This article describes the changes and resolved issues for this version of the product.
What's New Overview
- What's New Inside Fall Release – 27 Webinar
- Enhancements & Updates
- UI Conversions
- Resolved Issues
- Fall Patch Release (27.1)
Enhancements & Updates
-
Support for Azure Application Insights: The NetForum baseline application (iWeb, eWeb, and xWeb) now supports Azure Application Insights monitoring service. Azure Application Insights is an application performance management platform that allows you to monitor your application at several levels.
-
At Hardware-level: Azure Application Insights can monitor CPU, Available Memory, Storage Access, and so on.
-
At Application-level: Azure Application Insights can observe your application performance, failure logs, which requests are currently processing, the time it took for each operation to execute, if they are interacting with additional services, and so on.
This enhancement also supports the ability to log the error logging in Azure Application Insights. Besides being handled through the database, Azure Application Insights can also manage the error logging for your application. Azure Application Insights is enabled by default in NetForum Cloud.
To configure Azure Application Insights for your web application, please get in touch with your NetForum Support Representative.
-
-
The Query Results List page has been updated with the Return to Query button. This button will return the user to the original unsaved or saved query page.
NOTE: If you change objects or use the browser back button, the Return to Query functionality may no longer work due to session loss. For example: Switching to another object and returning to the original object either by clicking the browser back button or directly navigating to the original object’s List page via the menu (e.g., List Individual).
-
Support for Custom Help Links: NetForum now allows customers to define and add custom links to the Get Help pop-up on iWeb based on their association's need. The CustomHelpLinks system option is introduced in this service pack to support this functionality. Use this system option to define additional link(s). Any valid web link(s) added to the system option will display below the NetForum Help links (the Help link, the Support Web Page link, and the netForum Community link) on the Get Help pop-up.
NOTE: Community Brands owns and operates the top three links on the Get Help pop-up (the Help link, the Support Web Page link, and the netForum Community link). And these links are managed using the NetforumHelpLinks system option. It is recommended not to change the current settings of the NetforumHelpLinks system option.
- NetForum has updated the message displayed on Invoice profiles to provide more specific details about what happened to the invoice. Previously, the system showed a generic statement ('Invoice has been cancelled/returned/voided' message) on an Invoice profile irrespective of whether the invoice line item(s) got voided, voided with adjustment, cancelled, and/or returned. The system now displays the following statement(s) based on what happened to the invoice line items on an Invoice profile:
- One or more line items on this invoice has been Voided
- One or more line items on this invoice has been Voided with Adjustment
- One or more line items on this invoice has been Cancelled
- One or more line items on this invoice has been Returned
- In preparation for a future move from .net Framework to .net Core, direct references in code to System.Web resources are being replaced in baseline NetForum code by new abstractions. This enhancement addressed direct references to HttpContext.Current, HttpContext.Current.Session, HttpContext.Current.Request, and HttpContext.Current.Response.
- "HttpContext.Current" is replaced by "Config.CurrentContext"
- "HttpContext.Current.Session" is replaced by "Config.CurrentContextSession"
- "if (HttpContext.Current != null)" is replaced by "if (Config.IsWebApp)"
- "HttpContext.Current.Request" is replaced by "Config.CurrentContextRequest"
- "HttpContext.Current.Response" is replaced by "Config.CurrentContext.Response"
- For shipping products based on the invoice total: If a proforma invoice including a shippable product is created in iWeb but the shipping product is not added, the system will now calculate and add the shipping product to the invoice when the customer pays the invoice through eWeb. This change applies to eWeb only.
- Security Update: The last release of NetForum includes security enhancements to prevent man-in-the-middle attacks and to comply with modern security standards. Following security updates were made in this service pack:
- Removed ASP.NET version header.
- Removed X-Powered-By header.
- Used secure session cookies.
- Removed Server header token.
- Added X-Content-Type-Options header to prevent Content-Type from being changed by the browser. For more details, refer X-Content-Type-Options.
- Added HSTS/Strict-Transport-Security header for browser to automatically upgrade HTTP to HTTPS. For more details, refer Strict-Transport-Security.
- Added X-Frame-Options HTTP response header can be used to indicate whether or not a browser should be allowed to render a page in a <frame>, <iframe>, <embed> or <object>.
- Added support for Content Security Policy-related headers. You should only need options and a known URL to keep the site safe. The values are provided as an initial setup. A review process on the actual 3rd party URLs used on the sites is needed to secure the site. Refer to the following links for more details:
UI Conversions
Below is the list of pages converted to the Current UI:
Module | Description |
---|---|
Accounting | Accounting > Invoice > Invoice Profile > Add > Void > Void Invoice |
Certification | Certification > Course Exam Location > Add Location (Add/Edit) |
CRM | CRM > Organizations > Organization Profile > Contact info > Add/Edit Websites |
Events | Events > Event Profile > Fees > Registration Fees > Add > Add Event Registration Fee |
Events | Events > Event Planning > Event Profile > Fees > Registration Fees > Edit Registration Fee Information |
Events | Events > Events Registrant Profile > General > Session Registration > Edit > Edit Events Registrant Session |
Events | Events > Speakers > Add Speaker |
Events | Events > Speakers > List > Speaker Profile > Edit Speaker |
Events | Events > Event Planning > Event Profile > Faculty > Speakers > Add/ Edit Speaker |
Events | Events > Sessions > Session Profile > Faculty > Speakers > Add > Add/ Edit Speakers |
Events | Events > Sessions > Add Session Quick Form > Add Events Session |
Events | Events > Sessions > Session Profile > Fees > Session Fees > Add > Add Session Fee |
Events | Events > Sessions > Session Profile > Fees > Session Fees > Edit > Edit Session Fee Information |
Events | Events > Event Profile > General > Locations > Add > Add/ Edit Events Location |
Events |
The Create Free Event link has been removed from the Events > Event Planning > Add Event > Event Creation page and Events > Overview > Overview and Setup > Overview section. To create a free event, you can now use the Quick Add Event form and select the Free Event check box while entering the event-related details. Note: This update applies to the Current UI only. |
General |
Online Information form: Add/ Edit Document Upload form
|
General |
Add File Upload form
|
General |
Price - Centralized Online Abstract > Online Abstract form
|
General |
Product - Centralized Online Abstract > Online Information form
|
Resolved Issues
The following list contains Classic UI issues that were fixed in NetForum Fall Release (27) service pack. The TFS/Azure issue number is included for your reference.
TFS/Azure ID | Product Area | Description |
---|---|---|
134543 | Accounting | If a customer purchases a discounted membership using installment payments, the Adjust Installments form now displays the correct schedule amounts if the number of installments is adjusted and the installments recalculated. |
138279 | Accounting | With Multicurrency enabled, if you get an exception error while pre-processing a batch, the system no longer allows you to close the batch. The Close Batch option will be disabled until the pre-processing task is completed without error. |
119323 | Accounting | Saved queries that make use of the Sub-Query Builder with the Use Column selected now retain the original Use Column configuration of the subquery when you return to the query and rerun it. |
134227 | Accounting | If an invoice is added to the eWeb Shopping Cart and then paid fully or voided through iWeb prior to eWeb checkout, the system now removes the paid invoice from the Line Items field on the Shopping Cart | View page. If partial payment is made through iWeb, the system will display the updated amount for that line item on the Shopping Cart | View page. The system also displays the ‘Your shopping cart has been updated to reflect prior payments to the selected invoice(s).’ message on the page. |
134552 | Accounting | If a customer purchases a membership product with multiple discounts using installment payments, the Adjust Installments form now shows the correct balance, and clicking the recalculate button now shows the accurate schedule recalculation. |
134063 | Admin | When using an existing File Definition (Admin > File Definition > Add File Definition) for importing a file and clicking the Edit button on the Import Process Setup form to set up a Schedule Import task, the task now completes successfully. On the Import File Profile page, the system no longer displays the "Object reference not set to an instance of an object" error upon reloading the page. |
139495 | Baseline Reports/Queries | The system no longer displays fully paid invoices on the Abandoned Shopping Carts Report (iWeb > Reports > Accounting – Invoice Reports). Previously, if a customer logged into NetForum during the checkout process (and with the system option EnableEwebSavedShoppingCart set to true), the paid invoice created at check-out was included on the report. |
136266 | CRM | Saved queries that make use of the Sub-Query Builder with the Use Column selected now retain the original column value if you return to the query and rerun it. |
116930 | Events | The Add and Edit Speaker form has been updated with a note stating, 'Unsaved data will be lost when photo is uploaded.' This message informs the user to save their unsaved data before uploading an image to avoid data loss while uploading the image to the form. |
94444 | eWeb | An ongoing event (with the start date in the past and the end date in the future) will now be listed on the Upcoming Events and Browse store categories > select Events > Events page on eWeb. Also, events that start and end on the same day can be viewed on the Upcoming Events and Browse store categories > select Events > Events page on the day of the event. |
139324 | Fundraising | On a constituent profile (organization type), while saving data on the Edit Constituent Information form, the system no longer displays an error ("Conversion failed when converting from a character string to uniqueidentifier.") message. |
The following list contains Current UI issue that was fixed in NetForum Fall Release (27) service pack. The TFS/Azure issue number is included for your reference.
TFS/Azure ID | Product Area | Description |
---|---|---|
136418 | Events | If the Open child forms by default field on the User Preferences form is set to No, the system no longer generates a ‘RegOrderCancellationGridOnLoad’ error upon selecting a line item on the Event Cancellation Wizard (Events Registrant Profile > Registrant Actions profile menu > Cancel link). |
Fall Patch Release (27.1)
TFS/Azure ID | Product Area | Description |
---|---|---|
140223 | General | Any email sent through the NetForum SMTP server now contains a Message-Id field with a unique value. The format of the Message-IdisYYYY-MM-DD-HH-MM-SS.{8 character alphanumeric String}@domainname.com. |
140241 | Membership | If you apply a deferred discount to a deferred, anniversary-based membership while renewing the membership to installment payments, the system now correctly populates the Effective Date and Expire Date on the Membership profile. |