What's New in NetForum Summer 2024 Release (33)

This article describes the changes and resolved issues for this version of the product.

What's New Overview

Enhancements & Updates

  • Ideas Portal Feature

    Ability to End Date GL Codes: Users now have the ability to set an end date for GL accounts. By specifying an end date for a GL code while adding or updating the GL account details, users can effectively exclude the code from GL selection dropdowns or lookup controls, ensuring that outdated codes are not mistakenly selected. A gl end date datepicker field has been included on the Add/Edit GL Account form (Accounting module > Business Unit group item > Business Unit profile > GL accounts child form) as part of this release.

    Note: This implementation is present throughout the iWeb application wherever GL selection drop-down lists are available.

    Add GL Account form.png

    Edit GL Account form gl end date field.png

    This also includes the Edit GL Account form, which is accessible via the Accounting module > GL Account group item > List GL Account group item link > Go to GL Account > GL Account Profile > Edit profile menu > GL Account option.

    Edit General Ledger Information form.png

    Once the GL End Date field is updated on the Add/Edit GL Account form, you can view the end date information in the End Date column on the GL accounts child form. Any GL codes with an end-date less than the current date will be automatically excluded wherever GL accounts are available for selection.

    GL accounts child form.png

    This release also includes the ability to query GL accounts based on the value of the G/L Account:End Date.

    Query GL Account form with End Date Option Selected.png

    Batch processing has been updated to consider the GL account end date. When a batch is preprocessed, the system will check to see if it contains any transactions with GL accounts that have a GL account end date less than or equal to the batch date.  If so, an error will be returned: ‘The Batch is not balanced.

    The Batch is not balanced error message 1.png

    To view the detailed exception error message, go to the Batch profile > Links menu > Exception goto link.

    Batch profile Exception goto link 1.png

    This will display the Batch Exceptions profile. Any transactions with end dated GL accounts (end date < batch date) will be displayed under the Exceptions child form(s). When you click the goto icon on the exception error it will take you to the appropriate transaction.

    batch Exceptions form 1.png

    The detailed error can also be viewed on the Batch Exception report (Batch profile > Links > Exception report).

    batch Exceptions Report 1.png

  • xWeb Enhancements

    As a part of this release, the following three system options have been added for xWeb:

    • xWebDataGridRowLimit: This system option allows setting a specific row limit to manage how query responses are paginated, thereby controlling the number of results returned per page. Prior to this release, the system used the DataGridRowLimit system option to control the row limits for both iWeb and xWeb. For more information, refer to the xWebDataGridRowLimit system option article.
    • LogxWebActivityUserList: The baseline NetForum application now includes LogxWebActivityUserList system option to manage xWeb logging for specific xWeb users. This system option can be used to specify a semi-colon delimited list of xWeb usernames to filter which xWeb calls are logged when the system option LogAllxWebActivity is true. Refer to the article on the LogxWebActivityUserList system option for more information.
    • LogxWebActivityMethodList: The LogxWebActivityMethodList system option has been added to the baseline NetForum application to manage xWeb logging for specific xWeb methods. This system option can be used to specify a semi-colon delimited list of xWeb methods to filter which xWeb calls are logged when the system option LogAllxWebActivity is true. Refer to the article on the LogxWebActivityMethodList system option for more information.
  • BluePay Hosted Payment Page Updates:

    Changes affecting customizations using classes based on the ICreditCardProcessor interface

    • The method signature of public methods ParseHostedResult, ParseMobileResult, QueryHostedTransaction in the ICreditCardProcessor Interface and the CreditCardProcessor class have changed.  A new optional parameter has been added.
    • These methods are only used for gateway processor implementations that support hosted payment pages. This will only affect sites if they have implemented a custom payment processor that includes overrides for these methods.

    Updates to BluePay Hosted Payment Page

    Changes were made to the default BluePay hosted credit card payment page cbnfeccform01.htm to support the visa/mastercard stored-credential mandate.  

    • No action is required for sites whose BluePay merchant account settings specify the default page (i.e. "CCPaymentForm" is set to "cbnfeccform01.htm")
    • If, however, a site had previously worked with BluePay support to implement their own custom version of this hosted form, they will need to work with BluePay support to make the equivalent changes to their custom form.

    Required Site Configuration to support BluePay Hosted payments (These changes are included in baseline iWeb/eWeb web.config files.)

    For sites using BluePay Hosted payments, the response received from the BluePay Hosted page for payments on auto-pay orders is now longer and requires web.config changes to allow the server to accept the longer response.  (To support the Stored Credential information in the response NetForum has to request a "Response Version 8" from BluePay and that format includes additional information.)

    The required changes to the iWeb and eWeb web.config are:

    1) In the <system.webServer> section, add (or modify) the <security> section to specify as shown:

    <security>
    <requestFiltering>
          <requestLimits maxUrl="10999" maxQueryString="8192" />
    </requestFiltering>
    </security>

    2) In the <system.web> section, modify the <httpRuntime> entry to add/modify maxQueryStringLength="8192" 

    <httpRuntime executionTimeout="7200" maxRequestLength="102400" requestValidationMode="2.0" requestValidationType="Avectra.netForum.Data.NFEPEwebRequestValidator" targetFramework="4.8" enableVersionHeader="false" maxQueryStringLength="8192"/>

    Without these configuration changes, clicking "Process Payment" on the BluePay hosted page for an auto-pay order will result in the hosted page displaying the error message "The resource you are looking for has been removed, had its name changed, or is temporarily unavailable."

  • Email List Data Type

    As part of the 142850 bug fix, a new data type (Email List) has been added to the system. This update allows you to insert multiple Emails, if needed, in any Email-related fields within iWeb. To enable multiple Email addresses in an Email field on a form, you need to update the Data Type field (Admin > Column group item > Find or List Columns > Edit Column) with the Email List option.

  • MagnetMail Integration Update

    The MagnetMail V3 (obsolete version) option has been removed from the EnableMessagingIntegration system option as part of this release. Users can utilize the MagnetMail V2 version option for MagnetMail Integration.

  • Security Updates

    As a security measure, several DLL versions across the NetForum solution have been updated to mitigate potential security risks. Additionally, please note that the CuteEditor option has been removed from the User Preferences in this release; as it is out of date and not being updated by the creator, it has been deprecated from NetForum. Users must update their Html editor setting on the My Preferences form to either RichTextBox or CKEditor option as appropriate.

  • Framework Update

    Moment.js and its dependencies are no longer used in the NetForum solution. Moment.js has been replaced by Luxon.js in this release.

 

