A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Packages [expand] [collapse]

Release notes for Optimizely CMS and Customized Commerce updates

Important

Release notes moved to a new location. As of May 15th, 2024, the release notes on the World site no longer receive updates. See Release notes by product on the Optimizely Support site.

Go to your product's release notes page and click Follow to receive an email notification whenever release notes are added.

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.
  • Security - Display only security updates.

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
CMS-32975
  Warmup can fail on mailto link

Fixed an issue where warmup failed for a site page that had a mailto link.

EPiServer.CloudPlatform.Cms 1.6.1; (Or a related package);
Mar 19, 2024
CMS-32509
  EPiServer.Cms.HealthCheck points to a deprecated version of Microsoft.Extensions.Diagnostics.HealthChecks

Fixed an issue where Microsoft.Extensions.Diagnostics.HealthChecks version was deprecated and added a lot of logs inside application insights. Now, minor version of the Microsoft.Extensions.Diagnostics.HealthChecks is changed to 3.1. 

EPiServer.CloudPlatform.Cms 1.6.0; (Or a related package);
Feb 27, 2024
CMS-32219
  Warmup: MaxNumberParallelRequests is set to 50 by default which is too high

Fixed an issue where Warmup had a default value of MaxNumberParallelRequests set to 50, which in turn configured the HttpClient used by Warmup to set MaxConnectionsPerServer to 50. This value is too large and may cause thread starvation issues.

Now, this value is set to 10, and you can customize the idle timeout of connections used during warmup.

EPiServer.CloudPlatform.Cms 1.6.0; (Or a related package);
Feb 27, 2024
CMS-32426
  Raise dependency version due to bug with Microsoft.ApplicationInsights.Profiler.AspNetCore

The minimum required version for Microsoft.ApplicationInsights.Profiler.AspNetCore dependency in EPiServer.CloudPlatform.Cms is increased to 2.6.0 so that the following bug no longer occurs: https://github.com/microsoft/ApplicationInsights-Profiler-AspNetCore/issues/202

EPiServer.CloudPlatform.Cms 1.6.0; (Or a related package);
Feb 27, 2024
CMS-31737
  Health check might fail with InvalidOperationException

Fixed an issue where the health check failed with InvalidOperationException.

EPiServer.CloudPlatform.Cms 1.6.0; (Or a related package);
Feb 27, 2024
CMS-30707
  Make it possible to disable cookies for Application Insights

Added an option to disable two cookies that get automatically added by Application Insights for a site visitor. All sites running on Optimizely DXP service have Application Insights enabled. Disabling the two cookies ensures that customers are GPDR compliant. Disabling the cookies makes some of the user tracking in Application Insights stop working, but Page View Tracking functions normally.

EPiServer.CloudPlatform.Cms 1.5.0; (Or a related package);
Feb 06, 2024
CMS-30674
  Health check might fail with ConcurrentOperationsNotSupported

Fixed an issue where the health check service created separate parallel tasks (from HttpContext through IHttpContextAccessor) to perform a health check. 

EPiServer.CloudPlatform.Cms 1.4.1; (Or a related package);
Nov 21, 2023
CMS-29886
  Cloudplatform package might cause build warnings on .NET 7

Installing the EPiServer.CloudPlatform.Cms package on a .NET 7 project displayed a warning because it depended on a version of EPiServer.Azure that does not support .NET 7. This package should instead depend on EPiServer.Azure 11.1.

warning NU1608: Detected package version outside of dependency constraint: EPiServer.Azure 11.0.1 requires Microsoft.Extensions.Configuration.Abstractions (>= 6.0.0 && < 7.0.0) but version Microsoft.Extensions.Configuration.Abstractions 7.0.0 was resolved.

As a workaround, a direct reference to EPiServer.Azure 11.1.0 is added.

 

EPiServer.CloudPlatform.Cms 1.4.0; (Or a related package);
Oct 24, 2023
CMS-30059
  EPiServer.CloudPlatform.Cms uses a depracated version of Microsoft.ApplicationInsights.AspNetCore

Updated EPiServer.CloudPlatform.Cms package reference to a non-deprecated version of Microsoft.ApplicationInsights.AspNetCore.

EPiServer.CloudPlatform.Cms 1.4.0; (Or a related package);
Oct 24, 2023
CMS-25839
  Only use managed identity when create DefaultAzureCredential

On DXP, clients can use KeyVault for data encryption and decryption. There are two ways for KeyVault authentication:

  • Environment credentialsTenantID, ClientId, ClientSecret.
  • Managed identity – Clients can create an identity object with a username and assign it to relevant roles, then use the object for KeyVault authentication. Using managed identity is a popular approach now for authentication as it is a simpler way to set up information than environment credentials. See Manage identity types on the Microsoft website.

Currently, to add data protection for BLOB, clients call the AddDataProtectionToBlobStorage() extension method, which instantiates DefaultAzureCredentialOptions.  The instance contains information about environment credentials and managed identity for KeyVault authentication. By default, environmental credentials are prioritized first, and then, if the authentication fails, the managed identity started to be used. This causes an inconvenience for clients because they prefer using managed identity (more modern and popular than environment credentials).

By default, you should ignore environmental credentials in authentication and instead, use managed identity by creating the instance by using the following code line in the extension method:

{{new DefaultAzureCredentialOptions

{ ExcludeEnvironmentCredential = true }

}}

EPiServer.CloudPlatform.Cms 1.3.1; (Or a related package);
Mar 14, 2023
1 2 Next