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.
Note: New NuGet packages listed here may not be immediately available in the Episerver NuGet feed.
Changes in EPiServer.Forms
jQuery version on Forms upgraded to 3.5.1.
Previously, custom FormContainers that used ChoiceItemWithSelection could fail during submit when the validate method did not return a value. The method now always returns a value.
1. Install Forms, create a page with form.
2. View the page in View Mode.
3. See the request /EPiServer.Forms/DataSubmit/GetFormInitScript (in network tab of Chrome dev tool)
4. Expected: Cache-Control: no-cache, no-store
5. Actual: Cache-Control: private
The problem is when generating a report specificly the call
It saves the file to the disk using Path.GetTempPath() eg the systems temp path. That means that the callback in a non sticky load balanced enviroment most likely will hit another instance when trying to get the file.
A good option for where to save it is in the blob storage if there is one configured.
In order to use Azure blob storate
1. Add config to web.config
<add name="azureblobs" type="EPiServer.Azure.Blobs.AzureBlobProvider,EPiServer.Azure"
2. In Forms.config add setting to use the provider
1. Create a new Form.
2. Add a element textbox.
3. Add submit button
4. Go to viewmode and inspect submit button.
5. Check value of class attribute
Expected: value is "Form__Element FormExcludeDataRebind FormSubmitButton"
In the SubmitButtonElementBlock.ascx (modules_protected\EPiServer.Forms\EPiServer.Forms\Views\ElementBlocks), we set the class attribute two places in the tag. First with the result of GetValidationCssClasses and then after with if/else check for the image. These have to be combined to one class attribute.
VM Creds: EPI Creds
CMS site: http://www.alloy.com/
CMS Login: http://www.alloy.com/util/login.aspx
CMS Creds: admin/Admin001!
Zendesk Ticket Number 437719
Customer claims that the double slash in the email causes an issue with access to the asset through the CDN. So the idea is to remove the double slash issue to resolve the issue and concern.
When the form is using a file upload feature and we set a link placeholder for that content in the notification email it appears as a double slash for the URL.
Example would look like this.
List any attachments that are pertinent to investigation that have been included
When a visitor enters rich text in the place of a placeholder in multi-step forms, the entered text is usually displayed in the next step of the form. In some cases, this can cause performance issues. Select Disable placeholders replacement in the Settings tab of rich-text form elements to not display entered text in the following step. Instead, the default placeholder text will be displayed.
ASP.NET automatically sets the SameSite=None attribute for a cookie sent from a client (generated HttpCookie instances). Forms updates the cookie instance and sends it back to client.
However, with browsers that support the cookie's SameSite attribute (2019 draft), if we have cookie with the SameSite=None and the attribute Secure is not set (the connection also has to be secure if Secure is set - with proper SSL certificate), the cookie is rejected (not updated) in browser.
All Set-Cookie headers for EPiForm_<Form_GUID><.EPiForm_VisitorIdentifier> should _not have SameSite=None, and the cookie is updated.
All Set-Cookie headers after the first submit request have SameSite=None attribute, and the cookie is not updated.
Note: This bug doesn't happen with Chrome, Edge and IE; only Firefox
Prerequisite: Form1 has Step1, Text, Step2, Number and Submit button. Form1 is on Page1.
Steps to reproduce
1. View Page1.
2. Press the Next step button.
3. Reload Page1.
Form1 should go back to Step1.
Form1 is on Step2.
Steps to reproduce:
1. Install Forms and add some external systems (MAI connectors, etc.).
2. Create a new form.
3. Map the form to an external data source.
4. Publish the form.
5. Create a Swedish version of the form.
6. Edit the Swedish version of the form.
7. Go to the Mapping tab.
Hide or disable the Reset button.
The Reset button looks disabled, but you can still click it.