Resolved Issues

The following list contains issues that were fixed in NetForum Summer Release (33). The TFS/Azure issue number is included for your reference.

TFS/Azure ID Product Area Description
138817 Accounting

When you make a pledge with the installment billing option and generate all the subsequent installment invoices (Order Profile > Edit profile menu > Generate Next Installment menu option) and later void one of the installment billing invoices, the system now allows you to re-generate the next installment.

141923 Accounting

The Update CPI Payment task (Admin module > Task Scheduler group item > Dashboard group item link > Dashboard profile > Misc section > Update CPI Payment link) now correctly updates the status of the stored payment method (cpi_status) in the database. With this fix, the system now assigns 'NULL' to the cpi_failed_attempt_count instead of '0' when the cpi_status of the stored payment method is 'Active' in the database.

142433 Accounting

Performance has been improved when carrying out batch pre-processing and closing tasks for sites with a large set of data in the ac_ledger table.

142807 Accounting

With Multicurrency functionality enabled, the system now accurately calculates the debit and credit ledger entries on the Batch Report when an invoice is discounted by 100%.

142858 Accounting

Current UI fix: If you prevent a user from accessing certain feature options (such as Invoice Voids, Return/Cancels, and Batch Report/ Close Batch/ Post Batch) by unchecking the Access checkboxes on the Group Security form (found in the Admin module > Group group item > Set Group Security group item link), the restricted options will no longer appear for that user.

143381 Accounting

