Area |
ID |
Type |
Description |
Released |
|
CMS-30668
|
|
Simultaneously access to lazy-loaded contentarea can cause readonly exceptions
Fixed an issue that caused a NotSupportedException (saying that a property is read-only) when a contentArea was lazy-loaded and then accessed simultaneously by two different threads.
EPiServer.CMS.Core 12.20.0;
|
Nov 28, 2023
|
|
CMS-30651
|
|
Scheduled jobs running more frequently than expected
Fixed an issue that ran a job more frequently than the schedule that was set for the job.
Note: This issue happened more frequently when there were multiple instances. Another possible workaround in DXP is to run a scheduler instance so that scheduled jobs are not running on multiple instances.
EPiServer.CMS.Core 12.20.0;
|
Nov 28, 2023
|
|
CMS-30663
|
|
Clearing a block in a block list breaks edit UI
Fixed an issue that caused the edit UI to break when you cleared a block in a block list.
Prerequisite
Add block types as following to the site (such as the Alloy sample site):
[ContentType]public class AccordionBlock : BlockData
{{{ public virtual string? Title
{ get; set; } public virtual IList<AccordionItemBlock>? Items { get; set; }}}
}
{{ [ContentType]public class AccordionItemBlock : BlockData{ public virtual string? Title{ get; set; }
}}
{{public virtual string? Subtitle { get; set; } public virtual XhtmlString? Body{ get; set; }}}
}
Steps to reproduce
- Enable inline blocks for the site (UIOptions.InlineBlocksInContentAreaEnabled = true).
- Create a new instance of Accordion Block against a page as an inline block.
- Add three child items into AccordionBlock.Items with each item having values in every property.
- Save the block.
- Save and publish the page.
- Refresh the page.
- Edit the Accordion block.
- Expand the second child item.
- Remove the text from every property within the second child item.
- Save the block, and save and publish the page. At this point you, a null reference exception displays because of the lack of null handling in the aforementioned CMS code.
- Refresh the page in the browser. Note that the page does not load in the browser.
- Check the network settings and see a 500 error response on the API call to get the page data.
EPiServer.CMS.Core 12.20.0;
|
Nov 28, 2023
|
|
CMS-28298
|
|
Copy content has scheduled versions does not change to draft
Fixed an issue that did not copy both versions of a page in Draft status.
If you created a new page (pageA) with 2 versions corresponding to 2 languages: Version1 in EN language (master) and Version2 in SV language (non-master); both versions are in Scheduled for publish status. When you tried to copy the newly created page to another location, PageA copied to new location with 2 versions but Version1 was in Draft status and Version2 was in Scheduled for publish status.
EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30347
|
|
Cache might serve stale content
Fixed an issue where caching may serve outdated content, even after content was republished. This situation arose when a content item remained untouched for the expiration period (default 12 hours) and is then was accessed before ASP.NET Core initiates a scan of expired items (default maximum 60s after expiration).
The cache duration for content was reduced to 1 minute when content was loaded in a scheduled job, thereby increasing the likelihood of this occurring for longer running jobs that triggers multiple reloads of content from the database.
Known workarounds:
- Restarting the instance fixes the problem.
- Call IContentCacheRemover.RemoveLanguage in a scheduled job to remove a specific language from the cache.
- Using ContentCacheScope in a scheduled job to increase the expiration to cover the length of the job.
EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30371
|
|
Add override MapContent to Mapped Identity Service
Fixed an issue where the wrong asset was chosen when picking an asset from Optimizely Content Marketing Platform (CMP). If contents were imported with CMP Digital Asset Manager (DAM) package, you should run the following script.
UPDATE [dbo].[tblMappedIdentity]
SET [ExistingContentId] = NULL
WHERE [ExistingContentId] IS NOT NULL AND [Provider] = 'dam'
EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30120
|
|
List of block that contains ContentReference is duplicated data when copy and pasted
Fixed an issue that pasted two items of a ListPropertyBlock when you copied a page that had only one item in the ListPropertyBlock.

EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30079
|
|
Duplicate LanguageBranches for same content cause site startup failure
Fixed an issue that cause a site failure if you had two LanguageBranches yi and yid which both resolved to same CultureInfo.Name ('yi'). The exception said, The source argument contains duplicate keys.
EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30439
|
|
Email links might get resolved as links to the startpage
Fixed an issue that misinterpreted an email address as the host definition. For example, someone@optimizely.com was misinterpreted to optimizely.com.
EPiServer.CMS.Core 12.19.1;
|
Oct 24, 2023
|
|
CMS-30068
|
|
Changes to block in culture specific list property might empty data in other language versions
Fixed the loss of images on language versions of a page when you made changes to a block in culture-specific list property.
EPiServer.CMS.Core 12.19.0;
|
Oct 04, 2023
|