Packages [expand] [collapse]
Released in version

Release notes for Optimizely updates

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

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
  500 error when create content with MARS=false

An internal error (500) occurred when you set MultipleActiveResultSets=False in a connection string in startup.cs and then tried to create a page with content type AllPropertiesPage.

EPiServer.ContentDeliveryApi 3.0.1;
Soon to be released
  500 - Internal Server Error: "Invalid non-ASCII or control character in header: 0x2212"

An internal error (500) occurred when you configured a website to have two culture and one of them was empty. For example: 

  • localhost:8000 - sv culture
  • localhost:8001 - empty culture
EPiServer.ContentDeliveryApi 3.0.1;
Soon to be released
  Additional Clients cannot be defined

Steps to reproduce:
Pass one more custom clients in when calling UseContentApiIdentityOAuthAuthorization:

app.UseContentApiIdentityOAuthAuthorization <ApplicationUserManager<ApplicationUser>, ApplicationUser>(new ContentApiOAuthOptions
    Clients =  new[] { new ApiClientInfo { AccessControlAllowOrigin = "*", ClientId = "Custom"} }

Make a call to the auth endpoint with the custom ClientId.

Expected result:

The new custom client should be defined.

Actual result:

You get a 400 response:

{ "error": "invalid_client_id", "error_description": "Client 'Custom' is not registered in the system." }

This is because the IdentityAuthorizationServerProvider uses constructor injection to get the ContentApiOAuthOptions. They should be passed in as they are never registered in StructureMap.

EPiServer.ContentDeliveryApi 2.19.1;
Apr 13, 2021
  Update dependency range of Microsoft.AspNet.OData for CD.Search

Update dependency range of Microsoft.AspNet.OData for CD.Search.

Jan 26, 2021
  Support Options method for CDA and CMA endpoints

With this feature, the Options method for CDA (Content Delivery API) and CMA (Content Management API) endpoints is decorated adding full support for CORS (Cross-Origin Resource Sharing).

Other sites can send pre-flight request (Options request) to CDA and CMA endpoints. With this, CORS will also have support for the OAuth endpoints in the CD.OAuth package.

CD endpoints will return 'x-epi-continuation' in the 'Access-Control-Expose-Headers' header.

Jan 19, 2021
  Constraint on Microsoft.AspNet.WebApi.WebHost bumped to latest version

Constraint on Microsoft.AspNet.WebApi.WebHost has been bumped to the latest stable version (5.2.7).

EPiServer.ContentDeliveryApi 2.18.0;
Jan 19, 2021
  datetime out of range for generate etag for get site endpoint

OutputCache does not work with several time zones (e.g US - EST + 5) due to the DateTime.MaxValue is exceed.

EPiServer.ContentDeliveryApi 2.14.0;
Jul 23, 2020
  Null reference error in ContentDependencyPropagator

When trying to startup a new commerce site the migration step fails because of event handler registered by ContentDependecyPropagator

2020-06-24 13:02:53,480 [1] ERROR EPiServer.Commerce.Internal.Migration.MigrationProgressMessenger: Migration step "Set catalog root access rights" failed with error: System.NullReferenceException: Object reference not set to an instance of an object.
at EPiServer.Core.Internal.ContentCacheKeyCreator.CreateChildrenCacheKey(ContentReference contentLink, String languageID)
at EPiServer.ContentApi.Core.OutputCache.Internal.ContentDependencyPropagator.ContentSecuritySaved(Object sender, ContentSecurityEventArg e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at EPiServer.ChangeApproval.UI.Implementation.SecuritySettingCommandService.Save(IContentSecurityRepository contentSecurityRepository, ContentReference contentReference, IContentSecurityDescriptor contentSecurityDescriptor, SecuritySaveType securitySaveType)
at EPiServer.ChangeApproval.UI.Implementation.SecuritySettingIntercept.Save(ContentReference ContentLink, IContentSecurityDescriptor contentSecurityDescriptor, SecuritySaveType securitySaveType)
at EPiServer.Commerce.Internal.Migration.Steps.SetRootAccessControlEntriesStep.Execute(IProgressMessenger progressMessenger)
at EPiServer.Commerce.Internal.Migration.MigrationManager.MigrateStep(IMigrationStep migrationStep)

EPiServer.ContentDeliveryApi 2.13.0;
Jul 08, 2020
  Error messages returned in Content Delivery should be generic

All error messages should be generic without revealing any information about the internals of the system.

EPiServer.ContentDeliveryApi 2.9.0;
Dec 23, 2019
  CD.Forms does not work with Forms version 4.25

Upgrade the Content Delivery Form to use new API available with Episerver Forms version 4.25.

EPiServer.ContentDeliveryApi 2.6.1;
Jul 04, 2019
1 2 3 4 5 Next