Legacy Deferrals: With Multicurrency enabled, if multiple deferred membership packages (for example, national + chapter) are purchased with a deferred discount applied at the invoice level, the system now accurately shows the deferral amount for the deferred discount applied to each membership package on the Deferrals child form (Batch profile > Invoices tab) after the associated batch is closed.  Note: This is not an issue for Current (Optimized) Deferrals.

141363 Accounting

Current Deferrals: When a batch with a 100% discounted membership invoice is shifted to a new or future accounting period, the unrecognized deferral detail schedule (Invoice Detail Profile > Deferred Revenue tab > Deferral Header child form > Deferral Header Profile) will now be adjusted correctly to catch-up on revenue.

141267 Accounting

Current Deferrals: With the system option "RecognizeRevenueDuringFulfillment" set to true, the system will no longer generate an error when voiding a paid fulfillment order. Previously, the system generated an 'Exception has been thrown by the target of an invocation.' error when voiding a paid fulfillment order.

141364 Accounting

Current Deferrals: When the payment of a deferred membership is voided with adjustment, the system now updates the Deferral Header Status to 'Pending' and the related unrecognized records are deleted from the Deferral Summary and Schedule child forms (Invoice Details Profile > Deferred Revenue tab > Deferral Header child form > Deferral Header Profile). Previously, the Deferral Header Status remained 'Available', and the related Deferral Summary and Schedule records stayed unchanged.

141223 Accounting

Current Deferrals: When the term dates of a deferred subscription with a deferred discount are updated, the system now ensures the deferral records are updated on the Deferral Header profile (Invoice Detail Profile, Deferred Revenue tab, Deferral Header child form). If the deferral cannot be updated based on the date changes an error message will be displayed and the subscription changes will not be saved.

143861 Accounting

When the CommandTimeout system option is configured to a specific value, the Recognize Revenue process now respects the value specified and completes the Recognize Revenue process accordingly.

112667 Accounting

When a product set with a project code is purchased and later the payment is voided with credits (or the invoice is voided/returned/cancelled), the Batch Reconciliation report, after pre-processing and closing the associated batch, will now display the project code (associated with the product) under the Project Code column for the 'credit' transactions.

143279 Admin

On the User Security form (Admin module > User group item > Set User Security group item link), if you check or uncheck the Allowed to Insert and/or Allowed to Delete check boxes for a user to update the permissions for a specific table, the system will now save the changes made to these check boxes. 

143253 Admin

When a security group is created with limited modules access (Admin module > Group group item > Set Group Security group item link > Group Security form) and then assigned to a user after removing any previous security groups, the user will only be able to access the modules permitted by the newly assigned security group. The modules for which access is not granted in the Group Security form will no longer be displayed in the Modules dropdown list for the user.

134198 Admin

When adding a new user in iWeb, the records listed in the Recent Records menu for the administrator who added the user are no longer deleted. 

142830 & 143272 Admin

Current UI: On the User Security form (Admin module > User group item > Set User Security group item link), if you uncheck the Allowed to Insert and/or Allowed to Delete checkboxes for a user to restrict user privileges for a specific table, the system will prevent the user from creating and/or deleting records associated with that table. The save and/or delete buttons will be disabled with a message indicating the user does not have the necessary privilege. Also, if you restrict user privileges for a specific column (by unchecking the Can Select and/or Can Update checkboxes next to the column) under a table, the system will hide and/or disable controls associated with the column.

92538 Baseline Reports/Queries

Performance has been improved when working with the Query Fundraising Constituent form (Fundraising module > Constituents group item > Query Fundraising Constituents group item link) for sites with a large number of constituents. Previously, the Value field for the column Constituent Customer Key was incorrectly configured as a drop down. This meant that the query tool was displaying every single constituent in the system (which in turn impacted performance).

In this update, the control of the Value field for column dnr_cst_key on the Query Fundraising Constituent form has been changed from a dropdown to a text box (the standard configuration for a key column in the query tool). If you want to use this column as a part of your filter, you must know the customer key and enter that value in the text box. To find a key, refer to the Customer Key (cst_key) article.

