---
title: February 2024 release
slug: configured-commerce/release-notes/february-2024-release
docTags: 
createdAt: 2026-08-18T12:29:50.000Z
---

**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.

:::hint{type="info"}
**Note**

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

***

## Release highlights

:::Paragraph{indent="1"}
You can view [audit logs](docId\:qUEnUPKEd1tXH5Hh9l6Th) for additional administrator actions.
:::

:::Paragraph{indent="1"}
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](docId\:TPtcJKf58PV7wj3nJIHXC) 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

:::Paragraph{indent="1"}
Updated the `ICatalogPathBuilder` interface by adding `GetValidCatalogUrlRootsExtended` and `GetValidBrandUrlRootsExtended`, which return more data than `GetValidCatalogUrlRoots` and `GetValidBrandUrlRoots` for future processing.
:::

:::Paragraph{indent="1"}
Modified the usage of `AssemblyLocator` to avoid errors and removed the following methods. Injecting an `IAssemblyProvider` allows access to the collections of assemblies.
:::

:::Paragraph{listStyleType="disc" indent="2"}
`AssemblyLocator.GetAssemblies()`
:::

:::Paragraph{listStyleType="disc" indent="2"}
`AssemblyLocator.GetPotentialDependecyAssemblies(string connectionString)`
:::

:::Paragraph{listStyleType="disc" indent="2"}
`AssemblyLocator.GetExtensionsAssembly()`
:::

:::Paragraph{listStyleType="disc" indent="2"}
`AssemblyLocator.LoadAssemblies(string connectionString)`
:::

:::Paragraph{indent="1"}
Removed the `EnableStructuredPageData` field definition.
:::

:::Paragraph{indent="1"}
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](docId:66yzBicIoQj2MaLLEv5om), 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:

:::Paragraph{indent="1"}
Added wishlist indexes.
:::

:::Paragraph{indent="1"}
Created the `Checkout_SendOrderConfirmationEmails` system setting as a copy of the `Checkout_SendOrderConfirmationTo` system setting.
:::

:::Paragraph{indent="1"}
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.
:::

:::Paragraph{indent="1"}
Migrated the **Enable Structured Page Data** product setting value from the CMS product details page to the Admin Console.
:::

:::Paragraph{indent="1"}
Fixed the `VmiBin UnitOfMeasure` field to not allow null and default to blank.
:::

:::Paragraph{indent="1"}
Created `UrlSegment` translation property index.
:::

## Library changes and updates

No significant changes.

## Enhancements and bug fixes

### Spire enhancements

:::Paragraph{indent="1"}
Added ability to disable Google scripts inclusion on website pages (off by default).
:::

:::Paragraph{indent="1"}
Added custom CSS fields for the currency and language selectors in the main navigation widget for tablet and mobile view.
:::

:::Paragraph{indent="1"}
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).
:::

:::Paragraph{indent="1"}
Moved the [Enable Product Structured Data  field for search engine optimization (SEO)](docId:8CrzMIAsjCd0QnfejHt6T) from Spire page editing to the site configurations in the Admin Console (default is no).
:::

:::Paragraph{indent="1"}
Added [a structured page data field](docId\:VlaRSDI0ZsDZiPFJmYVd0) that lets you add any structured JSON-LD data to the head of the Spire home page within the advanced page options.
:::

:::Paragraph{indent="1"}
Added the ability to [send customer order confirmation emails](docId\:TPtcJKf58PV7wj3nJIHXC) to the primary sales representative.
:::

### Other enhancements

:::Paragraph{indent="1"}
Added Google-InspectionTool to the list of allowed bots in Classic.
:::

:::Paragraph{indent="1"}
Updated the user interface (UI) to make child properties more visible in the style guide.
:::

:::Paragraph{indent="1"}
Added logging for [additional administrator actions in the audit logs](docId\:qUEnUPKEd1tXH5Hh9l6Th).
:::

:::Paragraph{indent="1"}
Improved the [SMTP email logging](docId\:Vqj44R44uG0UXbh7BYebd) to include more details.
:::

:::Paragraph{indent="1"}
Added support for [multiple storefront URIs with Windows SSO](docId\:MqiHQWNQw4gwqgKUTD7O2).
:::

### Bug fixes

:::Paragraph{indent="1"}
Fixed an issue where the rebuild sitemap job [failed when submitting the sitemap to Google](https://support.optimizely.com/hc/en-us/articles/23082876534669-SA1316101-Rebuild-Sitemap-job-throws-error-for-sitemap-submission-to-Google).
:::

:::Paragraph{indent="1"}
Fixed an issue with version 5.2.2401.1920+sts where you could not save changes in the Admin Console.
:::

:::Paragraph{indent="1"}
Fixed an issue where Spreedly credit card payments failed when using saved credit cards.
:::

:::Paragraph{indent="1"}
Fixed an issue where upgrading to the 5.2.2401.1894+sts version returned NuGet errors.
:::

:::Paragraph{indent="1"}
Fixed a server stability issue in the GetRecentlyPurchasedProducts workflow for users with extensive order history.
:::

:::Paragraph{indent="1"}
Fixed an issue where Token2 was not returning the Spreedly gateway token in Spire.
:::

:::Paragraph{indent="1"}
Fixed an issue where the Spreedly credit card and authorization numbers displayed incorrectly in Spire.
:::

:::Paragraph{indent="1"}
Fixed an issue in Classic and Spire where the site context did not change to the language setting for the site.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where the search was not taking into account keywords with redirects.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where categories were not correctly translating after changing the language.
:::

:::Paragraph{indent="1"}
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).
:::

:::Paragraph{indent="1"}
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.
:::

:::Paragraph{indent="1"}
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.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where the mobile menu did not display lists and quotes.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where the Qty Shipped value in the order details PDF displayed a decimal rather than a whole integer.
:::

:::Paragraph{indent="1"}
Fixed connection issues with Elavon payment gateway in Classic.
:::

:::Paragraph{indent="1"}
Fixed an accessibility checker issue in Spire for the product carousel widget and cookie banner.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where the link list widget did not correctly translate when changing the language.
:::

:::Paragraph{indent="1"}
Fixed an issue where home page breadcrumb was included in the category path.
:::

:::Paragraph{indent="1"}
Fixed an issue with a null reference in translation dictionaries error stack trace.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where the entire order was removed when removing a single promo code from the order.
:::

:::Paragraph{indent="1"}
Fixed an issue in Spire where duplicate page templates displayed for page templates created in the command line.
:::

:::Paragraph{indent="1"}
Fixed an issue where a UTC error was returned for Excel imports that included the Modified On column.
:::

:::Paragraph{indent="1"}
Fixed an issue where you could open downloaded files outside of the Admin Console without an access token.
:::

:::Paragraph{indent="1"}
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

:::Paragraph{indent="1"}
[SA1316101 - Rebuild Sitemap job throws error for sitemap submission to Google](https://support.optimizely.com/hc/en-us/articles/23082876534669-SA1316101-Rebuild-Sitemap-job-throws-error-for-sitemap-submission-to-Google)
:::

### [Configured Commerce REST APIs](docId:_ktNaF8fv6Kleyg8Y2j6q)

### Cumulative breaking changes spreadsheet
