November Happy Hour will be moved to Thursday December 5th.
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.
Note: NuGet packages listed here may not be immediately available in the Optimizely NuGet feed.
Latest changes
Fixed an issue that occurred when an A/B test was on a page with two languages; the URL that was fetched was showing the incorrect language name in the URL.
Marketing 3.1.0 is supported on .NET 6.
Content delivery machines in a load balanced environment can exhibit thread starvation leading to a crash after adding two or more tests. The cache was not updated with the new test and the server crashed.
The System.Threading.Timer in RemoteCacheSignal was initialized with dueTime set to 0 in RemoteCacheSignal.Monitor() method. This sometimes led to the Timer's callback being called immediately when the Timer object had not finished initialization and some of its properties were still null. However, the callback tried to access the Timer with Change() method and this led to a null reference exception and sometimes crashed the web server.
Html2Canvas does not always produce expected results when multiple fonts are used in CSS class parameters. In particular, this can result in overlapped text when scaling the image.
Workaround:
Include an optional app settings parameter that can be used to override the font used in preview mode. <appSettings> ... <add key="EPiServer:Marketing:Testing:PreviewStyleOverride" value="font-family: 'Sans Serif'; background: grey; color: white; !important" /> ... <appSettings>
Based on profiling data, StickySiteKpi can allocate a lot of objects and cause frequent GC gen 0.
A/B testing preview displays squashed text.
Issue where images are not rendered on a third-party website.
Code has been modified to use the parameters for allowing the htmlcanvas JavaScript to perform cross-domain loading of images.
If the key is missing, a refresh has to be performed to get the tests and variants from the database.
AdminConfigTestSettings caches current settings and never reads again on load balanced machines. This is evident in the Current getter method. There is no need to cache this and whenever Current is read we should just get it from the DynamicDataStore