May 2023 Release

  • Updated
Optimizely discovered a bug in the May 2023 release (5.1.2305.3569). We have replaced the original May release with hotfix version 5.1.2305.3604. This version includes the changes in hotfix version 5.1.2305.3595.

Release: 5.1.2305.3604

The following is a list of the bug fixes and enhancements provided in the May 2023 Release. Some of the bug fixes listed below may address existing Support Articles. A comprehensive list is at the bottom of this page.

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

May 2023 release highlights

  • Users can now remove promotion codes from their cart without having to remove every item. Additionally, you can use the Promotion Code Form widget on the Cart, Checkout-Shipping, and Review and Submit pages.
  • Order Approvers can now receive an email notifications when customers submit an order for approval.
  • You can use a Flex Row widget to add a row with configurations such as direction, wrap, justify content, align items, and align content.
  • The Banner, Image, Product Carousel, and Brand Gallery widgets allow you to create context-specific content.
  • The Elastic Search upgrade has two phases to give the development team time to ensure partner and customer success. Phase 1 of Elastic Search 7 has been released and includes Insite.Search.ElasticsearchNext.dll (the assembly/search provider that utilizes ElasticSearch 7) in a not-yet supported state. We found an issue late in the May release process and are committed to supporting ES7 as soon as possible. Optimizely is continuously iterating improvements, as is often the case with large and complex features, and plans to launch Phase 2 in an upcoming release. 

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 methods' behavior.

Low risk breaking changes

  • Multiple search indexes support
    • Changed ISearchIndexBuilder interface by adding nullable parameter IndexExists(string indexType = null).
  • Enum SharedCacheManager
    • Moved Enum SharedCacheManager (just used in automation project) to another class inside Test Folder.
  • Wrongly calculated promotion
    • Added new method GetAppliedAmountForCustomerOrderPromotion to IPromotionAmountProvider, which should calculate the amount only for provided CustomerOrderPromotion.

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

Library changes and updates

Updated the following outdated JavaScript libraries:

  • CKEditor version 4.5.6 – Used in the CMS shell
  • AngularJS version 1.5.7 – Used in the CMS shell
  • jQuery version 2.1.4 – Used in the Admin Console, Storefront, and CMS shell

CKFinder 3.4.1 uses jQuery 2.1.4. CKFinder 3.6.0 uses a newer jQuery version, but Optimizely's license does not cover CKFinder 3.6.0. CKFinder is also unsupported in .NET 7. While Optimizely searches for a replacement, the jQuery vulnerabilities cannot be exploited while using CKFinder.

Enhancements and bug fixes

Bug fixes