Products
Packages [expand] [collapse]
Services
Released in version
2.3.2
2.3.1
2.3.0
2.2.1
2.2.0
2.1.1
2.1.0
2.0.1
1.10.1
1.10.0
1.9.3.9000

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, package, or service in the left menu, and filter for dates, features, or bug fixes.

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

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

Changes in EPiServer.GoogleAnalytics

Item type
From date
To date
Items/Page
Area Id Type Description Released
GA-88
  "No valid profile selected" error

1. CMS site with GA installed and configured. It works normally
2. After several hours, it returns an error and GA gadget displays nothing.
See the log file for more details.

Fix Version/s: EPiServer.GoogleAnalytics 2.3.2;
Jun 19, 2020
GA-87
  Bad request on log file when logged in account has been expired

1. Login to with a GA account.
2. Wait for some hours to make the access token expired.
3. Go to the page with GA gadget.
4. See the log file, will be have many error log like image attached.

Fix Version/s: EPiServer.GoogleAnalytics 2.3.2;
Jun 18, 2020
GA-79
  Should not log information "Start to initialize virtual roles" for every request

Currently, the InitializeVirtualRoles method calls for every request, and it save huge lines in log file. We should log only for the first request.

Fix Version/s: EPiServer.GoogleAnalytics 2.3.1;
Nov 24, 2019
GA-70
  GA support for Commerce 13

GA should support Commerce 13.

Fix Version/s: EPiServer.GoogleAnalytics 2.3.0; EPiServer.GoogleAnalytics.Commerce 2.3.0;
Aug 20, 2019
GA-64
  Error using GA with Redis session provider

We have the session provider configured to use a Redis instance on the Azure cloud. The configuration uses a custom "redisSerializerType", a simple class doing serialization / deserialization using Newtonsoft.Json, rather than the default binary serializer that ships with the Microsoft.Web.Redis library.

The error occurs when you logout. The error message is:

Unable to find a constructor to use for type EPiServer.GoogleAnalytics.Web.Tracking.AnalyticsInteraction. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path '$values[0].ContentLink', line 1, position 268.

https://world.episerver.com/forum/developer-forum/Addons/Thread-Container/2018/5/google-analytics-addon-cannot-serialize-analyticsinteraction/

Steps to reproduce

1. Install Redis server.
2. Install a Quicksilver site.
3. Install the package Microsoft.Web.RedisSessionStateProvider.
4. Add JsonSerializer.cs to project.
5. Modify the web.config file as shown below:

<sessionState mode="Custom" customProvider="MySessionStateStore">
  <providers>
    <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="127.0.0.1" accessKey="" ssl="false" redisSerializerType="EPiServer.Reference.Commerce.Site.JsonSerializer, EPiServer.Reference.Commerce.Site" />
  </providers>
</sessionState>

6. Add the following code to CheckoutController.cs, before last line of action Purchase:

System.Web.HttpContext.Current.AddAnalyticsTransaction(purchaseOrder as PurchaseOrder, ContentReference.StartPage);

7. Build and run the site.
8. Place an order ==>See exception.

Fix Version/s: EPiServer.GoogleAnalytics 2.2.1;
Jun 13, 2018
GA-63
  Google Analytics Commerce not compatible with Commerce 12.x

Steps to reproduce

1. Install a Commerce 12.x site.
2. Install GA.

Expected: GA.Commerce is compatible with Commerce 12x.

Actual: Cannot install because GA.Commerce 2.1.1 depends on Commerce.Core [11.5, 12.0).

Fix Version/s: EPiServer.GoogleAnalytics 2.2.0;
Jun 13, 2018
GA-61
  Error500 and no "Unsupported content type" message with unsupported content

Steps to reproduce

1. Install GA on a site.
2. Add a GA gadget in Edit View.
3. Sign in with a GA account.
4. Open unsupported content: Block/ Root/Trash/Container page..

Expected:
"Unsupported content type." message displays on GA gadget

Actual:
Shows summary data of the previous selected page

Fix Version/s: EPiServer.GoogleAnalytics 2.1.1;
Apr 08, 2018
GA-62
  Error500 when opening unsupported content

Steps to reproduce

1. Install GA on a site.
2. Add a GA gadget in Edit View.
3. Sign in with a GA account.
4. Collapse the gadget.
5. Log out then log in to the site.
6. Select unsupported content.

Actual: GA gadget is blank and Error500
Server Error in '/' Application.
Value cannot be null.
Parameter name: uriString
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentNullException: Value cannot be null.
Parameter name: uriString

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[ArgumentNullException: Value cannot be null.
Parameter name: uriString]
System.Uri..ctor(String uriString, UriKind uriKind) +6863961
EPiServer.GoogleAnalytics.Controllers.Controllers.ControllerBase.ApplySegment(Limit range, IStatisticsSettings settings, ContentReference contentLink, Boolean includeSegment) +116
EPiServer.GoogleAnalytics.Controllers.Controllers.ControllerBase.PageSummaryView(AnalyticsRequestContext requestContext) +254
lambda_method(Closure , ControllerBase , Object[] ) +104
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +157
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
System.Web.Mvc.<>c_DisplayClass15.<InvokeActionMethodWithFilters>b_12() +55
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +253
System.Web.Mvc.<>c_DisplayClass17.<InvokeActionMethodWithFilters>b_14() +22
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +253
System.Web.Mvc.<>c_DisplayClass17.<InvokeActionMethodWithFilters>b_14() +22
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +253
System.Web.Mvc.<>c_DisplayClass17.<InvokeActionMethodWithFilters>b_14() +22
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +189
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +521
System.Web.Mvc.Controller.ExecuteCore() +95
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +180
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
EPiServer.Shell.Web.Mvc.ModuleMvcHandler.ProcessController(IController controller) +40
EPiServer.Shell.Web.Mvc.ModuleMvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +24
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContext httpContext, AsyncCallback callback, Object state) +48
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +16
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +103
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.2106.0

Fix Version/s: EPiServer.GoogleAnalytics 2.1.1;
Apr 08, 2018
GA-24
  CMS deprecating old Gadget framework

In CMS 10 (not done yet), CMS is deprecating the old Gadget framework. http://world.episerver.com/documentation/Items/Developers-Guide/Episerver-CMS/9/User-interface/dashboard-gadgets2/Dashboard-gadgets/
The old gadget framework was introduced in CMS 6. GA has been using this gadget framework. We should remove those dependencies.

Fix Version/s: EPiServer.GoogleAnalytics 2.1.0;
Feb 25, 2018
GA-51
  Webeditors cannot add GA gadget on MVC template

Prerequisites:

  • Install GA on an MVC template site
  • Login by user = WebEditor role

Steps to reproduce

1. Open Edit View.
2. Click Add Gadget.

Expected: GA gadget displays on the list.
Actual: GA gadget is not available.

Fix Version/s: EPiServer.GoogleAnalytics 2.0.1;
Jan 17, 2018
1 2 Next