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.
Note: NuGet packages listed here may not be immediately available in the Optimizely NuGet feed.
Latest changes
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
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:
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.
Fixed an issue that duplicated the language property when you sent a request to the CD endpoint with select=language.
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.
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.
Content Delivery API and Content Management API supports querying and updating SimpleAddress and VisibleInMenu metadata of content.
You can get rich text stored in XhtmlString in a different structured delivery format than just an HTML string.
Fixed an issue where an image did not upload independently when it was selected from Welcome.
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.
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" }