Products
Packages [expand] [collapse]
Services
Released in version
1.3.0
1.2.0
1.1.0
1.0.3
1.0.2
1.0.1

Release notes for Episerver updates

This overview lists changes included in Episerver updates delivered as NuGet packages and services. Use the information to decide which updates to apply to your project, see Installing Episerver updates. Select a product or package, and filter for dates, features, or bug fixes.

  • See only new features (all features) - filter on Feature.
  • See only end-user (user interface) features - filter on UI Feature.
  • See only critical bug fixes - filter on Critical Bug.

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

Changes in EPiServer.ChangeApproval

Item type
From date
To date
Items/Page
Id Type Title Released
CAPP-642
  Upgrade CAPP to new UI version; apply new platform navigation and styling

Upgrade to new CMSUI version; apply new platform navigation and styling.

Version/s: EPiServer.ChangeApproval 1.3.0;
Sep 15, 2019
CAPP-638
  UI changes in Change Approval

CMS UI 11.21 made many changes to the CMS UI styling. To match these changes, Change Approval needs to change in the following places:

  • The Approve Changes button text is now bold.
  • An arrow icon below the Approve Changes button.

Version/s: EPiServer.ChangeApproval 1.3.0;
Sep 15, 2019
CAPP-608
  Change approval: reviewer cannot approve his own change

Steps to reproduce:

  1. Edit the approval sequence of a content item, such as an Alloy Track page.
  2. Add Editor1 as reviewer of step #1.
  3. Check "Prevent users from approving their own changes".
  4. Save.
  5. Editor1 starts a change approval corresponding the content. For example, he changes the expiration date.
  6. Editor1 views the change details and approves the changes.

Expected:
Editor1 is unable to approve his own change since "Prevent users from approving their own changes" was checked

Actual:
Editor1 gets a message "This command is not available for approval".

Version/s: EPiServer.ChangeApproval 1.2.0;
Feb 17, 2019
CAPP-613
  4 eyes principle for CAPP

This change lets you apply the "four eyes" principle to change approval. This means that the person who made a change is not allowed to approve it.

To configure this, check the Prevent users from approving their own changes box for the approval sequence. In this case, if an approver starts an approval sequence, he or she does not receive a notification, nor the approve or decline button.

If you do not want to institute the "four eyes" principle, do not check the Prevent users from approving their own changes box for the approval sequence.

Version/s: EPiServer.ChangeApproval 1.2.0;
Feb 17, 2019
CAPP-605
  Site is very slow after approving change with comment

Note: The bug only happens on the daily site if the Change Approval package is installed.

Precondition: User A is an approver of the content.

Steps to reproduce:

  1. Create a content item.
  2. Define an approver for the content and require the comment for approving or declining.
  3. User A sets content to review.
  4. User A approves the content with a comment.
  5. Open the Notification list.
  6. Click on any notification or on the tree page.
  7. Select another content item.

Expected
Should navigate to the selected content.

Actual
Nothing happens, or you have to wait for a long time.

Version/s: EPiServer.ChangeApproval 1.1.0;
Aug 16, 2018
CAPP-383
  Make CA compatible with CMS 11

Make Change Approval compatible with CMS 11
EPiServer.CMS.Core >=11.9.2
EPiServer.CMS.UI.Core >= 11.5.4

Version/s: EPiServer.ChangeApproval 1.1.0;
Aug 16, 2018
CAPP-363
  Handle access rights of reviewer in approval sequence

1. Allow all kinds of changes to be applied for the IT system regardless of a reviewers' access rights after an approval sequence is approved at the last step. Reviewers need the minimum access right to access change details view. This minimum value should be Read.

2. For moving related changes:

  • After a sequence is approved, the admin log should show a requester's identity as the action trigger, not a reviewer's.
  • If content is moved to Trash, then "deleted by" information in trash should show requester's identity as well.
Version/s: EPiServer.ChangeApproval 1.0.3;
Jun 12, 2018
CAPP-433
  If language is Deutsch, incorrect message in notification bar

Steps to reproduce

1. Change the personal language to Deutsch.
2. Change the expiration settings of the content (-> start approval sequence).

Expected: The message in notification bar displays correctly (it should be "Die geänderten Einstellungen des Ablaufdatums für den Inhalt in EN werden überprüft. Änderungen können erst vorgenommen werden, nachdem sie genehmigt oder abgelehnt wurden.")

Actual: The message in the notification bar displays incorrectly.

Version/s: EPiServer.ChangeApproval 1.0.2;
Mar 27, 2018
CAPP-406
  Incompatibility of EPiServer.ChangeApproval 1x and EPiServer.CMS.UI/Core 11x

Steps to reproduce

Precondition: EPiServer.ChangeApproval 1.0.1 package has dependency range on EPiServer.CMS.UI version up to 12.0.0

1. Create an Alloy (MVC/WF) site of CMS 11x.
2. Install EPiServer.ChangeApproval (or upgrade Alloy site of EPiServer.ChangeApproval + CMS 10x to CMS 11x)
--> no error at installing packages.
3. Rebuild the project --> no compilation error.
4. Restart the site.

Expected:
Prevent exception by having a limited package dependency range of EPiServer.ChangeApproval to EPiServer.CMS.Core/UI <11.0.0.

Actual:
Server error below.

Observed: No dependency conflicts when installing EPiServer.ChangeApproval that has dependency range to EPiServer.CMS.UI <11.0.0.

Server error:

[InitializationException: While loading .NET types from "EPiServer.ChangeApproval.UI" the following error(s) was reported:
 
     - System.TypeLoadException: Could not load type 'EPiServer.Framework.IInitializableHttpModule' from assembly 'EPiServer.Framework, Version=11.5.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'.
     - System.TypeLoadException: Could not load type 'EPiServer.Web.Hosting.VirtualPathMappedProvider' from assembly 'EPiServer.Framework, Version=11.5.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7'.
 
]
   EPiServer.Framework.Initialization.Internal.InitializationExceptionHelper.ThrowFriendlyTypeScannerException(IEnumerable`1 reflectionExceptions, IEnumerable`1 addonsWithErrors) +95
   EPiServer.Framework.Initialization.InitializationModule.EngineExecute(HostType hostType, Action`1 engineAction) +794
   EPiServer.Framework.Initialization.InitializationModule.FrameworkInitialization(HostType hostType) +170
   EPiServer.Global..ctor() +76
   mvc3451.EPiServerApplication..ctor() +42
   ASP.global_asax..ctor() in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\vs\aa306e02\19c8004\App_global.asax.0.cs:0
 
[TargetInvocationException: Exception has been thrown by the target of an invocation.]
   System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
   System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +119
   System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +247
   System.Activator.CreateInstance(Type type, Boolean nonPublic) +83
   System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) +1127
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) +124
   System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture) +20
   System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +260
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296
 
[HttpException (0x80004005): Exception has been thrown by the target of an invocation.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10042604
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

Version/s: EPiServer.ChangeApproval 1.0.2;
Mar 27, 2018
CAPP-388
  Localization for "None" does not work

After changing the language setting, localization for "None" does not work.

Version/s: EPiServer.ChangeApproval 1.0.1;
Mar 18, 2018
1 2 Next