Products
Packages [expand] [collapse]
Services

Release notes for Episerver updates

This overview lists the latest changes included in Episerver updates delivered as NuGet packages and services. You can filter the information for products and versions, bug fixes and features. As a developer working with Episerver solutions, use the information to decide which updates to apply to your project. See Installing Episerver updates for information on how to install.

Note: New NuGet packages listed here may not be immediately available in the Episerver NuGet feed.

Latest changes

Item type
From date
To date
Items/Page
Id Type Title Released
CMS-16988
  Calling convention must be VarArgs exception thrown for properties on generic classes

ContentModelILCompiler throws an exception if an interceptable property is declared on a generic class. For example: 

 

public class Content : BaseContent<int> { }
public abstract class BaseContent<TModel> : ContentData
{     public virtual bool Boolean \{ get; set; }
}

 

The thrown exception is an InvalidOperationException: "Calling convention must be VarArgs."

 

Soon to be released
CMS-14788
  Get URL to page with "Shortcut to another content item"
Steps to reproduce:

1. Add new page property to Article page type (ArticlePage.cs):

public virtual ContentReference RelatedPage { get; set; }

2. Add the following to Article page view file (/Views/ArticlePage/Index.cshtml):

<strong>PropertyFor</strong>
<p>@Html.PropertyFor(m => m.CurrentPage.RelatedPage)</p>

<strong>ContentLink</strong>
<p>@Html.ContentLink(Model.CurrentPage.RelatedPage)</p>

<strong>ContentUrl</strong>
<p>@Url.ContentUrl(Model.CurrentPage.RelatedPage)</p>

3. Create three new page instances of Article page type:

  • Article A
  • Article B
  • Article C

4. On Article A, set the value of new property added in step1 to point to Article B.

5. On Article A, edit property MainBody and add a link to Article B.

6. On Article B, Settings tab, locate property Shortcut, click Manage and select:

  • Shortcut type: shortcut to another content item
  • Open in: - (leave empty)
  • Internal Shortcut/Fetch Data from: Article C

7. Visit Article A, click Options and View on website (not in edit view).

Expected result: All links should point to Article C.
Actual result: Url.ContentUrl links to Article B instead of Article C.

Version/s: EPiServer.CMS.Core 11.20.1;
Soon to be released
MAI-1851
  Eloqua: When Account Name is a separate contact field, datasources are not displayed.

In Eloqua, the Company field is mapped to the accountName parameter. If you have both Company and accountName fields in your Eloqua instance, an error occurs.

Note: To map a form field to Company, use the accountName field from the datasources dropdown.

Version/s: EPiServer.MarketingAutomationIntegration.Eloqua 4.1.2; EPiServer.Marketing.Automation.Forms 2.3.1; EPiServer.ConnectForMarketingAutomation 5.6.1;
Oct 20, 2020
MAI-1843
  Add authentication for S10 and other instances.

Add authentication for S10 and other instances.

Version/s: EPiServer.MarketingAutomationIntegration.ExactTarget 4.2.0;
Oct 19, 2020
MAI-1846
  Hubspot: Add Content-type header to the requests made to endpoint.

Update the Hubspot connector to place a content-type header in POST and PUT requests.

Version/s: EPiServer.MarketingAutomationIntegration.HubSpot 4.1.1;
Oct 18, 2020
CMS-16332
  Improve XhtmlString/ContentArea memory usage

XhtmlString/ContentAre consumed considerably more memory than they were actually storing. Sites with large amount of content could have unnecessary memory usage.

Version/s: EPiServer.CMS.Core 11.20.0;
Oct 07, 2020
CMS-16555
  Caching URL - Go to old url name

Steps to reproduce:
1. Open a page, e.g. Alloy Track > Edit 'Name in URL' > Publish it
2. Go to view mode > Click the page link on Navigation bar
Expected: It goes to the page with the updated name in url
Actual: It shows the error: "HTTP Error 404.0 - Not Found". It still goes to the old url name.
More details, please view the video.

Version/s: EPiServer.CMS.Core 11.20.0;
Oct 07, 2020
CMS-16315
  Item of PropertyLinkCollection is not exportable.

1- Create a page of content type that has PropertyLinkCollection property
2- Added media item (not from content asset) to the property (PropertyLinkCollection)
3- Export / import the page
4- The Medias should be followed export.

Version/s: EPiServer.CMS.Core 11.20.0;
Oct 07, 2020
CMS-16931
  NullReferenceException or EntryPointNotFoundException thrown with IL generated content models with CMS 11.19

Client has upgraded CMS from 11.17.0 -> 11.19.0. They have never deployed with 11.18.x.

Site starts up fine and they can login but when the browse any page they receive the following exception. (Scroll below exception to see what fixes it)

