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:
- Optimizely Content Management System (CMS 12)
- CMS Cloud Platform
- CMS+CMP integration
- Content Delivery API
- Optimizely Forms
- Optimizely Language Manager
- Marketing Automation
- TinyMCE
- Optimizely Digital Experience Platform (DXP)
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 25, 2025 |
|
Bug fixes |
March 21, 2025 |
|
Enhancements |
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
-
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
-
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.
-
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.
-
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.
-
Bug fixes
-
CMS-38033 – Fixed an issue with lazy loading that caused data (
LinkCollectionPropertyValueConverter
andLinkItemPropertyValueConverter
) to load incorrectly when enabled. The error occurred intermittently and could be avoided by disabling lazy loading (by settingContentOptions.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.
-
CMS-38033 – Fixed an issue with lazy loading that caused data (
-
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 callingservices.ConfigureForExternalTemplates()
orTemplateOptions.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 byIPlugInDescriptorRepository
.
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 manyContentTypes
, it takes time to generate proxies. During this proxy generation, if someone accessed types usingAppDomain.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 renderingContentArea
properties withHtmlHelper
.@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 inViewData.Model
while the model is null with theHtmlHelper
. Same thing occurred withViewData.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.
-
CMS-36562 – Fixed an issue where usage of the
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 ifIUrlResolver
is being used andVirtualPathArguments
is being passed in. PreviouslyVirtualPathArguments.ValidateTemplate
was not considered because that property is not available inUrlResolverArguments
. Now templates are validated by default. -
CMS-34452 – Fixed a
ViewedCategoriesCriterion
exception that prevented other criteria from evaluating the content when theVisitedPage
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 inScheduledJobLogItem.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.
-
CMS-35616 – Fixed a discrepancy between using an injected instance of
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.
- The CMS user interface (UI) text gets translated into several languages. These translations were updated in the latest package.
-
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 hadIsModified
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 anXhtmlString
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 entiretblusers
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 beingCultureSpecific
, 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.
-
CMS-33803 – Fixed an issue where even though
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> </div> <div data-id='1'> </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 aSystem.ObjectDisposedExceptionexception
when the current scope was disposed.
-
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.
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 anint
but the load failedSystem.ArgumentNullException: Value cannot be null. (Parameter 'key')
12.21.1—March 19, 2024
-
Bug fixes
-
CMS-32091 – Fixed an issue with
IContentUrlGeneratorEvents
interface where bothGeneratingUrl
andGeneratedUrl
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
andPropertyXhtmlString
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.
-
CMS-32091 – Fixed an issue with
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.
-
CMS-32485 – Fixed an issue where
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 asCultureSpecific
, 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 aNullReferenceException
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.
-
CMS-30625 – Fixed an issue
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.
-
CMS-31381 – Fixed an issue where a vulnerability existed between the SQL client and the SQL server in
EPiServer.CMS.UI
-
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.)
-
Bug fix
- CMS-38861 – Fixed a type issue in the tooltip dialog for installations using sv-SE culture.
-
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 exceptionmultipleDefine
that led to an exception in other places that tried to accessepi.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
orCmsAspNetIdentity
, there was no registered implementation ofEPiServer.Shell.Security.UISignInManager
. In this scenario, when logging out from CMS UI, you should only callSignOutAsync
on the default schema.
-
CMS-37388 – Fixed an issue that did not display a pop-up window when you selected an image in the
-
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.
-
Bug fix
- CMS-38189 – Removed the single use (EPiServer.Cms.Shell.UI.Rest.ContentQuery.ContentQueryBase) of the Microsoft.IdentityModel.Tokens.IsNullOrEmpty extension method. This method was unintentionally exposed as public when it should have been internal.
-
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.
- Added the
-
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
, andURI
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;
});
- Added common Optimizely UI elements as web components. You can wrap Optimizely's React components and use them as a web component.
-
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
-
Bug fix
-
CMS-33553 – Updated the packages
Microsoft.AspNet.Identity.Owin
andMicrosoft.AspNet.Identity.Owin
to version 2.2.4 since version 2.2.3 was flagged for security vulnerabilities.
Microsoft Security Advisory CVE-2023-33170: .NET Security Feature Bypass Vulnerability
-
CMS-33553 – Updated the packages
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
forViewConfiguration
.
12.29.0—April 2, 2024
-
Enhancements
-
UIOptions
now includes theUsePreviewTokens
. 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 appendsPreviewUrl
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.
-
CMS-32535 – Fixed an issue where registering
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 whenPublicModuleOptions.RootPath
had default values, which caused an error during startup. The workaround is to set thePublicModuleOptions.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 ofUrl
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-31091 –
Startdate
forscheduledjobs
history is showing completed date.Steps to reproduce:
- Run a scheduled job and wait until it is completed.
- 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:
- In Settings, create a block type called MenuItemBlock with some properties.
- In Settings, create a block type called HeaderBlock.
- Add a content area property to HeaderBlock, and select Allowed Content Types = MenuItemBlock.
- In Edit mode, create a block of type HeaderBlock. Only the Select Content command was displayed.
-
CMS-29215 – Fixed an issue where
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 packageSixLabors.ImageSharp
3.1.4. This should be changed to 3.1.5 because of a vulnerability.
-
CMS-35412 – The
1.0.3—July 23, 2024
-
Bug fix
-
CMS-35413 – The
Episerver.ImageLibrary.ImageSharp
has a dependency to packageSixLabors.ImageSharp
2.1.8. This should be changed to 2.1.9 because of a vulnerability.
-
CMS-35413 – The
EPiServer.Labs.ContentManager
1.2.0—September 10, 2024
-
Bug fix
- CMS-35638 – Fixed an issue where you could not use a grid search in ContentSelector as described in https://github.com/episerver/episerver-labs-content-manager-docs/blob/master/GridView.md#enhanced-properties.
CMS Cloud Platform
EPiServer.CloudPlatform.Cms
-
Enhancements
-
CloudPlatform
now supports using connection string to configure the application insights tracking script.TheInstrumentation
key will be unsupported from 31 March 2025. - Updated the following
CloudPlatform
dependencies to void a known issue with Microsoft packages. See [DataProtection] Hang at application start when trying to get DataProtection key from Azure KeyVault #53989.
-
-
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.
-
-
Bug fix
- CMS-35440 – A security update is available for a cloud-referenced Azure Identity SDK.
-
Bug fix
- CMS-32975 – Fixed an issue where warmup failed for a site page with a mailto link.
-
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 inEPiServer.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 theHttpClient
used by Warmup to setMaxConnectionsPerServer
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 theMicrosoft.Extensions.Diagnostics.HealthChecks
is changed to 3.1.
-
CMS-31737 – Fixed an issue where the health check failed with
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
-
Bug fix
-
CMS-38103 – Fixed an issue by restoring two methods,
AzureBlobProvider.Initialize()
andAzureBlobProvider.Validate(string connectionString, string containerName)
to avoid breaking changes.
-
CMS-38103 – Fixed an issue by restoring two methods,
-
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
-
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 toClone
to let CMS use two different sources in Optimizely Graph. Note that DAM and CMS have their ownSingleKey
used to query Graph.
-
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.
-
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
andhtmlhelper
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 folderRootFolderForTypes
– 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.
- Updated the dependency on
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.
-
CMS-32559 – Fixed an issue where images added from the CMP DAM to the
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
andIdentityMappingService
that caused an error if the importing DAM asset had the same Uri with an existing DAM asset where both had the sameProvider
andProviderUniqueId
but differentcontentGuid
.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.
-
CMS-35511 – Fixed an issue in the
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.
- The publishing integration can connect multiple individual Optimizely Content Management System (CMS) installations to a single Optimizely Content Marketing Platform (CMP) instance.
Cmp.Client
-
Enhancement
- Added
ICmpClient EnsureConfiguration
to validate configuration without calling actual endpoints.
- Added
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 } }] }
- Defined the following settings to support multiple CMP instances per CMS site:
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 forIContentApiRequiredRoleFilter
. -
HAPI-2831 – Fixed an issue where the
ContentDeliveryApiOptions.RequiredRole
setting did not take effect when theContentSearchApiOptions.RequiredRole
was configured. -
HAPI-2880 – Fixed an issue that caused an exception in the
ExpandedContentPropertyModel.ExpandProperty
method.
-
HAPI-2871 – Fixed an issue where users can still access content even if it does not match the
3.12.0—January 21, 2025
-
Enhancement
- Added support for the
ContentAreaItem
property. You canGET
,CREATE
,UPDATE
, andPATCH
theContentAreaItem
property through Content Management API.
- Added support for the
-
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.
-
HAPI-2846 – Fixed an issue in
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 toEPiServer.OpenIDConnect
.
-
HAPI-2835 – Fixed an issue that did not automatically provide encryption certificates. Using
3.11.0—April 16, 2024
- Bug fixes
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 supportscontains("keyword")
requests withEpiserver.Find
16. The query also recommends the use ofstartswith()
filter instead ofcontains("keyword")
. -
Updated package dependency range of
CD.Search
to letContentDeliveryAPI
work with newer versions ofEpiserver.Find
, includingEpiserver.Find
16 and above.
- Updated
-
Bug fix
-
HAPI-2760 – Fixed an issue where
StructuredHtmlParser
threw an exception when handling duplicate attribute names.
-
HAPI-2760 – Fixed an issue where
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
andEPiServer.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.
-
HAPI-2820 – Fixed an issue where
Optimizely Forms
Optimizely.CMS.Forms.*
-
Bug fix
- AFORM-4594 – Fixed a compability issue between Optimizely.ContentGraph.Cms 3.14.3 and Optimizely.Cms.Forms.ContentGraph 1.1.0.
-
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
.
-
AFORM-4550 – Fixed an issue with custom element types that inherit from
1.0.1—November 19, 2024
-
Enhancement
- Added invalid and hidden elements to the element dependency for js-sdk.
-
Enhancement
- Headless forms exposes forms in a way that a
react
ornext.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 likereact
andnext.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.
- Headless forms exposes forms in a way that a
-
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.*
-
Bug fix
- AFORM-4513 – Fixed an issue where the DatePicker in Forms.Sample displayed the incorrect date format.
-
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.
-
AFORM-4552 – Fixed an issue where every page navigation caused multiple
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.
-
AFORM-4445 – Fixed an issue where
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.
- Updated the Form Service API code to be compatible with the
5.10.0—September 20, 2024
-
Bug fix
-
AFORM-4343 – Fixed an issue where the
UpdateMissingUploadFolderACL
did not handle an empty list.
-
AFORM-4343 – Fixed an issue where the
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.
- Added
-
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
.
-
AFORM-4075 – Security was enhanced when you update to this dependency package:
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
-
Enhancement
- Added support for inline blocks to be translated when you import the Xliff content that contains inline blocks.
-
Enhancements
-
Extended auto-translation capabilities to
LinkItem
andLinkItemCollection
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.
-
LM-615 – Fixed an issue to translate special characters in URLs. Use
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
, andIList<XhtmlString>
; - Publish the added content (but do not include the root page)
Marketing Automation
EPiServer.ConnectForMarketingAutomation
-
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
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
- Bug fixes
-
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 configurationpredefinedConfiguration
.
DXP
-
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.
Please sign in to leave a comment.