Packages [expand] [collapse]

Release notes for Optimizely CMS and Commerce updates

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.

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

Latest changes

Item type
Filter on date
Area ID Type Description Released
  Remaining url does not returned in case LinkItem/LinkItemCollection refer to content

Fixed an issue where the remaining URL was stripped from the CD response when the LinkItem/LinkItemCollection property refers to content.

EPiServer.ContentDeliveryApi 3.7.0;
Soon to be released
  Property lists in edit mode

Built-in support for list properties on content models was limited to primitive types such as string, number, and ContentReference. List properties are now supported as individual properties (such as int, string, XhtmlString and so on) including Block types. You can now define properties on content models like:

public virtual IList<string> MyStrings {get; set;}
public virtual IList<TeaserBlock> MyTeasers {get; set;} 

where TeaserBlock in example above is a defined block in CMS, like:

public class TeaserBlock : BlockData
  • Track usage (soft link indexing) for items that can reference content (such as IList<ContentReference>). 
  • Import and export list definitions and data.
  • New list properties are JSON-based (unless explicitly specified, for example, through BackingTypeAttribute).
EPiServer.CMS.UI 12.18.0;
Soon to be released
  Html.CreatePlatformNavigationMenu() not working for Razor Pages

Handle the case that a menu item of Global Menu Navigation is redirected from a Razor page endpoint, Html.CreatePlatformNavigationMenu() was not working correctly in this case.

EPiServer.CMS.UI 12.18.0;
Soon to be released
  Rounding issue in RangeAttribute

The Range attribute on double type properties does not let you control how many decimals are being displayed in the UI.

As a workaround, you should omit the use of the Range attribute.


EPiServer.CMS.UI 12.18.0;
Soon to be released
  Improve adding new Razor views

The current menu implementation now supports the code example in Highlight parent menu items.


EPiServer.CMS.UI 12.18.0;
Soon to be released
  SelectMany property doesn't work correctly when SelectItem.Value contains comma characters

Properties that use the SelectManyAttribute and get the values from a ISelectionFactory doesnt handle values that contains the character comma (,). The underlying storage uses that character to separate values from each other and therefor values including commas cannot be properly saved to the database. A fix was realesed that used JSON to handle the issue and while it worked correctly it was a breaking change, CMS-26903, that needed to be reverted. This new issue is a clone of the original CMS-23405 in order to find a different solution to the problem.

Soon to be released
  Can't create page/block in non master language if it has property is marked both Required and non CultureSpecific

Fixed an issue where page in non-master language could not be created if has property was marked both Required and non CultureSpecific.

EPiServer.ContentDeliveryApi 3.7.0;
Soon to be released
  Manage Websites, Wrong site's start page is marked as selected when editing website in admin

When handling multiple sites in Admin > Manage Websites the wrong start page might be highlighted when moving among sites.

Workaround: Reload the page by pressing Ctrl+F5 to select the appropriate start page.

EPiServer.CMS.UI 12.18.0;
Soon to be released
  Allow specification of parent location rule when creating or moving 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;
Soon to be released
  Content Delivery Api cause side-effect to all media URLs in CMS

Fixed an issue where Content Delivery API impacted all media URLs in CMS.

EPiServer.ContentDeliveryApi 3.7.0;
Soon to be released
1 2 3 4 5 6 Next