142656 Baseline Reports/Queries

Query Builder Tool: Users can now run a query or add additional criteria lines to a query without having to enter the query name. Previously, the system displayed a message stating, 'Please fill out this field.' on the Query Name field (and the field turns into a required field after the post back) when the user tried to run the query or add additional criteria line to the query. The Query Name field is only mandatory when the user attempts to save the query.   Note: This regression bug was introduced in release 30.

143210 Baseline Reports/Queries

The Report Parameters form for the Trial Balance Report has been updated in this release. The As of Date parameter has been changed to As Of Batch Date.  This means that transactions will be selected based on the date of the batch they are included in rather than the date that batch was closed.  

141114 Centralized Order Entry

When adding shipping to an invoice via the Centralized Order Entry | Order form for a cart containing multiple items (shippable and non-shippable), the system will now populate the correct shipping rate to the cart regardless of whether the system option ShippingProductTypeGuid is set to a GUID of a shipping product in uppercase or lowercase. 

135719 CRM

Combine/Merge Dups: When merging organizations, if an organization that selected for deletion has a related individual, the system now updates the Mailing Label field on the individual's profile information panel to show the details of the surviving organization after the merge process.

 102280 CRM

When resending a confirmation Email from a customer profile using the resend confirmation link (located in the Correspondence tab > Email Communications child form), the resend confirmation template from field on the Resend Confirmation pop-up now defaults to the Email address populated in the Alternative Email Notify From field on the Correspondence Template

If no value is provided in the Alternative Email Notify From field of the correspondence template, the system will populate the resend confirmation template from field with the Email address specified in the EmailNotifyFrom system option.

 142007 CRM

Any modifications to the activity type value (CRM (or Fundraising) > Overview > Customer Request Set Up > Activity Type child form) will now be reflected on the assignment activity type field on the Edit Moves Stage Assignment Template form (Moves Management > Moves Stages group item > Moves Stage Profile > Setup tab > Moves stage assignments child form > Edit Moves stage assignment record> Edit Moves stage assignment form > Edit assignment template). Similarly, the assigneeassignment roleassignment status, and assignment priority fields on the Edit Moves Stage Assignment Template form now display the updated values if the initial values were changed. Previously, these fields on the Edit Moves Stage Assignment Template form were displayed as blank if the initial values were updated.

 142127 CRM

When using the GDPR anonymization process on an individual who has a cancelled event registration for an event with a start date in the future, the system will no longer generate an error (Customer is registered for an event occurring in the future or past 30 days. You must cancel the event registration before continuing.) on the Anonymization For Gdpr child form within the Anonymization For GDPR Profile.

 142527 CRM

The Individual Communications Preference Setup form (Individual/Constituent profile > Edit profile menu > Comm. preferences link) has been updated with a label change for the existing 'Check All' checkbox, which now reads as 'Opt in/Opt out All' for better understanding of its function. When you select or unselect the Opt in/Opt out All checkbox on the Individual Communications Preference Setup form, the Opt in and Opt out radio buttons in the section will be updated accordingly.

 142543 CRM

MagnetMail Integration: When a user attempts to send mail through MagnetMail using the Email To This List Using Real Magnet link on the Communicate menu of the List Result form, the system no longer displays an error message.  As a result, the user can successfully complete the 'Email To This List Using Real Magnet' task.

 142579 CRM

When a Date Picker field on a form is modified to include the 'required attribute' via Edit in Form Designerthe Date Picker field will no longer be highlighted in red after a user populates a date in the field using the Calendar icon.  The system now displays the selected date on the Date Picker field and allows you to save the changes.  Note: this issue occurred only when an optional date picker field on a form was updated to a required field using Form Designer.  

 142793 CRM

Form Designer: When rearranging the profile tabs in the form designer, the system no longer displays the message “Unfortunately, some features have failed to load, if this problem persists, please try reloading the page.” Users can once again rearrange the profile tabs as necessary in the form designer, and the changes will be properly reflected on the profile.

 143170 CRM

