October 2024 release notes

  • Updated

Release: 5.2.2410.1644+sts

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

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

Release highlights

  • You can now auto-translate product content using Google's advanced Translations API. See Translate product content for information.
  • You can add a Not Matches condition when creating rules. For example, you can apply a specific carrier to a customer who does not have a PO Box in the address field.
  • Improved the look and feel of the Admin Console Dashboard and added our Product Roadmap to the Dashboard. If a tile has sublinks, they display when you hover.

    UpdatedDashboard.png

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

  • Updated PostShareOrderMapper and PostShareInvoiceMappers to follow an inheritance pattern so that the classes can be overridden in Extensions code. This may require some changes in the existing code if PostShareEntityMapper is instantiated directly.
  • Renamed serviceUrl to baseAddress on the methods of HttpClientProvider. The value is used for the parameter baseAddress on HttpClient.
  • Updated StorageProviderFileSystem to have a configurable base directory. This is set to src/InsiteCommerce.Web/UserFiles for the release, which allows Netcore apps to use the same directory on the file system for their StorageProvider. This eliminates the need for running LocalStack.
  • Added the property languageTag to the ILanguage interface for a more standard way of identifying a language.

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 a noindex attribute to pages marked as hidden from search engines.

Other enhancements

  • Added the ability to auto-translate product content using Google's advanced Translations API. You can translate all text in the Product Content field for your configured languages. See Translate product content for information.
  • Added a Not Matches condition to the rules engine. For example, you can apply a specific carrier to a customer who does not have a PO Box in the address field.
  • Added pagination to the Job Quotes API.
    • You must manually update your front end. For Spire, update the blueprints, ensure that the pagination widget is added to a page, and tweak the JobQuotes table widget. For Classic, all job quotes will load as normal if pagination is not enabled. If you want to enable pagination, you must override the serverside logic to turn off validation and implement UI pagination controls.
  • Removed the ISC_System limitation from the Product List > Add To Cart setting for the Mobile App.
  • Added AVSResponse string column to CreditCardTransaction table.
  • Improved website security by invalidating session cookies during sign out.
  • Updated jobs to support CRON scheduling. This adds the following columns to the JobDefinition table:
    • RecurringAdvancedMode – Type: bit (stores Boolean values, 0 or 1). Constraints: NOT NULL with a default value of 0 via the constraint

    • RecurringCronExpression – Type: nvarchar(200) (stores up to 200 Unicode characters)

  • Changed WIS APIs to default to REST API integration rather than WCF/SOAP APIs
  • Made visual improvements to the Admin Console Dashboard.
  • Updated Webserver to be more stateless, ensuring it generates the same response after you repeat a request. This includes adding a new integration job status InProgressPostProcessor, which shows the current job in PostProcessor.

Bug fixes

  • Fixed an issue in Spire where you could change the language in Viewing mode to a non-live language, causing an error.
  • Fixed an issue where the Save label from the Translation Dictionary was used in different use cases, which prevented context translation.
  • Fixed an issue in Spire where you could not publish a page when your username was more than 50 characters.
  • Fixed a bill to error in Spire when you tried to log in as a SSO user while checking out as a guest.
  • Fixed an issue in Spire where if you changed the PickUp delivery setting for your account default, it changed your current session's warehouse.
  • Fixed an issue where the brand listing page scrolled slightly upward when you clicked on any alphabet, preventing the brand from appearing in the viewport.
  • Fixed an issue in Spire where the Day dropdown list was blank when you canceled a scheduled reminder and modified the wishlist.
  • Fixed an issue in Spire where product quantities in Product Recommendations were sometimes incorrectly set to 0 when imported from the Export Products RSS Feed to Product Recommendations job.
  • Fixed an issue in Spire where the Style Guide did not allow some tags, such as <meta> in the head code injector.
  • Fixed an issue where the URL redirected to a parent product if you clicked on a child product with a "#" in the product number.
  • Fixed issues where there was a mismatch between tracked categories and product categories in the feed because special characters were stripped from the category names and where 0-search pages were not tracked.
  • Fixed an issue where the ShipTo address field was not searchable on the Assign Budget page.
  • Fixed an issue where the Customer Product Unit of Measure is not indexed if the customer product number is empty.

Related Support Articles

None.

Configured Commerce REST APIs

Cumulative breaking changes spreadsheet