Try our conversational search powered by Generative AI!

Packages [expand] [collapse]
Released in version
5.8.2
5.8.1
5.8.0
5.7.2
5.7.1
5.7.0
5.6.1
5.6.0
5.5.1
5.5.0
5.4.0
5.3.1
5.3.0
5.2.1
5.2.0
5.1.0
5.0.1
5.0.0
4.31.0
4.30.11
4.30.10
4.30.9
4.30.8
4.30.7
4.30.6
4.30.5
4.30.4
4.30.3
4.30.2
4.30.1
4.30.0
4.29.3
4.29.2
4.29.1
4.29.0
4.28.0
4.27.1
4.27.0
4.26.0
4.25.1
4.25.0
4.24.3
4.24.2
4.24.1
4.24.0
4.23.0
4.22.0
4.21.0
4.20.0
4.18.0
4.17.0
4.16.0
4.15.1
4.15.0
4.14.1
4.14.0
4.12.0
4.11.0
4.10.0
4.9.1
4.9.0
4.8.5
4.8.4
4.8.3
4.8.2
4.8.1
4.8.0
4.7.0
4.6.1
4.6.0
4.5.1
4.5.0
4.4.4
4.4.3
4.4.2
4.4.1
4.4.0
4.3.0
4.2.2
4.2.1
4.1.0
4.0.1
4.0.0
3.1.0
3.0.0.0
2.1.0.2
2.0.0.2
1.1.4.9000
1.1.2.9000
1.0.0.9000
0.21.1.9000
0.20.0.9000
0.19.4.9000

Release notes for Optimizely CMS and Customized Commerce updates

This topic lists Optimizely updates, delivered as NuGet packages and services. You decide which updates apply to your project.

Select a product, package, or service in the left menu, and then select one of the following filters from Item type and click Filter.

  • Bug – Display bug fixes.
  • Critical bug – Display only critical bug fixes.
  • Feature –  Display only new features (all features).
  • UI Feature – Display only end-user (user interface) features.
  • Security - Display only security updates.

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

Latest changes

Item type
Filter on date
Items/Page
Area ID Type Description Released
AFORM-1766
  Mapping is blank; cannot map field on local form

Steps to reproduce

1. Create a page with a ContentArea.
2. Click a Create a new block link.
3. Select a Form container --> "New Block: Form container" page opens.
3. Dnd the element to the Form Container.
4. Click the Create button.
5. Open the form's Mappings tab.
6. Select Connect to Datasource.
7. Open the added element's Extra field mapping tab.

Expected:
You can map the external system field.

Actual:
External system field mapping is blank, and you cannot map it.

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1780
  Performance: Form with external Datasources and IAutofillProvider

When a form is mapped to an external source, the Datasources property in IExternalSystem and GetSuggestedValues method in IAutofillProvider gets called 3 times for every field on the form, when it loads. Though we cache data we fetch from connectors, it adds a lot of overhead when there is a large number of datasources and/or large number of fields on a form.

To address this, we reduced calls to the Datasources property in IExternalSystem and GetSuggestedValues method in IAutofillProvider to only one time for each field, instead of 3 times as is done currently.

We also improved the performance of the IAutofillProvider implementation by getting all suggested values of all fields at the first call then caching them for late use.

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1487
  Can map to same field many times

Steps to reproduce

1. Install an external connector: Campaigns Connector.
2. Configure its settings.
3. Create a form.
4. Map Connect to DataSource = a recipient > Publish.
5. DnD 2 textbox elements.
6. Map the first element to "Email" > Publish.
7. Open the external mapping of the second element.

Expected:
Email is not displayed on the list.

Actual:
Email displays and can be selected.

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1764
  Form Elements gadget blank after closing CompareView

Steps to reproduce

1. Install Language Manager and Forms.
2. Create a form in Svenska(master) and Francaise.
3. Enable the English language for the form.
4. Open the form in English.
5. Select 'Compare with master language' from the Francaise language.
6. Close Compare View.

Expected:
Elements display on Forms Elements.

Actual:
Form Elements gadget opens and is blank.

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1777
  Should not store empty file when calling DataSubmissionService.GetSubmissionData multiple times

1. Override DataSubmissionService

public class CustomDataSubmissionService: DataSubmissionService
    {
        protected override Submission GetSubmissionData(NameValueCollection rawSubmittedData, FormContainerBlock formContainer, HttpContextBase httpContext, bool isFinalized)
        {
            var result = base.GetSubmissionData(rawSubmittedData, formContainer, httpContext, isFinalized);
            result = base.GetSubmissionData(rawSubmittedData, formContainer, httpContext, isFinalized);
 
            return result;
        }
    }

2. In initialization module (DependencyResolverInitialization.cs)

context.Services.AddSingleton<DataSubmissionService, CustomDataSubmissionService>();

3. Create a form with UploadFile.
4. Try to submit the form with upload file > File is saved twice (one is empty).

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1778
  Handle submission actor's result

Previously, Episerver Forms did not handle submission actor’s result (actors actually returned results but they were not used).
This feature allows actors to:

  • Return signal to cancel form submission in case actor running fails
  • Return error message which can be displayed to visitors
    There are some changes when implementing actors in order for the above to work:
    1. Actors must implement ISyncOrderedSubmissionActor. Actors implementing this interface will run synchronously in ascending order, regardless of IsSyncedWithSubmissionProcess value (we force the actor to run synchronously because we cannot control the result of async actors).
    2. Actors must return object instance of a class which implements EPiServer.Forms.Core.PostSubmissionActor.Internal.ISubmissionActorResult.
    By implementing this interface, the returned result will have two properties:
  • CancelSubmit (boolean): determine whether the form submission should be canceled or not.
  • ErrorMessage (string): this error message will be displayed to visitors.
EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018
AFORM-1775
  Add line to clarify Form view modes’ distinction

The Form container has 3 view modes:

  • On-Page Editing
  • All Properties
  • Form submissions

The first two are used to change the form, while the last is used to manage submissions. They are displayed similarly in the dropdown.

In the Commerce Catalog page, an entry can have several view modes, similar to Forms. Here, a line is used to separate the edit view modes (On-Page Editing and All Properties) from other view modes.

The form view mode dropdown should also have this line because it shows that there are differences between Form Submissions from other view modes. It increases consistency between Form UI and Commerce Catalog UI.

EPiServer.Forms 4.16.0; (Or a related package);
Sep 05, 2018