Performance Update: iWeb code has been optimized to handle the loading customer credit balance more efficiently when adding an invoice through COE. The credit balance for the billing customer is loaded when the bill to customer is first selected or the bill to customer changes.

143171 CRM

Performance Update: The iWeb code has been optimized to handle the "vw_co_customer_credit_balance_caa" and "vw_co_customer_credit_balance" views more efficiently when making a payment towards an open invoice. The system now restricts calls to these views to only when they are required, resulting in fewer calls when making a payment towards an open invoice.

97659 E-Marketing

When creating a new call to action, if you modify the correspondence template using the Edit icon (available next to the Correspondence Template dropdown field on the Add Call To Action form), the changes made to the correspondence template will be saved, and the same will now be reflected in the Email sent to the customer. Previously, the system continued to use the existing template in the Email sent to the customer even after you updated the correspondence template using the Add Call To Action form.

142850 E-Marketing

The system once again allows you to save the Edit Correspondence Template form with multiple Email addresses (comma-separate) added to the following Email fields on the Edit Correspondence Template form.

  • Eweb Alternative Email To:
  • Eweb Alternative Email Notify Cc:
  • Eweb Alternative Email Notify Bcc:
125240 & 140169 Events

For an event that includes session(s) with date and time details set, if the registered user of this event adds the event and session time to their Outlook calendar via the Add to Outlook Calendar button on the Event Registration Details page (eWeb > My Account > My Account Links > My Transactions > My Events child form), the system will now display the event and session time information accurately on the Outlook appointment calendar.

137775 Events

Multicurrency: When an event has multiple currency options set up for registration and substitution fees, the payment method dropdown in the Event Registrant Substitution form (Event Registrant Profile > Registrant Actions tab > Registrant substitute option) will now filter the payment options based on the currency selected for the substitution fees.

Note: If a user changed the substitute customer or selected different fees (using another currency), then in order to refresh the payment method, the user must click the total button under the Substitution Fees section. This will update the payment method field to display the available payment options for the selected currency.

139634 Events

Records are now sorted properly on the following child forms when ordered by Start time or End time fields:

  • Event profile > Track/sessions tab > Sessions child form
  • Certification module > Exam group item > Find/List/Query Exam group item link > Exam Profile > Offerings tab > Exam dates child form
142917 Events

The Time In and Time Out fields on the Edit Events Registrant form once again display the correct format (HH:MM for the 24-hour system and HH:MM am/pm for the 12-hour system).

116946 eWeb

The Shopping Cart | Receipt form on eWeb will no longer display the "Unable to load content" message at the bottom. Previously, after making a purchase and reaching the Shopping Cart | Receipt form, customers would encounter a message at the bottom of the form stating, "Unable to load content".  Note: there wasn't actually any content not being displayed, the message was displayed in error.

118765 eWeb

If a customer on eWeb chooses to make a donation during the checkout process after adding a shippable product to their cart and selecting a shipping method, the system will correctly retain the shipping cost in the Payment amount and Invoice total fields on the Shopping Cart | Payment page.  Previously, the shipping cost was being removed when the donation was added.

114000 eWeb

With the system option EnableEwebSavedShoppingCart set to true, if an eWeb user adds a registration for a limited capacity event into their cart, then abandons the cart, the system will now verify the event capacity on checkout if the user returns to the saved cart and proceeds with checkout.  If event capacity is no longer available, the system now generates an error stating, ‘We are sorry but you cannot be registered for this event. Event: {Event_Name} is full.

120109 eWeb

When a customer arrives at the Shopping Cart | Receipt page after making a purchase on eWeb, the system no longer generates an error stating 'Cannot get inner content of because the contents are not literal.' on the List Error Log in iWeb (Admin module > Error Log group item > List Error Logs group item link).

Note: This error only appeared in the Error Log and did not affect the customer interface or functionality.

134484 eWeb

Note: This fix applies to systems that are set up with a custom EventRegistrant Object. The baseline EventsRegistrant Object works correctly.