[NullReferenceException: Object reference not set to an instance of an object.]
x.y.z.Catalog.SKUContent_DynamicProxy.MakeReadOnly() +1184
EPiServer.Construction.Internal.ContentFactory.CreateContent(ContentType contentType, BuildingContext buildingContext) +351
EPiServer.Commerce.Catalog.Provider.Construction.Internal.CatalogContentFactory.CreateContent(ContentType contentType, BuildingContext buildingContext) +182
EPiServer.Commerce.Catalog.Provider.Construction.MetaClassContentFactory.Create(Type type, String language, Nullable`1 catalogId) +315
EPiServer.Commerce.Catalog.Provider.Construction.MetaClassContentFactory.Create(String baseEntryType, Int32 metaClassId, String language, Nullable`1 catalogId) +272
EPiServer.Commerce.Catalog.Provider.Construction.EntryBuilder.GetCatalogContent(String entryType, Int32 metaClassId, String language, Int32 catalogId) +68
EPiServer.Commerce.Catalog.Provider.Construction.<>c__DisplayClass8_0.<ConstructEntries>b__0(CatalogEntryRow x) +96
System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +234
System.Linq.WhereEnumerableIterator`1.MoveNext() +245
System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +452
System.Linq.Enumerable.ToList(IEnumerable`1 source) +72
EPiServer.Commerce.Catalog.Provider.Construction.EntryBuilder.ConstructEntries(CatalogEntryDto entryDto, IDictionary`2 versionsForUnpublishedContent, IDictionary`2 primaryNodeRelations, String language) +359
EPiServer.Commerce.Catalog.Provider.Construction.EntryBuilder.Create(IList`1 contentLinks, String language) +879
EPiServer.Commerce.Catalog.Provider.CatalogContentLoader.ConstructContent(IList`1 contentLinks, Func`3 createContentFunc) +538
EPiServer.Commerce.Catalog.Provider.CatalogContentLoader.LoadSpecificContentInstances(IList`1 contentLinks, String language) +331
EPiServer.Commerce.Catalog.Provider.CatalogContentProvider.BatchLoad(IList`1 contentLinks, Func`2 dbLoader) +246
EPiServer.Commerce.Catalog.Provider.CatalogContentProvider.LoadContents(IList`1 contentReferences, ILanguageSelector selector) +779
EPiServer.Commerce.Catalog.Provider.CatalogContentProvider.LoadContent(ContentReference contentLink, ILanguageSelector languageSelector) +224
EPiServer.Core.<>c__DisplayClass121_0.<LoadContentFromCacheOrRepository>b__0() +34
EPiServer.Framework.Cache.ObjectInstanceCacheExtensions.ReadThroughWithWait(IObjectInstanceCache cache, String cacheKey, Func`1 readValue, Func`2 evictionPolicy) +1035
EPiServer.Core.Internal.ContentInstanceCache.ReadThrough(ContentReference contentLink, String selectedLanguage, Func`1 readValue) +107
EPiServer.Core.ContentProvider.LoadContentFromCacheOrRepository(ContentReference contentreference, ILanguageSelector selector) +617
EPiServer.Core.Internal.ProviderPipelineImplementation.GetItem(ContentProvider provider, ContentReference contentLink, LoaderOptions loaderOptions) +327
EPiServer.Core.Internal.DefaultContentLoader.TryGet(ContentReference contentLink, LoaderOptions loaderOptions, T& content) +577
EPiServer.Core.Html.StringParsing.ContentFragment.GetContent(Boolean enableMasterLanguageFallback) +203
EPiServer.Core.Html.StringParsing.ContentFragment.GetSecurityDescriptor() +33
EPiServer.Core.ContentAreaItem..ctor(ContentFragment fragment) +55

 

But adding the following app setting fixes it

<add key="episerver:setoption:EPiServer.Core.ContentOptions.ProxyType,EPiServer" value="Castle" />
Version/s: EPiServer.CMS.Core 11.20.0;
Oct 07, 2020
CMS-16577
  Content Types should be sorted by SortOrder and then Alphabetically

Steps to reproduce:

  1. Create few page types with same order. CPage1, BPage2, APage1
  2. Go to Edit Mode and click New Page

Expected: Pages should be sorted Alphabetically.

https://stash.ep.se/projects/HA/repos/cmscore/browse/src/EPiServer/DataAbstraction/Internal/DefaultContentTypeAvailablilityService.cs#191

Probably can be implemented as:

Unable to find source-code formatter for language: csharp. Available languages are: actionscript, ada, applescript, bash, c, c#, c++, cpp, css, erlang, go, groovy, haskell, html, java, javascript, js, json, lua, none, nyan, objc, perl, php, python, r, rainbow, ruby, scala, sh, sql, swift, visualbasic, xml, yaml
.OrderBy(c => SortByGroupDefinition(c)).ThenBy(ct => ct.SortOrder).ThenBy(ct => ct.Name)
Version/s: EPiServer.CMS.Core 11.20.0;
Oct 07, 2020
1 2 3 4 5 6 Next