Optimizely CMS (PaaS) release notes

  • Updated

Follow this article to receive email notifications when new packages are available for Optimizely Content Management System (PaaS) products. Product packages are found on the Optimizely NuGet server and include the following products:

Are you looking for release notes before January 2024? See the Optimizely Release Notes on the Optimizely World site.

You can find prior versions of user guides (2021 and older) and when functionality was released or deprecated at the following locations:

Most recent releases

Date Release Type
March 11, 2025 Bug fixes
March 4, 2025 Bug fixes
February 28, 2025 Bug fixes
February 26, 2025 Bug fixes
February 18, 2025 Bug fixes
February 11, 2025 Bug fixes
January 24, 2025 Bug fixes
January 21, 2025 Enhancements and bug fixes
January 7, 2025 Bug fixes

CMS 12

EPiServer.CMS.Core

12.22.5—March 4, 2025

  • Bug fixes
    • CMS-37890 – Fixed an issue where audiences and visitor groups were not syncing across all servers.
    • CMS-39893 – Fixed an issue that let a user publish a page without filling in a required property in an Ilist
    • CMS-37156 – Fixed an issue where client resources fail to load in the CMS UI when using a redirect hostname.
    • CMS-39589 – Fixed an issue with routing not working with a language segment when it should generate URLs without a language segment and work both with and without a language segment.
    • CMS-39934 – Registering a custom IConstructorParameterResolver to handle ContentData constructors with one or more parameters will always result in a MissingMethodException when instances of the content type are constructed. 

EPiServer.CMS.Core

12.22.4—February 11, 2025

  • Bug fixes
    • CMS-39541 – Fixed an issue where changing a property from ContentArea to ContentAreaItem with multiple inline blocks could cause an infinite loading loop and halt site responsiveness.
    • CMS-37956 – Fixed an issue where the optimizations for Html.ContentLink() and Url.ContentUrl() methods made it harder to add general URL customizations. The optimizations have been removed.
    • CMS-39593 – Fixed an issue where images in the media asset panel were not sorted alphabetically.

12.22.3—January 21, 2025

  • Bug fix
    • CMS-38813 – Fixed an issue where you could not create an audience when using .NET 9 due to an error occurring for the BinaryFormatter.

12.22.2—December 24, 2024

  • Bug fixes
    • CMS-37901 – Fixed an SQL Server exception that occurred when you created a database entry with a column name that contained a reserved word.
    • CMS-38141 – Fixed an issue where pages did not load if an invalid property value was previously saved. Now, if an invalid property value exists, the page loads with the invalid property value as empty so that it can be corrected.
    • CMS-38172 – Fixed an issue where child pages in the page tree were not correctly sorted by creation date when a published page has not been translated to the selected site's language.
    • CMS-38308 – Fixed the InvalidOperationException error that occurred for shortcut redirects that contain non-ascii characters in the query string.

12.22.1—December 5, 2024

  • Bug fixes
    • CMS-38033 – Fixed an issue with lazy loading that caused data (LinkCollectionPropertyValueConverter and LinkItemPropertyValueConverter) to load incorrectly when enabled. The error occurred intermittently and could be avoided by disabling lazy loading (by setting ContentOptions.PropertyLazyLoadThreshold = 0).
    • CMS-37115 – Fixed an issue where invalid external links in LinkItems prevented the Link Validation job from finishing. Although the UI validated the contents of the external links, some edge cases bypassed this validation. Enhanced validation is now addressed separately.

12.22.0—November 5, 2024

  • Bug fixes
    • CMS-37058 – Fixed an issue that did not copy blocks when you copied site-specific assets between multi-site sites. For example, if a page had a block (in For this site), and you copied this page between siteA and siteB, the block was not copied, even though the copy of the page still referenced the block on For this site for siteA.
    • CMS-36634 – Fixed an issue where you could not import empty properties in a non-master language.
    • CMS-36654 – Fixed an issue that did not find the mapped language host because the simple address routing was incorrect.
    • CMS-36840 –  Fixed an issue that caused an error when you called IContentRepository.CreateLanguageBranch to create a language branch. This occurred despite the content instance existing, specifically when a content type with a block property was configured to inherit its default value.
      Error message: System.InvalidOperationException: InitializeData has already been called
    • CMS-36988 – Fixed an issue where thumbnails stop working in the CMS UI when RoutingOptions.UsePrimaryHostForOutgoingUrls is set to true and there is both an edit and primary host defined. Thumbnails used the primary host instead of the edit host.

      Introduced the new setting RoutingOptions.UseEditHostForOutgoingMediaUrls, which makes sure the edit host is used for all media data. This setting is set to true when calling services.ConfigureForExternalTemplates() or TemplateOptions.ConfigureForExternalTemplates().

    • CMS-37022 – Fixed an issue that caused a regression in ViewData.ModelMetadata.ContainerType. where it was not set anymore and seemed to be completely missing from the view data.
    • CMS-37241 – Fixed an issue to update the error handling caused by parallel updates to the same PlugInDescriptor instance by IPlugInDescriptorRepository.