On the Event Registration | Register for Event form on eWeb, the user fails to select the Event Fees checkbox initially and only selects the Sessions checkbox, but subsequently selects the Event Fees checkbox after the error prompt.

In such a scenario, the system no longer creates a duplicate line item for the session on the Shopping Cart | View page during the checkout process.

118346 & 118922 Fundraising

When a recurring type donation is added to a constituent with Auto Apply Payment and Auto-Pay Installments checked along with the First Invoice Date set in the past, current, or future, the system now adds the customer payment information on the Stored payment information child form (Individual profile > Payments tab) to process future recurring donations from the constituent.

142159 Fundraising

When adding package components to a package product, the Inventory | Package | List - Price form, which is accessed from the package product price lookup field (Package profile > Components tab > Package components child form > Add button > Add Package Components form) will now display products with the following product types only:

  • Merchandise
  • Subscription
  • Publication
  • Miscellaneous

Previously, the system incorrectly allowed users to include fundraising products as package components.  This was not intended, and thus gifts purchased in this manner were not correctly displaying on the Gifts child form on the constituent profile of the customer.

119844 General

To address an issue that caused Data Export failure with an 'Object reference not set to an instance of an object.' error due to comments in Child form SQL commands, all inline comments have been replaced with block comments where necessary in the system.

Important: To avoid this issue, do not use inline SQL comments "--" to comment within a child form SQL command; instead, use block comments "/* */" when necessary.

138989 General

A 'Clear Search' button has been added next to the Source Code field on the Edit forms accessed from the Certificant, Registrant, Membership, and Individual profiles. This update allows users to remove a source code that had previously been applied to the record.  Once a source code is removed from a record using this functionality it will no longer display on related profile, nor will it be included in query output for the impacted record.

143208 General

Performance Update: As part of this release, 2 new indexes have been added to the md_table_list_from table in the NetForum Baseline Application. The indexes assist in optimizing the performance of the md_dynamic_form_getDynamicList stored procedure.

143389 General

On the Edit Task Scheduler form (Admin module > Task Scheduler group item > Find, List, or Query Scheduled Task group item link > Task Profile > Edit profile menu > Task Scheduler link), when user clicks the Now button on the Run Task Datetime field to adjust the task execution time, the system once again updates the Run Task Datetime field with the current server time.  This resolves a regression issue introduced in Release 29 that caused the system to use the local machine time rather than the server time when the user clicked the Now button. 

135106 Membership

The Edit Membership form has been updated to display a note stating, 'To stop this membership from renewing to installments, select Edit > Stop auto renew to installment.' under the Renew By Installments section. This note is intended to guide the users with the correct steps if they want to stop auto renew to installment. Additionally, the fields in the Renew By Installments section on the Edit Membership form are now defined as required fields when the membership is set to auto renew to installments.

Note: This fix applies only to systems with the EnableNewUI = All system option configuration.

139557 Membership

If a user attempts to transfer a membership from an anniversary member type to a calendar member type, the system now generates an error message stating, 'We're sorry, the transfer process cannot be used to move from an Anniversary year membership to a Calendar year membership.'  

Note: Transferring from a calendar member type to an anniversary member type is still permitted.

140702 Membership

When a membership is purchased with the Transaction Date field (on the Add Membership form) set to a past date, the mxi_renew_year column in the database now displays the correct value for the initial year (the transaction year) instead of the current year.

77928 Membership

When rejoining a membership (Membership profile > Add tab > Rejoin link > Membership Renewal Wizard), if you change the member type multiple times during the process, the Member Package and Renewal Package fields on the Membership Renewal Wizard will display updated values according to the selected member type. Previously, the Member Package and Renewal Package fields would sometimes get blanked out after the member type was changed successively.  

142414 Membership

If a customer rejoins the association after their membership is terminated, then the rejoin invoice is subsequently voided, the system will now clear the rejoin date on the membership's profile information panel.

Note: If the membership had been rejoined through the Edit Membership form before the membership rejoin invoice that was voided (as mentioned in the bug scenario), in that case, the system will roll back the rejoin date to its previous setting.

