---
title: December 2024 release
slug: configured-commerce/release-notes/december-2024-release
docTags: 
createdAt: 2026-08-18T12:29:51.000Z
---

**Release: 5.2.2412.1504+sts**

The following is a list of the release's bug fixes and enhancements. Some bug fixes may address existing support articles. A comprehensive list is at the bottom of this page.

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

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

***

## Release highlights

- Web Core Vitals: Reduce JS Time - The JavaScript execution time has been reduced by splitting and loading the react-calendar and its dependencies dynamically (removed from the main public.js bundle).

## 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 method behaviors in Optimizely Configured Commerce.

### Low risk

- Made the `shipTo` parameter optional in the `CheckoutShipping/SetInitialValues.ts` and `OnePageCheckout/SetInitialValues.ts` handlers.
- Removed the following `const` strings in the public surface area. They were not used in extensions code.
  - `PaymentSettings.PaymentAuthenticationNotSupported`
  - `PaymentSettings.AdyenDropInNotSupported`
  - `PaymentSettings.RetrievalNotSupported`
  - `PaymentSettings.RemovalNotSupported`
  - `PaymentSettings.StoringNotSupported`
  - `PaymentSettings.SubmittingNotSupported`
  - `PaymentSettings.RetrievingPaymentDetailsNotSupported`
- Removed and renamed some ODP code in the public surface area. This code was not used in any extensions projects.
  - Removed `ObjectExtensions.GetDefaultCloneUsingJsonSettings()`.
  - Removed `ObjectExtensions.With(JsonSerializerSettings, configuration)`.
  - Removed `ContextKey.VisitorIdKey`.
  - Renamed `IOdpService to IOdpUpdatedEntityEventService`.
  - Removed `OdpActionTypes`.
  - Renamed `IOdpServiceManager` to `ITransactionCompletedEventProcessor`.
  - Removed `ISiteContext.VisitorId`.
  - Removed `SiteContextDto.VisitorId`.
- Replaced `GemBox.Spreadsheet` with `Sylvan.Data.Excel` – `ISpreadsheetService` interface was changed. `ExcelFile` was replaced with `DataTable`. The `GetPropertyValue` method was removed.
- Moved `StorageProvider` to the Options pattern.
  - `StorageProviderOptions` replaces `StorageProviderSettings`. `StorageProviderSettings.Name` was split into `StorageProviderOptions.UserFilesName` and `SystemName`.
  - `IUserFilesStorageProvider/StorageProviderOptions.UserFilesName` is used for files that are accessible through the website, such as product images.
  - `ISystemStorageProvider/StorageProviderOptions.SystemName` is used for internal files, such as integration job datasets.
  - If injected, `IStorageProvider` will be `IUserFilesStorageProvider`.

**Partners/Developers:** At the bottom of this page, you can view a [cumulative list of breaking changes](docId\:BhiowMH-xnKOzBJOWiSRA), 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

### Spire enhancements

- Reduced the JavaScript execution time by splitting and loading the react-calendar and its dependencies dynamically (removed from the main public.js bundle).

### Other enhancements

- Added templates to [import variant types and variant traits](docId\:yjjFHhHMBck6jWY3QwoP_).
- Added a [Google Geocoder API Key setting](docId\:Jw76GQsPTVT-X07aqUx1y) to define the API key used for Google's Geocoder provider.
- Added a warning message in the application log during application startup if any disabled indexes are present in the database.
- Updated the default customer field to accept a BillTo-only customer.
- Updated Paymetric Gateway to use `Worldpay.com` domains to replace `Paymetric.com` domains that will be deprecated on March 31, 2025.

## Bug fixes

- Fixed harmless warning logs for `insite.admin.formbuilder.forms.*-wizard.json`.
- Fixed an issue where the Customer\_After\_Insert trigger set the wrong ParentId.
- Fixed an issue where the Spreedly 3DS callback failed after user renaming.
- Fixed an unhandled error in Spire when no product was found with the In Stock filter.
- Fixed an issue in Spire where the number in Find Location changed when you selected Pick Up.
- Fixed an issue where a user was redirected to the My Account page instead of the Home page when logging in on a slow network.
- Removed a redundant PromotionProductDiscountTotal recalculation in the Admin Console for Cart History.
- Fixed an issue where Generate Brand Images did not generate image records for parent categories.
- Fixed an issue where the PickUp Location modal closed abruptly when you scrolled up or down on the mobile view.
- Mitigated thread safety issues of real-time inventory objects.
- Fixed an issue where the cookie buttons became invisible in the mobile browser when the cookie message exceeded three lines.
- Fixed an issue where product images overlapped with the product title when printing a list label with the 3-column layout.
- Fixed an issue in Spire where Compare Content did not work for the Product Details page.
- Resolved an issue where logs were not written correctly to Elasticsearch.
- Fixed an issue where the generated PDF attachment when you shared an order by email did not display the correct product details link.
- Fixed an issue where changing the Lookup Error Handling field value did not affect the logs.

### Related Support Articles

None.

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

### Cumulative breaking changes spreadsheet
