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
  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
  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
  Email field validators allowed more than one full stop in email addresses

The Email field Validator allowed email addresses with two full stops in the domain. For example:

EPiServer.Forms 5.0.1;
Dec 07, 2021
  GetDataList should return HtmlContent instead of string

GetDataList returned HtmlContent instead of string.

EPiServer.Forms 5.0.1;
Dec 07, 2021
  Creating new jobs and changing guid does not create new job in admin

When you created your own EmptyWastebasketJob, gave it a new guid and started the job in admin, the job had a translated name instead of the one that was set by the LanguagePath = "/admin/databasejob/wastebasket" attribute. Even if you removed the attribute and changed the DisplayName, the job still had the translated name.

If you then removed all attributes except for guid and DisplayName, and gave the job a new guid, it resulted in no new job registered; just the same job with the same name.

EPiServer.CMS.Core 12.1.1;
Dec 07, 2021
  Fix transparency when using PngEncoder

When you uploaded an image with alpha channel != 0, you saw black instead of transparent.

EPiServer.CMS.Core 12.1.1;
Dec 07, 2021
  Avoid creating unnecessary FileSystemWatchers (enabled by default)

FileSystemWatchers watched zip files that were related to shell modules. However, since the zip files do not change during runtime of the application, it was unnecessary to use the FileSystemWatcher. So now, FileSystemWatcher is disabled by default. You can enable it if you need it.

EPiServer.CMS.Core 12.1.1;
Dec 07, 2021
  [Administration] Market > Style of notification should be consistent with other tabs

The notification popup in the Markets view did not have the same style as other views in  the Administration interface.

EPiServer.Commerce 14.1.1;
Dec 07, 2021
  [Administration][Market] Chosen Languages list should show native language names

Native language names should be used in the language selection component. For example, the chosen languages section showed English and Swedish instead of English and Svenska.

EPiServer.Commerce 14.1.1;
Dec 07, 2021
  EcfSqlConnection connection string should be added automatically

Fixed an issue where customers had to explicitly add the EcfSqlConnection connection string when configuring the application:

services.Configure<DataAccessOptions>(options =>
    options.ConnectionStrings.Add(new ConnectionStringOptions
        ConnectionString = _configuration.GetConnectionString("EcfSqlConnection"),
        Name = "EcfSqlConnection"

This is now automatically done in the .AddCommerce() extension method.

EPiServer.Commerce 14.1.1;
Dec 07, 2021
1 2 3 4 5 6 Next