143323 Membership

When the payment for a membership package (with a member type set to update membership dates based on the payment transaction (Add/Edit Member Type form > Membership Dates Information section > update dates when field > select First Payment option or Percent Paid option with percent details)) is voided or voided with adjustments, the system now clears the ‘Join date’ value on the Individual memberships child form (Individual Profile > Membership tab). Previously, the 'Join date' column on the Individual Memberships child form was not getting cleared even when the payment was voided or voided with adjustments.

138153 Payment Processing

When an eWeb user makes a donation (recurring gift) or makes a pledge with auto-pay enabled, the system will no longer create duplicate CPI records (Individual profile > Payments tab > Stored payment information child form).

143363 Payment Processing

To support the VISA/Mastercard Stored Credential Mandate, when a purchaser provides credit card info for an invoice involving ongoing payments, NetForum always creates a new Stored Payment Information record.  For CardPointe purchases, if the purchaser already had an existing Stored Payment Information record for the same card number, the initial payment on that invoice was being erroneously linked to this pre-existing Stored Payment Information.  This had no effect on the payment, invoice, or accounting, but it was incorrect. This issue has been addressed as part of this release.

142919 Payment Processing

When a purchase is made by entering payment card information — rather than by selecting an existing Stored Payment Information record — NetForum will generally create a new Stored Payment Information record for that just-entered payment card info. But, to simplify the management of Stored Payment Information, where possible NetForum will re-use an existing Stored Payment Information record instead of creating a new one.

This Stored Payment Information re-use functionality was broken and has now been fixed.

 

Patch Release (33.1)

TFS/Azure ID Product Area Description
143891 Accounting

In databases with a large amount of data and numerous extender columns, the system will no longer generate an error message stating "Error occurred in CreateOrUpdateDeferralsOnBatchSaving. Unable to find batch invoices. Cannot create a row of size 8161 which is greater than the allowable maximum row size of 8060." when updating a batch to a future period from the batch profile.

143894 Accounting

When a partially recognized deferred subscription (with a deferred discount and tax applied to it) is returned or cancelled, the system now accurately calculates the amount of tax that needs to be refunded for the discounted partially unrecognized deferred subscription.

Note: This change applies to both Current (Optimized) Deferrals and Legacy Deferrals.

143895 Accounting

When a Recognize Revenue Task finishes with "COMPWITHERROR" or “FAILED” status, you can now see the specific details of the failure in the Details grandchild form below the completed task record on the History child form (located under Admin > Task Scheduler > Recognize Revenue Task Scheduler Profile). Previously, the failure error for a Recognize Revenue Task was only logged in Log4Net.

Note: This change applies to both Current (Optimized) Deferrals and Legacy Deferrals.

143970 General

The xWeb security update implemented in Release 31 to mask all sensitive payment-related data in the WS_Activity_log table, aligning with PCI Compliance standards, has been updated to address the following issues:

  • Timeout or performance issue encountered when evaluating sensitive data for masking a large dataset present in a request or response.
  • Improper masking occurred when a sensitive field appeared multiple times in a request or response.
  • Improper masking occurred when multiple sensitive fields present in a request or response.

Note that the WS_Activity_log table is populated with records only when the LogAllxWebActivity and LogxWebActivityXML system options are enabled. Also, make sure to adjust the LogxWebActivityUserList and LogxWebActivityMethodList system options accordingly if the logs are not populated or if some logs are missing (based on the system option configuration) in the WS_Activity_log table.

 

Patch Release (33.2)

TFS/Azure ID Product Area Description
143368 CMS

When the HTML editor field on the User Preferences form is set with the CKEditor option, updating and re-saving the eWeb's Website Page Details form using the CKEditor (iWeb > CMS > Website Pages > Find, List, or Query Web Page > Edit Website Page profile > Page Details child form > Edit Website Page Detail form) no longer removes any JavaScript code, style, or tags of the existing website page detail. 

 

Was this article helpful?
2 out of 2 found this helpful