February 2024 release

  • Updated

Release: 5.2.2402.2938+sts

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

The February 2024 release is now available for developers to pull down and work with locally or to request for deployments.

Release highlights

  • You can view audit logs for additional administrator actions.
  • You can add custom CSS to adjust the style of the currency and language selectors in the main navigation widget in tablet and mobile view.
  • Added the ability to send customer order confirmation emails to the primary sales representative.
  • In addition to pagination, you can enable infinite scrolling or a load more button for the product list page using the Product Load Style setting on the Administration > Settings page (default is pagination).

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 the behavior of methods in Optimizely Configured Commerce.

Low risk breaking changes

  • Updated the ICatalogPathBuilder interface by adding GetValidCatalogUrlRootsExtended and GetValidBrandUrlRootsExtended, which return more data than GetValidCatalogUrlRoots and GetValidBrandUrlRoots for future processing.
  • Modified the usage of AssemblyLocator to avoid errors and removed the following methods. Injecting an IAssemblyProvider allows access to the collections of assemblies.
    • AssemblyLocator.GetAssemblies()
    • AssemblyLocator.GetPotentialDependecyAssemblies(string connectionString)
    • AssemblyLocator.GetExtensionsAssembly()
    • AssemblyLocator.LoadAssemblies(string connectionString)
  • Removed the EnableStructuredPageData field definition.
  • Changed the property that is used as a key for storing the products collection in the \modules\client-framework\src\Store\Data\Products\Handlers\LoadProducts handler to enable infinite scroll on product list pages. Previously, props.parameter was used as the key. Now, props.apiParameter is used as the key.

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

Database changes and updates

Although no issues are anticipated, the following database changes occurred:

  • Added wishlist indexes.
  • Created the Checkout_SendOrderConfirmationEmails system setting as a copy of the Checkout_SendOrderConfirmationTo system setting.
  • Created indexes on OrderHistoryLine and Product, which may put some load on the database if you have large order history line tables, but should not block anything.
  • Migrated the Enable Structured Page Data product setting value from the CMS product details page to the Admin Console.
  • Fixed the VmiBin UnitOfMeasure field to not allow null and default to blank.
  • Created UrlSegment translation property index.

Library changes and updates

No significant changes.

Enhancements and bug fixes

Spire enhancements

  • Added ability to disable Google scripts inclusion on website pages (off by default).
  • Added custom CSS fields for the currency and language selectors in the main navigation widget for tablet and mobile view.
  • Added ability to enable infinite scrolling or a load more button for product list pages using the Product Load Style setting on the Administration > Settings page (default is pagination).
  • Moved the Enable Product Structured Data field for search engine optimization (SEO) from Spire page editing to the site configurations in the Admin Console (default is no).
  • Added a structured page data field that lets you add any structured JSON-LD data to the head of the Spire home page within the advanced page options.
  • Added the ability to send customer order confirmation emails to the primary sales representative.

Other enhancements

Bug fixes

  • Fixed an issue where the rebuild sitemap job failed when submitting the sitemap to Google.
  • Fixed an issue with version 5.2.2401.1920+sts where you could not save changes in the Admin Console.
  • Fixed an issue where Spreedly credit card payments failed when using saved credit cards.
  • Fixed an issue where upgrading to the 5.2.2401.1894+sts version returned NuGet errors.
  • Fixed a server stability issue in the GetRecentlyPurchasedProducts workflow for users with extensive order history.
  • Fixed an issue where Token2 was not returning the Spreedly gateway token in Spire.
  • Fixed an issue where the Spreedly credit card and authorization numbers displayed incorrectly in Spire.
  • Fixed an issue in Classic and Spire where the site context did not change to the language setting for the site.
  • Fixed an issue in Spire where the search was not taking into account keywords with redirects.
  • Fixed an issue in Spire where categories were not correctly translating after changing the language.
  • Fixed an issue where the Affiliated Distributors (AD) data feed refresh job got stuck in the In Progress state when scheduled to run as a recurring job through the Windows Integration Service (WIS).
  • Fixed an issue where Configured Commerce sites on version 5.2.2312 do not work for Internet Information Services (IIS) using a language other than English.
  • Fixed an issue in Spire with the logo widget where the mobile-specific logo did not display, or continued to display after turning off Mobile Specific Image.
  • Fixed an issue in Spire where the mobile menu did not display lists and quotes.
  • Fixed an issue in Spire where the Qty Shipped value in the order details PDF displayed a decimal rather than a whole integer.
  • Fixed connection issues with Elavon payment gateway in Classic.
  • Fixed an accessibility checker issue in Spire for the product carousel widget and cookie banner.
  • Fixed an issue in Spire where the link list widget did not correctly translate when changing the language.
  • Fixed an issue where home page breadcrumb was included in the category path.
  • Fixed an issue with a null reference in translation dictionaries error stack trace.
  • Fixed an issue in Spire where the entire order was removed when removing a single promo code from the order.
  • Fixed an issue in Spire where duplicate page templates displayed for page templates created in the command line.
  • Fixed an issue where a UTC error was returned for Excel imports that included the Modified On column.
  • Fixed an issue where you could open downloaded files outside of the Admin Console without an access token.
  • Fixed an issue in Spire where recently viewed products did not display in the Recently Viewed Product Carousel without a hard page refresh.

Related Support Articles

Configured Commerce REST APIs

Cumulative breaking changes spreadsheet