12.21.8—October 16, 2024

  • Bug fixes
    • CMS-36562 – Fixed an issue where usage of the STRING_SPLIT function in SQL caused an exception in databases running a lower SQL server compatibility Level than 130.
    • CMS-34330 –  Fixed an issue by throwing an exception when a circular reference is detected when calculating ancestors, which minimizes the risk of other issues and makes it easier to debug for someone using the API.
    • CMS-36116 –  Fixed an issue where synchronization of content types (during initialization) caused an SQL timeout exception because a list function was called when it could instead call a faster function that just checked for existence.
    • CMS-36249 – Fixed a timing issue that occurred when there were many content types and simultaneous access to certain types. The issue arose because EagerCompileProxies was called in a background thread, and if there are many ContentTypes, it takes time to generate proxies. During this proxy generation, if someone accessed types using AppDomain.CurrentDomain.GetAssemblies() and subsequently attempted to access those types, an exception was thrown.
    • CMS-36035 – Fixed an issue where ViewData.Model was not populated correctly when rendering ContentArea properties with HtmlHelper.
      @Html.PropertyFor(x => Model.CurrentPage.RelatedContentArea)

      versus

      <div epi-property="@Model.CurrentPage.RelatedContentArea"></div>

      Yields different values.

      With TagHelper the actual view model is available in ViewData.Model while the model is null with the HtmlHelper. Same thing occurred with ViewData.ModelExplorer.

    • CMS-35842 – Fixed an issue where the validation of category property failed when multiple content types were saved in the same batch where one of the content types had a property referencing one of the other content types. For example:
      var contentType1 = new ContentType {
        GUID = Guid.NewGuid(), Name = "a2c1b172cd122", Base = ContentTypeBase.Block
      };
      var contentType2 = new ContentType {
        GUID = Guid.NewGuid(), Name = "b8036a5c0442c", Base = ContentTypeBase.Block
      };
      contentType1.PropertyDefinitions.Add(new PropertyDefinition {
        Name = "BlockList",
          Kind = PropertyDefinitionKind.List,
          Type = new BlockPropertyDefinitionType {
            BlockType = new() {
              GUID = contentType2.GUID
            }
          }
      });
      contentTypeRepository.Save(new [] {
        contentType1,
        contentType2
      }, new());
      Block type 'a2c1b172cd122'
      corresponding to property 'BlockList'
      on content type 'Unknown'
      with id '60'
      could not be loaded.at EPiServer.DataAbstraction.Internal.DefaultPropertyDefinitionRepository.ContainsCategoryProperty(PropertyDefinition propertyDefinition, String contentType, String & blockTypeName)
      at EPiServer.DataAbstraction.Internal.DefaultPropertyDefinitionRepository.Validate(PropertyDefinition propertyDefinition)
      at EPiServer.DataAbstraction.Internal.DefaultPropertyDefinitionRepository.Save(PropertyDefinition propertyDefinition, Boolean forceCacheClear)
      at EPiServer.DataAbstraction.PropertyDefinitionRepository.Save(PropertyDefinition propertyDefinition)
      at EPiServer.DataAccess.Internal.ContentTypeDB. <> c__DisplayClass35_0.  b__0()
      at EPiServer.Data.Providers.Internal.SqlDatabaseExecutor. <> c__DisplayClass27_0.  b__0()
      at EPiServer.Data.Providers.Internal.SqlDatabaseExecutor. <> c__DisplayClass28_0`1.b__0()
      at EPiServer.Data.Providers.Internal.NoRetriesPolicy.Execute[TResult](Func`
      1 method)
      at EPiServer.Data.Providers.Internal.SqlDatabaseExecutor.ExecuteTransaction[TResult](Func`1 action)
      at EPiServer.Data.Providers.Internal.SqlDatabaseExecutor.ExecuteTransaction(Action action)
      at EPiServer.DataAccess.Internal.ContentTypeDB.Save(IEnumerable`
        1 contentTypes)
      at EPiServer.DataAbstraction.Internal.DefaultContentTypeRepository.Save(IEnumerable`1 contentTypes, ContentTypeSaveOptions options)</></></>

      This happened because the referenced content type could not be loaded because the transaction was not yet committed.

12.21.7—September 10, 2024

  • Bug fixes
    • CMS-35616 – Fixed a discrepancy between using an injected instance of IUrlResolver and (abstract) UrlResolver that appended the action parameter to the URL.
      This change might produce unwanted side effects if IUrlResolver is being used and VirtualPathArguments is being passed in. Previously VirtualPathArguments.ValidateTemplate was not considered because that property is not available in UrlResolverArguments. Now templates are validated by default.
    • CMS-34452 – Fixed a ViewedCategoriesCriterion exception that prevented other criteria from evaluating the content when the VisitedPage event was raised from a Commerce node controller.
    • CMS-34502 – Fixed an issue in IUrlResolver.GetUrl() that generated the wrong URL to a master language page instead of the second-language page.

      If the second-language page had a version in the master language, the generated URL pointed to the second-language page correctly.
    • CMS-33987 – Fixed an issue with EPiServer.Web.SiteDefinition.Current that returned the wrong site when you set up multiple sites that contained PunyCode in domain (https://en.wikipedia.org/wiki/Punycode) of one site.
    • CMS-33674 – Fixed an issue that did not specify DateTimeKind.UTC information in ScheduledJobLogItem.CompletedUtc.
    • CMS-26133 – Fixed an issue that caused invalid export packages when you used an event handler to cancel an export.
    • CMS-35781 – Fixed an issue by updating the Microsoft.Data.SqlClient dependency to 5.2.2. Earlier versions of the SQL client cause the following problem: GitHub Issue #2378.

      Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 35 - An internal exception was caught) ---> System.TimeoutException: The socket couldn't connect during the expected 14965 remaining time.

    • CMS-35228 – Fixed an issue that sorted by status when an asset belonged to the For This Page folder and the page was moved to Trash.

12.31.0—July 23, 2024

  • Enhancements
    • The CMS user interface (UI) text gets translated into several languages. These translations were updated in the latest package. 
      The Optimizely Content Marketing Platform (CMP) UI is in English only.
  • Bug fixes
    • CMS-32922 – Fixed an issue where the Select Content window displayed content alphabetically instead of the content tree order.
    • CMS-32693 – Fixed an issue where audience criteria did not have translated texts.
    • CMS-32667 – Fixed an issue where the Inline block inside a ContentArea property always had IsModified set to true even when the value was unchanged.
    • CMS-32451 – Fixed an issue where items dragged into editors were not saved if you hovered over the TinyMCE editor during dragging the item.
    • CMS-30510 – Fixed an issue where the dialog box for adding to a PropertyList became too large , depending on its content (such as an XhtmlString property) and it did not display correctly within the window.

12.21.6—July 9, 2024

  • Bug fixes
    • CMS-33803 – Fixed an issue where even though SynchronizingRolesSecurityEntityProvider::SearchAsync supported pagination, the underlying _synchingUsersRepository did not support it. This resulted in the entire tblusers being searched every time.
    • CMS-34233 – Fixed an issue where pages were not sorted correctly according to the master language settings for the pages that exist in multiple languages.
    • CMS-33926 – Fixed an issue where when a CultureSpecific property was converted to not being CultureSpecific, the references on the translations lingered, even if they were updated on the main content item. This caused a warning to display when removing the content.
    • CMS-34325 – Fixed an issue where shortcut cannot reference itself exception was thrown when you tried to save or publish a page where you set up a shortcut link that directed to the same page in another language.

12.21.5—May 28, 2024

  • Bug fixes
    • CMS-29520 – Fixed an issue that occurred when you added an invalid URL ending with an extra slash as a shortcut for a page, which prevented it from loading correctly in the UI.
    • CMS-33009 – Even when configuring TinyMCE to not verify the HTML content and allowing attributes on <div> elements, empty elements were still removed. 

      TinyMCE configuration

      tinymce.init({
        ...
        verify_html: false,
        extended_valid_elements: 'div[*]'
      }); 

      Examples that will be deleted:

      <div></div>
      <div data-id='1'></div>
      

      Workaround, use non-breaking space:

      <div>&nbsp;</div>
      <div data-id='1'>&nbsp;</div> 
    • CMS-33996 – Improved performance of stored procedure netQuickSearchByExternalUrl

12.21.4—May 14, 2024

  • Bug fixes
    • CMS-27598 – Fixed an issue where sorting subpages by start publish dates caused them to be sorted according to the master language start publish date instead of the language version start publish date.
    • CMS-33788 – Fixed an issue where adding AddApiVersioning() to an application broke content routing.
    • CMS-30446 – Fixed an issue where the public virtual IContent Route(UrlBuilder urlBuilder) function did not resolve simple address URLs on unpublished pages and returned null.

12.21.3—April 30, 2024

  • Bug fixes
    • CMS-31656 – Fixed an issue with tag helpers where even if the link property was null, HTML tag was included in the view mode rendering.
      Previous output (view mode):
      <div>   
         <ul></ul>
      </div>

      Current output (view mode):

      <div>
      </div>
      This applies to ContentReference, ContentReferenceList, LinkItem, LinkItemCollection, and URL property. 
    • CMS-33330 – Fixed an issue where when you upgraded from CMS 11 to CMS 12, the UserProfileCriterion did not migrate correctly and caused an error when saving any visitor group with that criterion.
    • CMS-33720 – Fixed an issue where after you changed the name of a block and then edited content with that block type as one of its properties, it caused an error. 
    • CMS-33726 – Fixed an issue where the breakpoint was hit only once: when the contentarea rendered. Now, the breakpoint also hits when the xhtmlstring renders. 
    • CMS-33790 – Fixed an issue where BackgroundContextFactory.Create() threw a System.ObjectDisposedExceptionexception when the current scope was disposed.

12.21.2—March 26, 2024

  • Bug fixes
    • CMS-31164 – Fixed an issue that redirected you to an existing URL even when you entered a non-existent URL (which should produce an HTTP 404).
    • CMS-33081 – Fixed an issue that prevented the loading of an object as a PropertyBag. This issue occurred when a type with an enum property was stored in DDS and then later was no longer present. The missing enum value should have returned as an int but the load failed System.ArgumentNullException: Value cannot be null. (Parameter 'key')

12.21.1—March 19, 2024

  • Bug fixes
    • CMS-32091 – Fixed an issue with IContentUrlGeneratorEvents interface where both GeneratingUrl and GeneratedUrl did not contain URL query string information.
    • CMS-33031 – Fixed an issue where copying a page with an empty inline block did not work.
    • CMS-26120 – Fixed an issue with a secondary exception in DefaultDataExporter.Export which caused code cleanup to occur before logging the issue. The code cleanup could result in an error, and no issue would be logged. Now, the issue is logged before code cleanup starts.
    • CMS-31289 – Fixed an issue where UIHintModelTemplateTagProvider loaded custom attributes of the property and slowed down performance.
    • CMS-32349 – Fixed an issue where PropertyLinkItem and PropertyXhtmlString needed to be marked as modified to get persisted.
    • CMS-32835 – Fixed an issue where the ViewBag properties were empty in block views, even though it was populated with custom ViewData. 

12.21.0—March 12, 2024

  • Enhancements
    • Introduced an abstraction to handle preview tokens when building decoupled applications.
  • Bug fixes
    • CMS-32485 – Fixed an issue where ScheduleJobBase.OnStatusChanged threw an exception when a message longer than 2048 characters was entered. Now, if a longer message is entered, it is truncated to 2048 characters.
    • CMS-29894 – Fixed an issue where incorrectly formatted URLs in TinyMCE caused UI to not load for that content. Now, the link works by filtering out incorrectly formatted URL parameters or by treating the link as external if something goes wrong while resolving the internal content. 
    • CMS-32491 – Fixed an issue where a regular expression used for validating links was created inefficiently and unnecessarily increased the job duration.
    • CMS-32880 – Fixed an issue where some activities were saved using an async method in which the calling thread completed while the background thread was being executed, and this could cause an ObjectDisposedException. Now, the background async save runs in a background context to ensure that it gets its own scoped IoC container. 

12.20.3—February 6, 2024

  • Bug fixes
    • CMS-32198 – Fixed an issue where activities saved asynchronously and could take more time to finish than to run the main program; this could lead to errors. The saving process occurs in the background and does not interfere with the main program. 
    • CMS-32301 – Fixed an issue where the canonical link directed the user to the Swedish version of the page, even though the language fallback rules dictate that the canonical link should direct to the English version.
    • CMS-32254 – Fixed inconsistent behavior when updating IList<Block>. When the inner block with an image property and the outer block were marked as CultureSpecific, translating the block, let the user select two different images to use in the list.
    • CMS-32340 – Fixed an issue where delayed loading of content area or list because of properties that have overlapping PropertyDefinitionIds might fail with a NullReferenceException due to over-fetching of data.

12.20.2—January 23, 2024

  • Bug fixes
    • CMS-30625 – Fixed an issue ContentAssetFolder content structure was not supported and a meaningful error message did not display. Now, content updates successfully and a warning displays.
    • CMS-30045 – Fixed an issue where block property in the child page did not inherit values of the same block property in the parent page.
    • CMS-30451 – Fixed an issue where using a shortcut to a child page in Swedish redirected you to a child page in English instead.
    • CMS-31793 – Fixed a vulnerability between the SQL client and the SQL server in Microsoft.Data.SqlClient NuGet packages. Microsoft security advisory announcement: Microsoft Security Advisory CVE-2024-0056: Microsoft.Data.SqlClient and System.Data.SqlClient SQL Data provider Information Disclosure Vulnerability.
    • CMS-31291 – Fixed an issue where adjusting the following code in the index.xhtml file (StandardPage) in the alloy template from:
      @Html.PropertyFor(x => x.CurrentPage.MainContentArea, new { CssClass = "row" })
      to:
      @Html.DisplayFor(x => x.CurrentPage.MainContentArea, new {CssClass = "row",ChildrenCustomTagName = "section"})    

      did not render the expected "section" element.

    • CMS-31381 – Fixed an issue where upgrading Content Management System (CMS) versions caused SQL upgrade scripts to run twice and the upgrade to fail.
    • CMS-31236 – Fixed an issue for a page that was set to open in a new window, rendering the page within a LinkItem collection did not render the link with the target.

11.21.3—January 23, 2024

  • Bug fixes
    • CMS-31381 – Fixed an issue where a vulnerability existed between the SQL client and the SQL server in System.Data.SqlClient NuGet packages. Microsoft security advisory announcement: https://github.com/dotnet/announcements/issues/292#affected-packages.
    • CMS-28027 – Fixed an issue where when you clicked Stop Job on a custom long-running scheduled job, the job became stuck in a running state and displayed The job is stopping message. There was no change upon reloading the page and you could not start or stop the job from that state. Now, the job stops successfully and a message prompts you to refresh the page to see the updated status.

EPiServer.CMS.UI

12.32.4—February 11, 2025

  • Bug fixes
    • CMS-37958 – Fixed an issue where personalization groups incorrectly let you configure the same audience for multiple variants or fragments, even though only single variants of fragments were allowed.
    • CMS-39324 – Fixed an issue where the quick navigator rendered only for the default authentication scheme (instead of the specified authentication scheme) when you used mixed-mode authentication.
    • CMS-39103 – Fixed an issue that did not restrict file types for upload. Now the Import Data function allows uploads of only files with the .episerverdata extension.
    • CMS-38847 – Fixed an issue that let a user publish a page without filling in a required property in an Ilist. (You should be able to save the content that contains a list of blocks with some required values missing but you should not be able to publish it.)

11.37.4—February 11, 2025

  • Bug fix
    • CMS-38861 – Fixed a type issue in the tooltip dialog for installations using sv-SE culture.

12.32.3—January 21, 2025

  • Bug fixes
    • CMS-37388 – Fixed an issue that did not display a pop-up window when you selected an image in the ImageRef property.
    • CMS-35323 – Fixed an issue that caused a blank screen in CMS edit. This happened in some rare conditions when shared resources could not be parsed on time, or dojo.getObject caused the exception multipleDefine that led to an exception in other places that tried to access epi.resources.action.
    • CMS-35654 – Fixed an issue in the date that displayed incorrectly when you used scheduled publishing.
    • CMS-37919 – Fixed an issue in subcategories that included &nbps; instead of a space when you created an audience with a Site Criteria on Visited category.
    • CMS-38508 – Fixed an issue where errors were logged because not all schemas can handle sign out. If you did not use OptimizelyIdentity or CmsAspNetIdentity, there was no registered implementation of EPiServer.Shell.Security.UISignInManager. In this scenario, when logging out from CMS UI, you should only call SignOutAsync on the default schema.

12.32.2—December 24, 2024

  • Bug fixes
    • CMS-35749 – Fixed an issue in the Broken Links report where pagination did not initially appear. (If you clicked Show Report again, the pagination displayed.)
    • CMS-35749 – Fixed an issue where the project list was not fully visible when a user has many recent projects and 10 or fewer total projects.
    • CMS-38407 – Improved the Finnish translation for Shortcut to another content item to Oikotie toiseen sisältökohteeseen.

12.32.1—December 17, 2024

12.32.0—December 3, 2024

  • Enhancements
    • Added the UploadOptions.AllowedFileExtensions setting to prevent file upload as assets based on allowlisting file extensions. By default no restrictions apply but you should configure it to mitigate uploads of unwanted file types. See Media Types and templates and Upload options.
    • Changed the default password length from six to eight characters.
    • Added a view named Package Licenses to Settings that displays open-source licenses on which CMS depends.
  • Bug fixes
    • CMS-37244 – Fixed return validation errors where only the first error was displayed.
    • CMS-36683 – Fixed an issue that did not display the value of custom audience (visitor group) criteria with and int property inside model.
    • CMS-36167 – Fixed an issue that did not support generic database contexts for migrations using dotnet ef migrations commands, so you could not specify migrations for aspnet identity contexts.
    • CMS-36132 – Fixed an issue where the Select Content window displayed content alphabetically instead of the content tree order.
    • CMS-36115 – Fixed an issue in Compare Different Versions that returned a previous page version's URL without &preview_token.
    • CMS-36104 – Fixed an issue where the user profile criterion threw a null reference exception because when the mixed-mode authentication is implemented, the user profile might be null.
    • CMS-36090 – Fixed an issue that closed the personalization dialog box after selecting a single group when you wanted to select more than one group.
    • CMS-36089 – Updated a dependency package to improve security.
    • CMS-35953 – Fixed an issue where specific property combinations created an autosave loop of creating a new draft, which forced you to continually attempt to publish content. (If you refreshed, the issue went away until the property was edited again.)
    • CMS-35788 – Fixed an issue of minimum column sizes being too small because the *Name* column of a scheduled job could wrap at a single letter in extreme cases. Adding more horizontal space results in fewer lines.
    • CMS-35094 – Fixed an issue that prevented the Tab key from selecting categories to set focus on Cancel or OK.
    • CMS-32626 – Fixed an issue with the Number of visits criterion when the server had a negative offset for the timezone.
    • CMS-31078 – Fixed an issue in LinkItem, ContentReference, and URI that caused an error to display in the console and you were not redirected to the selected content item.
    • CMS-32591 – Fixed an issue where a CMP DAM asset could not be replaced by clicking on the image itself.
    • CMS-34095 – Fixed an issue where only the root was visible when selecting content for content area, content item, and content reference. Only content types created through the UI and allowed types configured were affected.
    • CMS-37176 – Fixed an issue where only name was displayed for search results from the search box in page tree. It now also includes id and content type.

12.31.2—September 10, 2024

  • Enhancements
    • Added missing translations for supported languages in various dialog boxes (primarily in Settings).
  • Bug fixes
    • CMS-35616 – 35703 Fixed an issue that did not always update the URL state when content was selected in the content tree, making it unavailable in the content context. 
    • CMS-35015 – Improved performance when working with deeply nested hierarchies of ILists of blocks.
    • CMS-35079 – Fixed an issue where a setting stayed on manual when you switched to custom settings.
    • CMS-35643 – Fixed an invalid Norwegian translation of Manage users menu option
    • CMS-35659 – Fixed an issue that intermixed the numbering of elements from lists in the UI when you built content with a list of blocks that had their own list.
    • CMS-35982 – Fixed a bug that prevented double-click action on a ContentReference property when it had an existing value of type block.

12.31.1—August 13, 2024

  • Bug fixes
    • CMS-34425 – Fixed an issue that displayed a content type in both the Allowed and Restricted lists. This happened when all implementations were allowed, and some implementations were restricted, causing conflict.
    • CMS-34913 – Fixed a bug where you could not change Display in edit view for block types.
    • CMS-35530 – Fixed an issue where an image thumbnail was not shown for ContentReference properties with Images set as the only Allowed type.
    • CMS-35549 – Fixed an issue where the editor could not select a media file for ContentReference properties with Allowed types defined either in code or in admin view.

12.30.0—June 11, 2024

  • Enhancements
    • Added common Optimizely UI elements as web components. You can wrap Optimizely's React components and use them as a web component.

      Example:

      <optimizely-typography type="caption" text="MyCaption"></optimizely-typography>
      <optimizely-checkbox id="my-checkbox"></optimizely-checkbox>

      Available web components:

      • optimizely-button
      • optimizely-checkbox
      • optimizely-content-tree
      • optimizely-input
      • optimizely-property-help-text
      • optimizely-typography

      Event handling:

      <optimizely-content-tree id="content-tree"></optimizely-content-tree>
      <optimizely-button id="generate" buttonStyle="highlight" text="Generate"></optimizely-button>
      let selectedNode = null;
      document.getElementById("content-tree").addEventListener("onNodeSelected", (event) = {
      selectedNode = event.detail.contentLink;
      });

      document.getElementById("generate").addEventListener("onClick", () = {
      alert('sending contentLink with id = ' + selectedNode;
      });
  • Bug fixes
    • CMS-33374 – Fixed an issue where when an unhandled exception occurred in a module that had menu items, the platform navigation failed.
    • CMS-32400 – Fixed an issue that caused the browser to slow down or freeze when you viewed a message that was around 1 MB for the last execution result (lastExecutionMessage) of a scheduled job.
    • CMS-32811 – Fixed an issue where you could not publish a block after you clicked Quick Edit and deleted all the IList<ContentReference> values.
    • CMS-32870 – Fixed an issue where when restricted content types were interfaces as in the example below, the restricted information displayed as blank space.
      public class StandardPage: SitePageData {
      [AllowedTypes(RestrictedTypes = new [] {
      typeof (IContainerPage)
      })] public virtual ContentArea ContentAreaWithInterface {
      get;
      set;
      } [AllowedTypes(typeof (IContainerPage))] public virtual ContentArea ContentAreaWithInterfaceAllowed {
      get;
      set;
      }
      }
    • CMS-33122 – Fixed an issue where unhandled exceptions were thrown when running a site with a database in read-only mode and ProjectUIOptions.ProjectModeEnabled was set to true or false.
    • CMS-33203 – Fixed an issue where AspNet Identity indexes were only available for new installations of CMS 12.
    • CMS-33572 – Fixed an issue that occurred in the creation of the approval flow in an external identity provider such as Azure Active Directory, where you could not search for usernames that included a domain in the username. For example, "domain\username".
    • CMS-34163—Fixed an issue where the image editor became unavailable in the assets panel when you uploaded a PNG file, removed ".png" from the file name, and published it.

11.37.2—May 7, 2024

12.29.1—April 30, 2024

  • Bug fixes
    • CMS-27863 – Fixed an issue where when you clicked ... > Edit from the Create Link window, it resulted in editing the page you linked to. Now, you can click Edit Link and simply edit the link you entered. Or you can click Edit Content and edit the content of the page you linked to.
    • CMS-31798 – Fixed an issue where when you used a custom property validator to validate a property, the warning notification did not disappear after fixing the incorrect property. 
    • CMS-32618 – Fixed an issue where after you clicked Logout, two logout requests were created instead of one. This caused issues in Open ID Connect and displayed 400 Bad Request error. 
    • CMS-32666 – Fixed an issue where when you tried to edit the same page from multiple tabs, In use notification already exists error message displayed in one of the editors. 
    • CMS-33126 – Fixed an issue where you could not use dynamic HideFromViewMenu for ViewConfiguration.

12.29.0—April 2, 2024

  • Enhancements
    • UIOptions now includes the UsePreviewTokens. Use this to configure an alternative approach to interact in On-page Edit between the Content Management System (CMS) and the delivery site. The option appends PreviewUrl to the new preview token.
    • Updated EPiServer.ImageLibrary.ImageSharp dependency to 1.0.1, which contains a vulnerability fix.
  • Bug fixes
    • CMS-32095 – Fixed an issue where the WebSocket handler threw an exception for early termination because the remote party closed the WebSocket connection without completing the closing handshake.

12.28.0—March 19, 2024

  • Enhancements
    • Simplified the restriction information so that it occupies less space in the editors.
    • The product implementation of AspNet Identity now uses normalized usernames, which are indexed in the database. In conjunction with this, the performance of working with users in groups was significantly improved, which is reflected when working with approval definitions.
  • Bug fixes
    • CMS-32535 – Fixed an issue where registering MetadataHandler was not thread-safe.
    • CMS-31391 – Fixed an issue where Audiences were not sorted alphabetically by their names.
    • CMS-32273 – Fixed an issue where a console error was thrown if contentSelector was not defined. 
    • CMS-32146 – Fixed an issue where deleted items were displayed as invalid links in content reference lists.
    • CMS-32476 – Fixed an issue where edit mode did not load when defaultView was unavailable.

12.27.1—February 27, 2024

  • Bug fixes
    • CMS-31652 – Fixed an issue where property values in nested blocks did not update correctly when using Quick Edit.
    • CMS-31471 – Fixed an issue where you could not delete a website language even though any site did not use it.
    • CMS-31654 – Fixed an issue where the form field name or the XSRF token header could not be changed.
    • CMS-31708 – Fixed an issue where 414 URI Too Long error message displayed when selecting more than 150 items in a project.
    • CMS-29934 – Fixed an issue where adding links to a LinkItemCollection presented images first and then content folders. Now, they are alphabetically sorted.

12.27.0—January 16, 2024

  • Enhancements
    • Settings, Tools, and Search Configuration now contain the ability to enable or disable Search Providers.
  • Bug fixes
    • CMS-31348 – Fixed an issue where no message was displayed to inform the user that they cannot create, copy, or edit a content type with the same name as an existing one. 
    • CMS-29307 – Fixed an issue where Convert to inline-block displayed as an option. An error message was displayed when selecting it and clicking publish, even though Commerce does not support inline blocks for content area items. 
    • CMS-31467 – Fixed an issue where the list of projects did not display within the browser window when window height was reduced to less than 800 pixels.
    • CMS-31463—Fixed an issue that could trigger a 500 internal server error when saving other media (content type) and changing the supported media extensions.
    • CMS-31163 – Fixed an issue where adding a new list property did not save and an error message displayed. 

12.26.1—January 9, 2024

  • Bug fixes
    • CMS-29215 – Fixed an issue where ValidateModulesNotInWebRootPathInitializer threw an exception when PublicModuleOptions.RootPath had default values, which caused an error during startup. The workaround is to set the PublicModuleOptions.RootPath.
    • CMS-28942 – Fixed an issue in the context menu that caused an empty space and a border (if the command was not available or there was a delay while making it available) for the initial load of the context menu when you added a command inside the context menu.
    • CMS-29975 – Fixed an issue that let you edit the display name when a translated name was provided.
    • CMS-29517 – Fixed an issue where the Publish button was not displayed for a master language element (such as a block). For example, if you created a block in the master language (but did not publish), then translated the block into another language (such as Svenska), then tried to publish the Svenska block, you got a message that the master language block was not yet published, which is where the Publish button did not display.
    • CMS-31057 – Fixed an issue in edit view that displayed "Block" instead of the name of the block type.
    • CMS-22477 – Fixed an issue that let you edit the help text when a translated name was provided.
    • CMS-29806 – Fixed an issue where the List<T>: value of Url field was lost after refreshing the current page.
    • CMS-29902 – Fixed an issue where the edit mode became unresponsive intermittently, seemingly without any particular pattern, most common on large and complex pages, such as start pages. The probable cause was timing conflicts between different JavaScript functions executing in the incorrect order.
    • CMS-31091Startdate for scheduledjobs history is showing completed date.

      Steps to reproduce:

      1. Run a scheduled job and wait until it is completed.
      2. Got to scheduled jobs history: 
        Expected: Startdate contained the start date of the scheduled job
        Actual: Startdate contained the completed date of the scheduled job
    • CMS-30947 – Fixed an issue in Settings where the Create a new block command was not displayed if allowed types were created from Settings.
      If a block type created from code was added to the Allowed content types, the Create block command was displayed.

      Steps to reproduce:

      1. In Settings, create a block type called MenuItemBlock with some properties.
      2. In Settings, create a block type called HeaderBlock.
      3. Add a content area property to HeaderBlock, and select Allowed Content Types = MenuItemBlock.
      4. In Edit mode, create a block of type HeaderBlock. Only the Select Content command was displayed.

EPiServer.ConnectForCampaign

4.3.0—June 4, 2024

  • Bug fixes
    • CAMP-203 – Fixed an issue where the Cache Settings page did not display properly. A change in the CMS UI—New menu system with support for Optimizely Identity—caused the Connect for Campaign add-on not to display the Cache Settings page properly. 

EPiServer.ImageLibrary.ImageSharp

2.0.4—July 23, 2024

  • Bug fix
    • CMS-35412 – The Episerver.ImageLibrary.ImageSharp has a dependency to package SixLabors.ImageSharp 3.1.4. This should be changed to 3.1.5 because of a vulnerability.

1.0.3—July 23, 2024

  • Bug fix
    • CMS-35413 – The Episerver.ImageLibrary.ImageSharp has a dependency to package SixLabors.ImageSharp 2.1.8. This should be changed to 2.1.9 because of a vulnerability.

EPiServer.Labs.ContentManager

1.2.0—September 10, 2024

CMS Cloud Platform

EPiServer.CloudPlatform.Cms

1.6.3—November 26, 2024

  • Enhancement
    • Added the ability to configure the unload event in the Application Insights JavaScript SDK.

      The unload event used by the Application Insight JS SDK was considered deprecated by Chrome. (Unload event listeners are deprecated and will be removed.) It also caused a warning in the Google Lighthouse speed test and might affect a customer's site score.

      You can disable the hook to the unload event when you initialize the Application Insights JavaScript SDK in the Cloudplatform package. To avoid breaking changes in product behavior, the unload event is enabled by default.

      Disabling the "unload" event might cause issues with older browsers.

      See Disable unload event in Consumption Metrics.

1.6.2—November 19, 2024

  • Bug fix
    • CMS-35440 – A security update is available for a cloud-referenced Azure Identity SDK.

1.6.1—March 19, 2024

  • Bug fix
    • CMS-32975 – Fixed an issue where warmup failed for a site page with a mailto link.

1.6.0—February 27, 2024

  • Bug fixes
    • CMS-31737 – Fixed an issue where the health check failed with InvalidOperationException
    • CMS-32426 – 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
    • CMS-32219 – 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.
    • CMS-32509 – Fixed an issue where Microsoft.Extensions.Diagnostics.HealthChecks version was deprecated and added a lot of logs inside application insights. Now, the minor version of the Microsoft.Extensions.Diagnostics.HealthChecks is changed to 3.1.

1.5.0—February 6, 2024

  • Enhancement
    • Added an option to disable two cookies automatically added by Application Insights for a site visitor. Sites running on Optimizely DXP service have Application Insights enabled. Disabling the two cookies ensures that customers are GPDR compliant. Disabling the cookies stops some user tracking in Application Insights, but Page View Tracking functions normally.

EPiServer.Azure

11.2.1—January 7, 2025

  • Bug fix
    • CMS-38103 – Fixed an issue by restoring two methods, AzureBlobProvider.Initialize() and AzureBlobProvider.Validate(string connectionString, string containerName) to avoid breaking changes.

11.2.0—November 19, 2024

  • Enhancements
    • Added support for user-managed identity for storage account authentication by removing access key from the storage account connection string. If user-managed identity is not defined, the fallback uses the storage account connection string.
    • Added support for user-managed identity for service bus authentication by removing the access key from the service bus connection string. If user-managed identity is not defined, the fallback uses the service bus connection string.
  • Bug fix
    • CMS-34853 – Fixed an issue that throttled the service bus client, delaying messages by 10 seconds and piling them up.

CMS + CMP

EPiServer.Cms.WelcomeIntegration

2.1.0—January 21, 2025

  • Enhancement
    • Reduced the number of requests performed against the CMP DAM API to increase performance in retrieving metadata for referenced assets.
  • Bug fixes
    • CMS-38213 – Fixed an issue that caused a scheduled job failure when neither the CMP API nor Optimizely Graph was integrated and configured. Logs contained errors that indicated CMP integration was not configured: Client Id and Client Secret are required in CmpClientOptions.

      See CMP DAM in CMS.

    • CMS-38272 – Fixed an issue that caused the graph query to fail when CMS was configured to index content into Optimizely Graph and CMP DAM assets were also being retrieved from Optimizely Graph. Workaround: Configure the OptiGraphOptions.TransformActionBehaviour option and set it to Clone to let CMS use two different sources in Optimizely Graph. Note that DAM and CMS have their own SingleKey used to query Graph.

2.0.0—November 28, 2024

  • Enhancements
    • Changed the behavior for DAM asset metadata so it is no longer populated upon page request and cached.

      Instead, Optimizely Content Marketing Platform (CMP) stores the metadata in the database upon publishing a page or block that contains references to DAM assets. The taghelper and htmlhelper available use the metadata stored in the database while creating the <img> tag.

      The metadata is updated by a scheduled job called Optimizely CMP DAM asset metadata maintenance. See also the blog post by Robert Svallin: DAM integration new major version, performance improvements and Library Picker folder selection 

    • Added the ability to organize CMP content in folder structures. You can configure, globally or by type, which folder to open in the CMP Library Picker with the DAMOptions class that has two new properties:

      GlobalRootFolderGuid – configure a global folder
      RootFolderForTypes – define separate folders based on types

1.3.9—May 21, 2024

  • Enhancement
    • Updated the dependency on Optimizely.Cmp.Client to version 1.0.0.

1.3.8—March 14, 2024

  • Bug fix
    • CMS-32559 – Fixed an issue where images added from the CMP DAM to the contentArea in CMS carried the incorrect alternative text.

1.3.7—February 27, 2024

  • Bug fixes
    • CMS-31232 – Fixed an issue where if you clicked Replace after you selected a CMP Digital Asset Manager (DAM) asset, the CMS assets selector window displayed instead of the CMP DAM one.
    • CMS-32226 – Fixed an issue where to replace an image that you selected from CMP DAM, you had to delete the image and select a new one.

Optimizely.Cms.Cmp.Publishing

1.4.0—November 5, 2024

  • Enhancement
    • Added the ability to retrieve CMP asset metadata from Optimizely Graph instead of querying the API. See CMS + CMP + Graph.
  • Bug fix
    • CMS-35511 – Fixed an issue in the DAMAssetDataTransferHandler and IdentityMappingService that caused an error if the importing DAM asset had the same Uri with an existing DAM asset where both had the same Provider and ProviderUniqueId but different contentGuid.

      This scenario could happen if you had two instances of CMS that referred to the same DAM asset, and then you exported the data from one instance and imported that data into another instance.

1.3.0—September 20, 2024

  • Enhancement
    • The publishing integration can connect multiple individual Optimizely Content Management System (CMS) installations to a single Optimizely Content Marketing Platform (CMP) instance.

      However, if you had one CMS installation with multiple sites, you previously could not connect each site to a different CMP because CMS could not send the content update event when a particular piece of content is edited; this prevented the preview from being automatically captured and updated while a user is editing and being stored with the asset for approvals.

      You can now associate a website with different CMP instances so that the teams responsible for these sites can manage their work in CMP.

Cmp.Client

1.2.0—January 21, 2025

  • Enhancement
    • Added ICmpClient EnsureConfiguration to validate configuration without calling actual endpoints.

1.1.0—September 19, 2024

  • Enhancement
    • Defined the following settings to support multiple CMP instances per CMS site:
      • StartPage Id
      • CMP instance Id (Organization Id) associated with the site
      • OAuth settings (client id and secret) to authenticate with Integration API and Orchestrate API
      • OAuth settings (client id and secret) to authenticate with CMP API.

        The settings format could be put in Optimizely:Cmp section as below:

         "MultiInstances": {
          "Mappings": [
            {
              "Application": {
                "ApplicationId": "4F2BE131-9AA7-4954-9C46-90CADC76146B",
                "ClientId": "cms_client_1",
                "ClientSecret": "mysecret",
                "AllowActAs": false
              },
              "CmpInstance": {
                "ClientId": "cmp_client_1",
                "ClientSecret": "bigsecret",
                "OrgSSOId": "",
                "DegradedMode": true
              }
            },
            {
              "Application": {
                "ApplicationId": "E13D9D50-5C81-4F36-A60D-F8DBBF735239",
                "ClientId": "cms_client_2",
                "ClientSecret": "mysecret2",
                "AllowActAs": false
              },
              "CmpInstance": {
                "ClientId": "cmp_client_2",
                "ClientSecret": "bigsecret",
                "OrgSSOId": "",
                "DegradedMode": true
              }
            }]
        }

Content Delivery API

EPiServer.ContentDeliverApi

3.12.1—March 11, 2025

  • Bug fix
    • HAPI-2871 – Fixed an issue where users can still access content even if it does not match the RequiredRole.
    • HAPI-2878 – Resolved an issue where EPiServer.ContentManagementApi version 3.11.0 could not find the service for IContentApiRequiredRoleFilter.
    • HAPI-2831 – Fixed an issue where the ContentDeliveryApiOptions.RequiredRole setting did not take effect when the ContentSearchApiOptions.RequiredRole was configured.
    • HAPI-2880 – Fixed an issue that caused an exception in the ExpandedContentPropertyModel.ExpandProperty method.

3.12.0—January 21, 2025

  • Enhancement
    • Added support for the ContentAreaItem property. You can GET, CREATE, UPDATE, and PATCH the ContentAreaItem property through Content Management API.
  • Bug fix
    • HAPI-2846 – Fixed an issue in ErrorsStartupFilter that redirected 4nn responses to the corresponding view /Util/Errors/Error4xx. This caused a problem when the partner challenged a 401 response, the filter caught it and redirected it to the Error401 view (which does not even exist) and other weird behavior.

3.11.3—September 10, 2024

  • Bug fix
    • HAPI-2835 – Fixed an issue that did not automatically provide encryption certificates. Using EPiServer.CloudPlatform.Cms 1.6.1 or later, signing and encryption certificates are provided automatically to EPiServer.OpenIDConnect.

3.11.0—April 16, 2024

  • Bug fixes
    • HAPI-2512 – Fixed an issue where stale data was cached. Now, cached data is more relevant.
    • HAPI-2631 – Fixed an issue where an inconsistent behavior occurred when you created a ContentReferenceBlock with old and new ContentReferenceList items.

3.10.2—January 23, 2024

  • Bug fix
    • HAPI-2786 –  Fixed an issue where a page requested through content delivery API displayed property values from an incorrect instance after implementing and registering a custom content API model filter.

3.10.0—January 2, 2024

  • Enhancements
    • Updated CD.Search so that it supports contains("keyword") requests with Episerver.Find 16. The query also recommends the use of startswith() filter instead of contains("keyword").
    • Updated package dependency range of CD.Search to let ContentDeliveryAPI work with newer versions of Episerver.Find, including Episerver.Find 16 and above.

  • Bug fix
    • HAPI-2760 – Fixed an issue where StructuredHtmlParser threw an exception when handling duplicate attribute names.

3.8.0—January 2, 2024

  • Bug fix
    • HAPI-2667 – Fixed an issue where Content Delivery Search API returned content from the wastebasket.

EPiServer.OpenIDConnect

3.11.1—May 22, 2024

  • Bug fix
    • HAPI-2820 – Fixed an issue where EPiServer.OpenIDConnect and EPiServer.OpenIDConnect.UI did not work on a site running .NET 8. If you changed the runtime for any site using those packages you got an error.
      You also could have resolved the matter by switching back to .NET 6. However, .NET 6 will be out of support by Microsoft in November 2024.

Optimizely Forms

Optimizely.CMS.Forms.*

1.2.0—February 18, 2025

  • Bug fix
    • AFORM-4594 – Fixed a compability issue between Optimizely.ContentGraph.Cms 3.14.3 and Optimizely.Cms.Forms.ContentGraph 1.1.0.

1.1.0—January 24, 2025

  • Bug fixes
    • AFORM-4550 – Fixed an issue with custom element types that inherit from SelectionElementBlock so they will work with the feed provider.
    • AFORM-4300 – Fixed an issue that had the wrong access right for the submission API, causing an error: 403 Forbidden with detail: Unable to view form submission with key submissionKey, associated with the form key.
    • AFORM-4234 – Fixed an issue on a form where SubmissionKey is not a submission key, which returned an error (500) instead of the expected 400.
    • AFORM-3907 – Fixed an issue that caused an error (500) when the system tried to redirect to an image after form submission.
    • AFORM-4254 – Fixed an issue with Get default language that was missing the submitSuccessMessage.

1.0.1—November 19, 2024

  • Enhancement
    • Added invalid and hidden elements to the element dependency for js-sdk.

1.0.0—September 5, 2024

  • Enhancement
    • Headless forms exposes forms in a way that a react or next.js developer can control the final rendering of content into HTML. It also includes a useful SDK for a customizable appearance and experience that works for popular frameworks like react and next.js.

      CMS (SaaS) has headless forms but CMS 12 (PaaS) and self-hosted users can install a NuGet package for CMS 12 (PaaS).

      If you work with react, and send submissions to the forms endpoint, note the following requisites. 
      • You must specify a token in the request that authorizes access for the application.
      • You can control TTL for individual tokens.
      • You can encrypt the identity of the submitter (according to the front end) in a format that can be relied upon by forms.
      • Partial submissions are only accessible with a token that identifies yourself.
  • Dependencies
    • Visual Builder – Visual Builder introduces component and section concepts that strongly favor inline blocks. Headless forms are probably a component in this context, but this may change.
    • Content Graph – You should serialize headless forms to a JSON data model that makes sense from a GraphQL perspective.
    • Integration API – As part of the transition to CMS (SaaS), CMS is developing a set of "isolated" and reliable .NET and REST APIs with OpenAPI specifications. To the extent that headless forms need to surface endpoints—such as for storing submissions, configuring form settings, webhooks and so on—align with the approach taken for the integration APIs to ensure consistency in the format, behavior, authentication, and discoverability of API.

EPiServer.Forms.*

4.2.7—March 4, 2025

  • Bug fix
    • AFORM-4513 – Fixed an issue where the DatePicker in Forms.Sample displayed the incorrect date format.

5.10.4—February 26, 2025

  • Bug fix
    • AFORM-4601 – Fixed an issue that occurred when renaming the form element if the email template was empty.

5.10.3—January 21, 2024

  • Bug fix
    • AFORM-4552 – Fixed an issue where every page navigation caused multiple POST calls to /shell/Stores/component/. Each instance of the Form Elements gadget created two calls.

5.10.2—December 24, 2024

  • Bug fixes
    • AFORM-4445 – Fixed an issue where FormRepository.GetDataFriendlyNameInfos() did not return a filtered list of expected form fields.
    • AFORM-4463 – Fixed an issue where the validation message did not display.

5.10.1—October 22, 2024

  • Bug fix
    • AFORM-4374 – Fixed an issue that prevented form submission when a form contained required fields but those fields were hidden from you due to audiences (visitor groups).

5.2.2—October 8, 2024—episerver.forms.serviceapi

  • Enhancement
    • Updated the Form Service API code to be compatible with the OpenIdConnect 3.4.0 (and later) package.

5.10.0—September 20, 2024

  • Bug fix
    • AFORM-4343 – Fixed an issue where the UpdateMissingUploadFolderACL did not handle an empty list.

3.7.2—August 13, 2024

  • Enhancement
    • Updated jquery-ui to v1.13.3 for Forms.Samples.

5.9.1—August 13, 2024

  • Bug fix
    • AFORM-4285 – Fixed an issue that caused an error when you submitted multiple and single-choice elements if the string value started with a space.

5.9.0—June 28, 2024

  • Enhancement
    • Added ReplyTo property so that the actual user's email is passed along.
  • Bug fix
    • AFORM-4208 – Fixed an issue in the email actor that caused an error when you submitted a file from a form that contained the upload element and email actor.

4.2.4—May 28, 2024

  • Bug fixes
    • AFORM-4139 – Fixed an issue where if you selected the default value for date time range, it did not display in the form.
    • AFORM-4141 – Fixed an issue where the date time field was empty if the selected value depended on another field.

5.8.2—April 23, 2024

  • Enhancements
    • Added a feature ensuring the Form Success message renders properly after submission.
  • Bug fixes
    • AFORM-4068 – Fixed an issue where email validation failed and forms were submitted with invalid email addresses.
    • AFORM-3903 – Removed the autocomplete attribute from hidden input elements.
    • AFORM-4039 – Fixed an issue where the first element of the form was focused by default. Now, the default value is false.
    • AFORM-4077 – Fixed an issue where users had to wait for async actors to complete execution before the form was submitted.

5.8.1—April 9, 2024

  • Bug fixes
    • AFORM-4075 – Security was enhanced when you update to this dependency package: SkiaSharp.NativeAssets.Linux.NoDependencies 2.88.6.

4.2.6—January 14, 2024—EPiServer.Forms.Samples

  • Enhancement
    • Added a hidden class css to replace {{Display:none}} for elements in {{Forms.Sample}} for a better experience. Elements in {{Forms.sample}} still use the old style, which causes some inconsistency in the user experience (for example, validation messages are not shown).
  • Bug fixes
    • AFORM-4553 – Fixed an issue where you could not submit a Predefined DateTime range element.
    • AFORM-4554 – Fixed an issue that did not display a date picker when you set a Predefined DateTime range element.

Optimizely Language Manager

EPiServer.Labs.LanguageManager

5.4.1—February 27, 2025

  • Enhancement
    • Added support for inline blocks to be translated when you import the Xliff content that contains inline blocks.

5.4.0—January 7, 2025

  • Enhancements
    • Extended auto-translation capabilities to LinkItem and LinkItemCollection properties.

    • Extended auto-translation capabilities to inline blocks.
  • Bug fixes
    • LM-615 – Fixed an issue to translate special characters in URLs. Use UrlSegmentOptions.ValidCharacters for a set of valid characters. Otherwise, only alphabetic characters, hyphens (-), and underscores (_) are accepted.
    • LM-508 – Fixed an issue where you exported a null JSON translation package file if the content contained an inline block.
    • LM-507 – Fixed an issue where you exported a null JSON translation package file if the content contained an inline block inside a content area.
    • LM-503 – Fixed an issue in IList<T> that duplicated or translated an inline block improperly.

5.3.0—April 9, 2024

  • Enhancements
    • You now have the option to publish descendant content (child content).
    • Options display in a window (instead of in appsettings.json).
      • Translate subpages (descendants)
      • Translate related content, which includes content in ContentArea, ContentReference, IList<ContentReference>, XhtmlString, and IList<XhtmlString&gt;
      • Publish the added content (but do not include the root page)

Marketing Automation

EPiServer.ConnectForMarketingAutomation

5.7.2—May 14, 2024

  • Bug fix
    • MAI-2190 – Improved error handling and logging in CMS 11.

6.1.5—May 14, 2024

  • Bug fix
    • MAI-2191 – Improved error handling in CMS 12.

Marketo

EPiServer.MarketingAutomationIntegration.Marketo

5.1.3—February 27, 2024

  • Bug fix
    • MAI-2163 – Added a retry policy to ensure the successful execution of Marketo API requests, even in cases where the number of requests exceeds the maximum rate of 100 requests per 20 seconds.

Salesforce

EPiServer.MarketingAutomationIntegration.Salesforce

4.3.4 (CMS 11) and 5.1.4 (CMS 12)—June 20, 2024

  • Bug fixes
    • MAI-2203 (CMS 11), MAI-2204 (CMS 12) – Fixed an issue where an expired token retry occurred before a new token could get acquired, resulting in multiple failed request errors.

Salesforce Marketing Cloud 

EPiServer.MarketingAutomationIntegration.ExactTarget

5.1.4—February 27, 2024

  • Bug fix
    • MAI-2166 – Fixed an issue where the ExactTarget connector threw an exception error even when data was submitted.

TinyMCE

EPiServer.CMS.TinyMce

4.8.1—October 29, 2024

  • Enhancement
    • Updated TinyMCE to version 6.8.4 for CMS 12.

4.8.0—June 23, 2024

  • Bug fix
    • CMS-34584 – Fixed an issue to update missing language translations for Add local block and Paste formatting options.

4.7.3—June 11, 2024

  • Bug fix
    • CMS-33389 – Fixed an issue where content types that contained multiple instances of XhtmlString properties displayed multiple toolbars in full page mode.

4.7.2—February 6, 2024

  • Bug fixes
    • CMS-32141 – Upgraded TinyMCE from version 6.7.1 to 6.8.2, which has fixes for security risks: see  TinyMCE 6.8.2 documentation.
    • CMS-31040 – Fixed an issue where the TinyMCE toolbar for property ListInCodeWithConfig of the inline block was the default one instead of the customized configuration predefinedConfiguration.

DXP

October 30, 2024

  • Bug fix
    • PAAS-25639 – Added stability improvements for database imports.

October 10, 2024

  • Enhancement
    • The CDN’s image resizing feature lets you optimize and transform images on the fly by appending parameters to the image's URL. You can resize, crop, rotate, adjust quality, and apply filters to images without having to store multiple versions of the same image on your server. This can improve the performance and user experience of your website or application.
  • Bug fix
    • PAAS-24252 – Fixed a memory issue with downloading large amounts of application logs.