This topic lists Optimizely updates, delivered as NuGet packages and services. You decide which updates apply to your project; see Installing Optimizely updates (CMS 11 and Commerce 13).
To upgrade to Content Cloud (CMS 12), see Upgrading to Content Cloud.
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
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.
Fixed an issue where the wrong return status (500) was given when you submitted a POST content which has LinkItemCollection href pointing to null (empty). It is the 400 status.
Fixed an issue where sometimes when the CD.Form endpoint was called before any content routing, the form HTML template did not render completely.
Fixed an issue where PropertyXhtmlString value did not copy correctly when CreateWritableClone() was called.
An internal error (500) occurred when you configured a website to have two culture and one of them was empty. For example:
Fixed an issue with an incorrect EPiServer.ContentManagement.Api Newtonsoft.Json dependency.
Fixed an issue in Flatten format where calling GET content with a LinkItemCollection link pointed to an external href and returned empty.
Fixed an issue where an ArgumentNullException occurred when a LinkItemCollection contained a LinkItem with an href value that was null or empty
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.