SaaS CMS has officially launched! Learn more now.

Packages [expand] [collapse]
Released in version
3.1.2
3.1.1
3.1.0
3.0.0
2.6.11
2.6.10
2.6.9
2.6.8
2.6.7
2.6.6
2.6.5
2.6.4
2.6.3
2.6.2
2.6.1
2.6.0
2.5.12
2.5.11
2.5.10
2.5.9
2.5.8
2.5.7
2.5.6
2.5.5
2.5.4
2.5.3
2.5.2
2.5.1
2.5.0
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.4.0
2.3.1
2.3.0
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.0
1.2.0
1.1.0
1.0.6
1.0.5

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
MAR-1285
  If no active AB tests, AB testing should not impact site performance

Currently, when AB testing is installed, we listen for LoadedContent and LoadedChildren, so we can swap views out for running tests. This hook exists even if there are no active tests. This activity affects performance.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020
MAR-1288
  Gen 0 GC over-allocation issue in AB Testing
Environment Information

This was reported by Expert Services in a local environment (details below).

Steps to Reproduce
  1. This was observed in code, but no steps are required.
Customer Impact Statement

This is a smaller than the Gen 0 GC over-allocation issue, but noteworthy and should be easy to resolve.

Issue Description

It’s caused by the IsInSystemFolder method of the TestingContextHelper class.

public bool IsInSystemFolder()
    {
bool flag = true;
if (this._contextHelper.HasCurrentContext())
        flag = this._contextHelper.RequestedUrl().ToLower().Contains(this._episerverHelper.GetRootPath().ToLower());
return flag;
    }

If you notice the blue underlines above, you’ll see that this method is called within a RaiseContentEvent repeatedly within an individual request. The number of calls to this method is dependent on the volume of content being loaded, consequently.

This method calls RequestedUrl() and performs a ToLower() method on the resulting string. It does the same for GetRootPath().
You can see on the right side of perf view that these result in a large amount of memory being allocated because the multiplier is called per piece of content being loaded.
Overall, this one method is allocating 146MB of memory to Gen 0 within a 130 second timeframe. Based on an average of 3 pieces of content being loaded, we could reduce this one method’s allocations by 2/3 (or 97MB in 130 seconds) by simply storing the lowered string value within the _contextHelper and episerver helper. If there were 100 pieces of content being loaded, the reduction would be 99/100ths, and so on.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020
MAR-1284
  When testing is disabled, make labelling consistent

Steps to reproduce

1. Create an AB test for a content item.
2. Disable the AB test in admin mode.
3. Go to Edit mode and view the disabled label.

Expect:
When the test is disabled, labels are consistent.

Actual:
When you open a running test page, its label is different from the "pick a winner" test page.
But if you close the pick a winner test page, and re-open a running test page, the labels of these pages are the same.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020
MAR-1291
  AB Tests accessible to anonymous users (Security Issue)

Steps to reproduce:
1. On an alloy site, make a change to a page and create an AB test.
2. Create a new tab in incognito mode.
3. Go to www.yoursite.com/api/episerver/Testing.

Expected:
Should not be able to see the tests if not authenticated.

Actual:
Can see tests even if not authenticated.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020
MAR-1276
  Ability to enable/disable AB testing from the global configuration page

Customers and support have asked for a way to disable AB test processing without uninstalling the NuGet package and re-deploying the application.

Solution
A check box is added to the configuration page. It enables or disables all AB testing processing.
When enabled:

  • All normal A/B testing resumes.

When disabled:

  • On the Publish Menu, "AB Test changes" option should not be displayed.
  • All A/B testing processing (creating views and conversions) is disabled.
  • Users can still stop a test or pick a winner.
  • Scheduled tests are marked as running at the scheduled time. However, no processing will occur.
  • There should be no impact on page load performance.
  • On details and pick a winner views, a message indicates that A/B feature is disabled.

The Enabled/Disabled configuration value is preserved and respected after updates and restarts of the web application.
The default state is enabled (that is, AB testing will be enabled by default), including upon upgrade.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 30, 2020
MAR-1286
  AB testing should start or stop on all load balanced machines when configuration modified

Currently, in a load balanced environment, when the AB testing is disabled, other machines are not informed of this change and continue to run the tests.

In a load balanced environment, toggling the enabled state of A/B in one node is reflected in the other nodes. So, views and conversions will not be logged.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020
MAR-1290
  Damaged images when enabling AB testing

Problem

When enabling AB Testing for a home page, images everywhere on the site become broken - with some probability related to "Participation percentage" parameter in home page test.

Affected images are any image - static ones from disk, or static ones from packages (like, background image on login screen from /util path), or images from blobs (media). They are being returned like a binary stream sent with UTF-8 encoding or something similar.
Even the images in the default CMS login screen get broken.

Only images are served through path /episerver/ (in CMS editor) have no problems. Another exception are SVG images, because they're actually XML documents.

Step to Reproduce

We were able to reproduce issue with AB Test package on Alloy Demo sample site (with all episerver.* packages updated to latest versions)

1. In code, add following code into Global.asax.cs:
protected void Application_BeginRequest()

{
    var repository = ServiceLocator.Current.GetInstance<IContentRepository>();
    repository.Get<PageData>(ContentReference.StartPage);
}

2. Start AB Testing on Home page.
3. Flush cache, do a hard refresh on the browser. Images are unable to load.

On Chrome, it won't throw any error, just simply display blank 1x1 images. On Firefox, there'll be errors in browser console.

EPiServer.Marketing.Testing 2.6.0; (Or a related package);
Apr 29, 2020