Breaking Changes in EPiServer CMS 6 R2

Product version:

EPiServer CMS 6 R2

Document last saved:

 Breaking Changes Between EPiServer CMS 6 and CMS 6 R2

The following have been removed:

  • EPiServer.Configuration.Settings.UseLegacyLongStringEditor property was removed as it was not used.
  • Unreferenced empty interface EPiServer.Core.IPageStoreEvents was removed.
  • EPiServer.Editor.TinyMCE.Plugins.EPiDialogResize was removed as part of TinyMCE version update.

The following has been renamed:

  • EPiServer.MirroringService.MirroringMonitoring.MirroriongDataJSONCreator has been renamed to EPiServer.MirroringService.MirroringMonitoring.MirroringDataJSONCreator.

EPiServer.Web.WebControls.OnPageEditInputControl does not inherit from Label and the following  inherited members are lost:

  • public virtual System.String get_AssociatedControlID ();
  • public System.Boolean get_IsHtmlContent ();
  • public virtual System.Boolean LoadPostData (
           System.String p1,
           System.Collections.Specialized.NameValueCollection p2);
  • public virtual System.Void RaisePostDataChangedEvent ();
  • public virtual System.Void set_AssociatedControlID (System.String p1);
  • public System.Void set_IsHtmlContent (System.Boolean p1)

Semantic change of broken FriendlyUrlRewriteProvider

See the blog post about the ConvertToInternalInternal method that is not called. Override the TryConvertToInternal method as follows:

  • public override bool TryConvertToInternal(UrlBuilder url, out CultureInfo preferredCulture, out object internalObject)

The return value has been changed from void to int32 for ImportData overloads of EPiServer.Install.CMS.Modules.ModulesInstallationManager.

The following methods are affected:

  • public void ImportData(
        InstallationManager installationManager,
        string destinationDirectory,
        string virtualDirectory,
        string importSource,
        DatabaseDestination destination,
        bool updateStartPageAttribute)
  • public void ImportData(
        InstallationManager installationManager,
        string destinationDirectory,
        string virtualDirectory,
        string importSource,
        DatabaseDestination destination,
        bool updateStartPageAttribute, 
        TimeSpan transactionTimeout)

Member EPiServer.DataAccess.SchedulerDB.MarkEIForExecution got an additional parameter (Bug #60319). Calls to the following method needs to be updated accordingly.

  • public System.Boolean MarkEIForExecution(
        System.Guid p1,
        System.DateTime p2)

Breaking Changes between EPiServer Framework 6.1 and 6.2

  • EPiServer.Data.Dynamic.Providers.DataStoreProvider.GetValueOverflowCount was given an additional parameter (oldPropertyMap). This should only affect you if you have implemented a custom dynamic data store provider.

  • The type of the EPiServer.HtmlParsing.EndElementFragment property changed from AttributeToken to ElementToken.

Performance improvements on the HTML parsing API’s forced a few breaking changes.

  • The EPiServer.HtmlParsing.IHtmlSource.Pushback member was changed to take a char argument instead of an integer.
  • EPiServer.HtmlParsing.IHtmlParserContext.Pushback was removed.
  • The following types implement one or both of the interfaces and consequentially have the same breaking changes
    • EPiServer.HtmlParsing.HtmlParserContext
    • EPiServer.HtmlParsing.StringSource
    • EPiServer.HtmlParsing.TextReaderSource

FURTHER INFORMATION