Packages [expand] [collapse]

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
  Example on world documentation for partialrouting doesn't seem to work when deployed to servers

When you use GetChildren without specifying a language (a LanguageLoaderOption) then the language is resolved from the context. In case of a normal web request, that language is determined from the URL (either through host mapping or language segment). However an initializable module is likely to run outside a normal webrequest, so in that case language is resolved using other available sources, like globalization element in web.config. To ensure a deterministic behavior, you should explicitly specify a language when loading content from an initializable module. (You can use a fallback to master or use LanguageLoaderOption.MasterLanguage() or LanguageSelector.MasterLanguage if you do not know the language beforehand.)

Soon to be released
  [Segment_v2.0]: Returns 500 Server Error when input a negative number in param with profile filter definition

Steps to reproduce:

  1. Create a profile filter definition with params being number data types (int, long, double):
  "Name": "Int_data2",
  "Description": "Number equal a value",
  "Query": "Payload.number eq {{value}}",
  "Parameters": {
    "value": "int"
  "Category": "Profiles",
  "Type": "Profiles"

-> Create successfully

2.  Create a segment with filter definition in step 1 and insert a negative number in param like this:

  "Parameters": {
    "value": -2

Expected result:

Returns 201 Created.

Actual result:

Returns 500 Internal Server Error.

Note: It does not occur in the event filter definition.

EPiServer.Profiles.Client 1.24.0;
Soon to be 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
  Unable to upload image to editor

Unable to upload image when editing catalog content in the TinyMCE editor.

Steps to reproduce:

  1. Open any catalog content with an XHTML property.
  2. Upload an image.

Image uploading fails with this error in the browser console:

[ArgumentNullException: Value cannot be null.
Parameter name: source]
   System.Linq.Enumerable.Any(IEnumerable`1 source) +200
   EPiServer.Commerce.Shell.Rest.Query.GetChildrenQuery.CanHandleQuery(IQueryParameters parameters) +75
   System.Linq.Enumerable.FirstOrDefault(IEnumerable`1 source, Func`2 predicate) +183
   EPiServer.Cms.Shell.UI.Rest.Internal.ContentStore.GetQuery(String queryName, ContentQueryParameters parameters) +32
   EPiServer.Cms.Shell.UI.Rest.Internal.ContentStore.Get(ContentReference id, String query, ContentReference referenceId, ContentReference[] references, String[] typeIdentifiers, Nullable`1 allLanguages, IEnumerable`1 sortColumns, ItemRange range) +459
   lambda_method(Closure , ControllerBase , Object[] ) +486
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +229
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +35
   System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +39
   System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +77
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +42
   System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d() +72
   System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +387
   System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +387
   System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +387
   System.Web.Mvc.Async.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f() +387
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +42
   System.Web.Mvc.Async.<>c__DisplayClass2b.<BeginInvokeAction>b__1c() +38
   System.Web.Mvc.Async.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) +188
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +38
   EPiServer.Shell.Services.Rest.RestControllerBase.EndExecute(IAsyncResult asyncResult) +60
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +648
   System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +213
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +131


Soon to be released
  Language manager should handle nested blocks when importing or exporting xliff

In the following scenario, the Title field from the PageHeaderBlock would appear in the exported data, but not the AltText or Caption from the ImageBlock that it was using as a property.

Page :: GenericPage

  • Block :: PageHeaderBlock
    • String :: Title
    • Block :: ImageBlock
      • String :: AltText
      • String :: Caption
  • ContentArea :: Content
EPiServer.Labs.Languagemanager 5.0.2;
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
  Add configuration options for Activity Log Truncation to avoid timeouts

The Activity Log truncation would frequently fail with the following error, so configuration options were added so that you can control the maximum number of activities that are removed, and specify a custom timeout for the database command execution.

One or more errors occurred. [Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]

You can now use the following settings in the ActivityOptions class in the Episerver.Cms.ActivityOptions section.

  • TruncateMaximum. Sets the maximum number of activities to remove.
  • TruncateDatabaseTimeout. Sets the timeout of the database command.
EPiServer.CMS.Core 12.2.0;
Dec 28, 2021
  GetChildren not working after converting a type

An error in GetChildren that was related to casting pages caused it to not work properly after converting a type.

EPiServer.CMS.Core 12.2.0;
Dec 28, 2021
  Failed to copy page 'About us' to 'Alloy Meet' when configuring MultipleActiveResultSets is False

When MultipleActiveResultSets was set to False, you could not copy the About us page to the Alloy Meet page.

EPiServer.CMS.Core 12.2.0;
Dec 28, 2021
  Verify that you cannot set the content root to inherit access rights

The content root could be set to inherit access rights even though it had nothing to inherit from.

EPiServer.CMS.Core 12.2.0;
Dec 28, 2021
1 2 3 4 5 6 Next