November 2025 release

  • Updated

Release: 5.2.2511.630+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.

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

Release highlights

  • Replaced CKEditor – Optimizely has replaced the underlying technology that powered the Rich Text Editor within the Admin Console, switching from CKEditor to TinyMCE. This update also improves the ability to save changes for unpublished content drafts. 
  • Opal for Configured Commerce/Spire: LLMS.txt – Your storefront is now ready for AI discovery from the start. Configured Commerce automatically generates and empty llms.txt file, which you can manually populate to let large language models (LLMs) safely learn from your public product and content data. This feature is opt-in, requiring your configuration to activate. See Improve AI-readiness with llms.txt.

Breaking changes

Medium risk

  • Enhanced Commerce Search v3 indexing logging and related improvements
    • Replaced older multi-parameter methods with new versions that accept a single parameter object. Previous overloads are now obsolete.

      • ISearchIndexBuilder.Build(BuildSearchIndexParameter)

      • ICategorySearchIndexer.BuildIndex(BuildCategorySearchIndexParameter)

      • IContentSearchIndexer.BuildIndex(BuildContentSearchIndexParameter)

      • IProductSearchIndexer.BuildProductSearchIndex(BuildProductSearchIndexParameter)

    • Updated the following methods to use ILoggingParameter instead of multiple logging delegates:

      • ISharedSearchProductRepository.GetIndexableProductsByActiveWebsiteLanguagesAsync

      • IGoogleCloudRetailSearchProductRepository.GetGoogleRetailSearchProductsByWebsiteAsync

      • IGoogleCloudRetailSearchIndex.IndexManyAsync

      • BaseSearchIndexer methods in both Commerce Search v1 (Elasticsearch v5) and Commerce Search v2 (Elasticsearch v7):

        • ProcessMiniBatch

        • ProcessMiniBatchAsync

        • BatchIndexItems

        • BatchIndexItemsAsync

API updates

None.

Enhancements

  • Replaced CKEditor with TinyMCE for the Rich Text Editor. This also improves the ability to save changes for unpublished content drafts. 
  • Added out-of-the-box support for llms.txt files for Configured Commerce and Spire to improve AI readiness and discoverability for your storefront from the start. See Improve AI-readiness with llms.txt.
  • Increased the database timeout for the field mapper from 30 seconds to 1 hour.
  • Updated the Log Debug Messages setting so that when you set it to Off, the secondary logging to a file is also suppressed.
  • Improved caching on SystemResources endpoints to reduce load times.
  • Added in-memory caching for vault secrets in the multi-tenant Search Service. This reduces repeated vault access and improves the API request performance.
  • Added health checks to the Search Service repository.
  • *Added the ability to include variant products independently of a parent for the RSS Feed. There is a new Enable Standalone Variant Products setting when Product RSS Feed Include Variants is On.
  • *Added the ability to pass custom styles for the 3DS challenge window for Payment Service. If a style is provided, it is used; otherwise, the default style is used.
  • *Added the ability to customize SubmitTransactionResult with data from gateway-specific fields for Payment Service.
  • *Updated Payment Service to populate the BankCode field in the CreditCardTransaction table.
  • *Added Microsoft.ApplicationInsights packages to the allow list.

* These enhancements were included in hotfixes and are available for 5.2.2510 STS.

Bug fixes

  • Fixed system settings handling for multisite environments in .NET 8.
  • Fixed errors when you tried to generate a PDF from a wishlist with deactivated products.
  • Fixed an issue where the Activation Status field in the Admin Console did not update accordingly after a website user was deactivated.
  • Fixed an issue where URL.parse caused pages to become unstable on certain browser versions.
  • Fixed a mismatch between the attribute count and the product results count on the Product Listing Page when you used Commerce Search v3.
  • *Fixed an issue in Spire where the Hide Footer option on the Sign In page also hid the Cookie Privacy Policy window. If you have customized the Footer, you must adjust your implementation because the cookie consent component has moved to the main PageLayout.
  • *Fixed an issue where the TranslationDictionaryAsync method in InternalContentController entered an infinite retry loop when the languageCode query parameter was missing, blank, or null.
  • *Fixed an issue where the Sales Rep condition handled by Pipe GetCountForSalesperson did not check for IsBillTo or IsActive.
  • *Fixed an issue where the site froze when you selected any filter in the facets.
  • *Fixed an unhandled error with the Recently Purchased List results after you deactivate an item.
  • *Fixed an issue where the Generate Translation button for product content did not work due to the way the language was written.
  • *Fixed hydration errors that occurred during content parsing.
  • *Fixed an issue with one-page checkout where you could not edit the pickup address if the Store Pickup Overlay was disabled.
  • *Fixed availability check failures after running the sitemap submission job.
  • *Fixed an out-of-memory issue when you ran the Export Products RSS Feed job.
  • *Fixed an issue where the save failed when you tried to modify the cart history record with CustomerOrderTax.
  • *Fixed an issue with NetCore where the path /config/routes.yaml did not exist.

* These bug fixes were included in hotfixes and are available for 5.2.2510 STS.

Related Support Articles

None.

Configured Commerce REST APIs

Cumulative breaking changes spreadsheet