Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more

Packages [expand] [collapse]

Release notes for Optimizely CMS and Customized Commerce updates

Important

Release notes moved to a new location. As of May 15th, 2024, the release notes on the World site no longer receive updates. See Release notes by product on the Optimizely Support site.

Go to your product's release notes page and click Follow to receive an email notification whenever release notes are added.

This topic lists Optimizely updates, delivered as NuGet packages and services. You decide which updates apply to your project.

Select a product, package, or service in the left menu, and then select one of the following filters from Item type and click Filter.

  • Bug – Display bug fixes.
  • Critical bug – Display only critical bug fixes.
  • Feature –  Display only new features (all features).
  • UI Feature – Display only end-user (user interface) features.
  • Security - Display only security updates.

Note: NuGet packages listed here may not be immediately available in the Optimizely NuGet feed.

Latest changes

Item type
Filter on date
Items/Page
Area ID Type Description Released
HAPI-2433
  You can specify a parent location rule when you create or move content

Clients can create a block using endpoints.

Previously, if a block's parent was a page, then its parent would be that page, which was consistent with IContentRepository and explicit because there was no handling behind the scene. However, in UI, block's parent was ForThisPage (associated with the param parent).  

Supported endpoints

  • Create 
  • CreateOrUpdate (only support creating new content item)
  • CreateMediaMultipart
  • CreateOrUpdateMediaMultipart (only support creating new content item)
  • CreateContentMediaBinary
  • Move 

x-epi-parent-location-rule  – Header parameter is introduced to specify where content will be created or moved under: Content asset folder of parent or directly under parent. It has three values:

  • Default
    • Create / CreateOrUpdate and Move endpoints – By default content is created directly under parent.
    • CreateMediaMultipart, CreateOrUpdateMediaMultipart, CreateContentMediaBinary endpoints
      • By default, content is created under asset folder of parent if parent is IResourceable (e.g Block or Page).
      • Otherwise, content is created directly under parent.
    • CreateContentMediaBinary endpoint
      • If parent is not provided, content is saved under global asset root folder.
      • If non-default value of parent location rule is present but no parent Id is provided, Http 400 response is returned with message Parent must be provided.
  • Direct – Content created directly under parent.
  • AssetFolder
    • If parent is IResourceable (e.g Block or Page), content is created under asset folder of parent.
    • If parent is not IResourceable , 400 response is returned with message Asset folder is not supported for parent content.
EPiServer.ContentDeliveryApi 3.7.0; (Or a related package);
Apr 06, 2023
HAPI-2387
  PATCH languagebranches with sortOrder/ enabled is empty string or null should return default value/ current value

Fixed an error that returned a 400 with message Sort order must be an integer when specified or Enabled must be a boolean when specified when you called PATCH languagebranches with sortOrder enabled.

EPiServer.ContentDeliveryApi 3.6.0; (Or a related package);
Dec 13, 2022
HAPI-2361
  Duplicated "language" property returned when query CD endpoints with select=language

Fixed an issue that duplicated the language property when you sent a request to the CD endpoint with select=language.

EPiServer.ContentDeliveryApi 3.5.0; (Or a related package);
Jul 14, 2022
HAPI-2684
  400 Bad request error is returned for content with a link item pointing to a content with no template

Fixed an issue that caused a 400 Bad request error to be returned for content that had a link item pointing to a content with no template.

EPiServer.ContentDeliveryApi 3.8.1; (Or a related package);
Jun 13, 2023
HAPI-2693
  CD.Form hosted page does not resolve correctly

Fixed an issue that caused the {{IPageRouteHelper.ContentLink}} to return the Start page when you requested a CD endpoint and the host was language-mapped.

EPiServer.ContentDeliveryApi 3.9.0; (Or a related package);
Sep 25, 2023
HAPI-2343
  Expose SimpleAddress & VisibleInMenu in CreateContentApiModel

Content Delivery API and Content Management API supports querying and updating SimpleAddress and VisibleInMenu metadata of content.

EPiServer.ContentDeliveryApi 3.4.0; (Or a related package);
Jul 05, 2022
HAPI-2703
  Add stop gap solution for non HTML output

You can get rich text stored in XhtmlString in a different structured delivery format than just an HTML string. 

EPiServer.ContentDeliveryApi 3.9.0; (Or a related package);
Sep 25, 2023
CMS-27945
  The same image shows up when it is selected from Welcome

Fixed an issue where an image did not upload independently when it was selected from Welcome. 

EPiServer.Cms.WelcomeIntegration 1.3.4; (Or a related package);
Oct 19, 2023
CMS-31232
  Replace Option not providing correct options for Asset Picker from DAM

Fixed an issue where if you clicked Replace after you selected a CMP DAM asset, the CMS assets selector window displayed instead of the CMP DAM one.  

EPiServer.Cms.WelcomeIntegration 1.3.7; (Or a related package);
Feb 21, 2024
HAPI-2416
  ContentDefinitions: Support list properties

Optimizely Content Cloud added support for list properties (including for blocks). You can define list properties through ContentDefinitions API also.

To define a list property then dataType should be set to PropertyCollection and itemType to the type of items within the list. 

Example of a property definition to create of a list of blocks. Here the blockType given as itemType must be an existing blockType (or part of same manifest) within CMS.

{                
   "name": "BlockList",                
   "dataType": "PropertyCollection",                
   "itemType": "InlineBlock"            
}

Or for example to define a list of Urls

{                
  "name": "UrlList",                
  "dataType": "PropertyCollection",                
  "itemType": "PropertyUrl"            
} 
EPiServer.ContentDeliveryApi 3.6.0; (Or a related package);
Dec 13, 2022
1 2 3 4 5 6 Next