September 2024 release notes

  • Updated

Release: 5.2.2409.1990+sts

The following is a list of the bug fixes and enhancements in the September 2024 release. Some bug fixes listed below may address existing support articles. A comprehensive list is at the bottom of this page.

The September 2024 release is now available for developers to download and work with locally or to request deployments.

Release highlights

Breaking changes

Binary breaking changes do not necessarily require code changes but rather just a recompilation of the project. This section describes breaking changes to method signatures or to method behaviors in Optimizely Configured Commerce.

Low risk

  • Allowed storing UserFiles and System files in different storage providers – The abstract class BaseStorageProvider was moved out of the public surface area. It was not being used by any extension codes. The UserFilesV1Controller class has some protected fields converted into constructor parameters. No extension codes were using it.
  • Cleaned up usages of IStorageProvider – The following classes were part of the public service area but belonged to an admin API. They were not used in any extension code and were moved to the private surface area.
    • Insite.UserFiles.WebApi.V1.UserFilesV1Controller
    • Insite.UserFiles.Services.FileUploadService
    • Insite.UserFiles.Services.IFileUploadService
    • Insite.UserFiles.Parameters.ProcessFilesParameter
    • Insite.UserFiles.Parameters.UploadedFile

Partners/Developers: At the bottom of this page, you can view a cumulative list of breaking changes, including Spire breaking changes. The spreadsheet has two tabs: one for cumulative breaking changes and one for Spire breaking changes.

Database changes and updates

No significant changes.

Library changes and updates

No significant changes.

Enhancements and bug fixes

Spire enhancements

  • Added the ability to copy a widget with its configuration and paste it on the same page or other pages.
  • Added the ability to enable pagination for the GetShipToCollectionHandle chain to improve performance.
  • Removed the ISC_System limitation from the language translation settings for the Admin Console and Spire CMS. This does not include Enable Debug Mode.

Other enhancements

  • Added the ability to submit VMI orders for approval.
  • Added negotiated rates to the UPS carrier service.
  • Improved how the Promotions Engine evaluates promotions, such as only evaluating promotions without promo codes when a customer has not entered a promo code.
  • Added a step in the Nightly Maintenance job, the Proactive Query Analyzer. This step uses SQL Server's Query Store feature to identify fast queries only because a table is small. The transition to a larger table, such as often seen in moving from a Sandbox environment to Production, could experience severe performance degradation due to lack of coverage by a database index. This step should take less than 1 minute to run. The Nightly Maintenance job log includes a summary of the number of query plans analyzed, the number of findings, and a count of errors.
  • Added the Managers field to the Dealers API.
  • Updated the Cache CMS Content setting to be website-specific. Custom rules for page variants may require this setting to be disabled; ensure you validate before enabling the setting.
  • Improved security by adding validation for .svg files for script and iframe tags.

Bug fixes

  • Fixed an issue where the shipping and handling fee was not calculated when you changed the language on the check-out page.
  • Fixed an issue in Spire where the PageByURL cache did not include the website ID.
  • Fixed an issue in Spire where the rebuild index failed on the Rebuild product badges step.
  • Fixed an issue where FileProviderAzure did not return blob files.
  • Fixed an issue in Spire where Add Product was not disabled when you did not select a location for VMI.
  • Fixed an issue in Spire where account activation or password reset emails were sent in English instead of the language defined in the user profile when sent from the CMS Edit mode.
  • Fixed an issue where the price did not recalculate for a selected currency based on a conversion rate when Use Product Price was set to No.
  • Fixed an issue in Spire where the Compact Header was missing the alternate text for the Search button.
  • Fixed an issue where the CORS Origin setting threw an error on every change in the Admin Console when given an incorrect value.
  • Fixed an issue in Spire where Quick Order continued to display the product description, even after you added the item to cart or removed it.
  • Fixed an issue in Spire where checkboxes retained their previous state when you browsed pages in VMI.
  • Fixed an issue where some jobs did not delete folders successfully, which caused the jobs to fail.
  • Fixed an issue in Spire where the page calculations no longer updated after you cleared the quantity field in the cart.
  • Fixed an issue in Spire where a new saved payments card failed to save when you used the storefront in another language.
  • Fixed an issue in Spire where the query portion of the URL was not used when you clicked an entry in the search history. For example, if you selected "jester# Tshirt" from the search history, the result only showed "jester" without the rest of the search query.
  • Fixed an issue where VAT tax calculator did not update the tax for an order-level promotion.
  • Fixed an issue where Elmah gave a dbo.OrderHistory error, stating that it did not exist or you did not have permissions.
  • Fixed an issue in Spire where Budget Management displayed an error message to choose a valid date when you switched from monthly to quarterly, causing confusion.
  • Fixed an issue where level 1 and level 2 category pages were treated as Other pages instead of Category pages, which prevented product recommendations from displaying.
  • Fixed an issue in Spire where the user was not redirected to the search result page if the search term redirect URL was relative.
  • Fixed an issue in Spire where VMI did not automatically select the default location for the Products page.
  • Fixed accessibility issues with table sort options in Spire.
  • Improved the error messaging when you try to change the settings for a website user whose warehouse is deactivated.
  • Fixed an issue in Spire where the AddCartLine threw an SQL exception when you added different products to one cart simultaneously.
  • Fixed an issue in Classic where DotLiquidRenderer.RenderTemplate caused several Out of Memory Exceptions.

Related Support Articles

Configured Commerce REST APIs

Cumulative breaking changes spreadsheet