Packages [expand] [collapse]
Released in version
2.19.0
2.18.0
2.17.0
2.14.0
2.13.0
2.11.0
2.10.0
2.9.0
2.6.1
2.6.0
2.4.0
2.3.1
2.3.0
2.2.0
2.1.0
1.0.1
1.0.0

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
Items/Page
Area ID Type Description Released
HAPI-2194
  Content Definition API - Language Branches

Content Definition API has endpoints to support managing language branches.

EPiServer.ContentDeliveryApi 3.4.0;
Soon to be released
HAPI-2433
  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
HAPI-2421
  ContentManagement API - Support list properties

Optimizely Content Cloud supports list of properties (such as a list of blocks).

Usage:

When not flattened format:

"blockList": {
        "value" : [
            {
                "blockHeading" : {
                      "value" : "Heading_1"                  
                 }
            },
            {
                "blockHeading" : {
                     "value""Heading_2"             
                }
            }
        ]
    }

When format is set to flattened:

"blockList": [
  {             
    "blockHeading" : "Heading_3"         
  },
  {             
    "blockHeading" : "Heading_4"
  }
]

 

EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
HAPI-2447
  Update documentation for `/api/episerver/v3.0/content/{contentIdentifier}/children` endpoint

Updated OpenAPI documentation: Content Delivery API, class libraries and APIs

EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
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;
Dec 13, 2022
HAPI-2381
  Global JSON settings affects serialization in OIDC UI

Fixed an issue where JSON settings changed for the whole application, and the serialization was also affected in the OpenID Connect UI.

EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
HAPI-2485
  Return 500 when create non-master language version of page if IncludeMetaDataPropertiesPreview is true

Fixed an error that returned the wrong error code and message.

EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
HAPI-2422
  ContentDelivery API - Support list properties

Optimizely Content Cloud supports list of properties (such as a list of blocks).

Usage:

When not flattened format:

"blockList": {
        "value" : [
            {
                "blockHeading" : {
                      "value" : "Heading_1"                  
                 }
            },
            {
                "blockHeading" : {
                     "value""Heading_2"             
                }
            }
        ]
    }

When format is set to flattened:

"blockList": [
  {             
    "blockHeading" : "Heading_3"         
  },
  {             
    "blockHeading" : "Heading_4"
  }
]
EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
HAPI-2456
  CMA GET doesn't return EditorialBlock property

Fixed an issue where EditorialBlock was not included in the response body.

EPiServer.ContentDeliveryApi 3.6.0;
Dec 13, 2022
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;
Dec 13, 2022
1 2 3 4 5 6 Next