Release Notes
Get an overview of the things changed and fixed in each version of Umbraco Forms.
Last updated
Was this helpful?
Get an overview of the things changed and fixed in each version of Umbraco Forms.
Last updated
Was this helpful?
In this section, we have summarized the changes to Umbraco Forms released in each version. Each version is presented with a link to the showing a list of issues resolved in the release. We also link to the individual issues themselves from the detail.
If there are any breaking changes or other issues to be aware of when upgrading they are also noted here.
If you are upgrading to a new major version, you can find information about the breaking changes in the article
This section contains the release notes for Umbraco Forms 8 and 10 including all changes for these versions. For each major version, you can find the details about each release.
(September 12th 2024)
Added server-side validation of configured maximum length for short and long answer fields.
(July 9th 2024)
Fixed issue with save button UI, when save is canceled via a notification .
Improved date format for data values when using the Send email workflow .
Removed unnecessary circular checks for conditions on workflows resolving an issue where workflow would trigger when conditions were not met .
Fixed console error with blank values in data picker fields .
(April 16th 2024)
Corrected alignment of label for
and input id
attributes in the date picker field .
Corrected permission check such that users with only "view entries" permissions can see form details on the dashboard .
Fixed closing of theme picker dialog .
Tightened path check used in middleware for restriction of access to form file uploads.
(February 20th 2024)
Fixed ordering of forms by name in security screen
Updated the copy form dialog to use standard CMS patterns for button state and disable it after clicking .
Ensured UI for the upload of a text file for a prevalue source only allows selection of expected .txt files.
Fixed handling of API and traditional form posts in reCAPTCHA 3 checks
Fixed display of validation error when a duplicate form field alias is created
Fixed issue where file uploads weren't removed as records were deleted.
(January 16th 2024)
Added configuration value TitleAndDescription:AllowUnsafeHtmlRendering
to allow tighter security for HTML rendering of text entered in the "Title and description" field type.
See further details on the .
Added forms dashboard translation for support of custom dashboards .
Resolved an issue where a workflow wasn't executed when conditionally based on a checkbox value .
Added details of the current record (form entry) to the workflow notification .
Fixed issue with styling of hidden fields in the "bootstrap" theme .
Rendered dictionary translations of field captions in backoffice entries view .
Ensured valid format string before rendering validation methods with placeholders .
Ensured Examine re-index user interface completes when no records are available for indexing .
Fixed issue where use of a custom field HTML ID attribute prefix breaks conditional logic in multi-page forms .
Resolved an out of range exception when a condition hides all fields on the final page of a multi-page form.
(November 14th 2023)
Ensured validation pattern's saved for a field are cleared when changing the field type .
Included input of type time in condition evaluation .
Fixed issue with "ends with" condition .
Fixed issue with the display of selected records in the entries list view .
Fixed issue with display of newly created forms in the tree where permissions are managed with user groups and user specific override exists .
Fixed issue magic string replacement in email field names .
Fixed broken link in magic string notice .
Replaced save success message with a failed notification when cancelling form save via notifications .
Removed usage of inline styles from the form's default theme .
Ensured an index exists on the UFForms.FolderKey
column.
Ensured that the Umbraco hooks for server-side sanitization are called when saving form field's input from a rich text editor.
(September 19th 2023)
Ensured uploaded file protection is based on permission to view rather than edit entries
Improved markup for screen reader access when creating a form
Styled the workflow name field to be full width to avoid cut-off of the text
Fixed field icon styling
Ensured the default theme supports anchoring to the post submission message
(August 17th 2023)
All items listed under 10.5.0-rc1.
Removed the unnecessary set of global JavaScript variable that could trigger a console error under certain conditions
Ensured that files in form submissions are accessible without the "Manage Forms" permission
Further updated the dependency on aspnet-client-validation
to correct an issue with validating mandatory dropdown questions,
Fixed issue where a race condition in creating a user security record on first access could lead to a one-off exception.
(August 1st 2023)
Added cache options to prevalue sources.
Added the option to use the www.recaptcha.net
domain for the reCAPTCHA 3 field type.
Applied accessibility improvements to markup in the Forms default theme
Added behavior to scroll to the form when navigating multiple page forms
Added a setting for the files selected label text for the file upload field type
Fixed a casing issue with the form picker
Ensured custom field settings applied to the data consent field type are used in the creation of new forms
Fixed issue related to conditions applied to radio button or checkbox lists when a custom field ID prefix is configured
Fixed a second issue related to conditions found when hiding a field based on a non-visible field
Clarified the labeling on selecting to include attachments in email workflows
Fixed issue with Umbraco Documents prevalue source retrieving unpublished nodes
Updated naming of primary keys to match database conventions
Fixed issue with retrieving forms for a user with start folders defined
Updated dependency on aspnet-client-validation
to correct the rendering of the validation summary when validating mandatory single and multiple choice answers,
(June 13th 2023)
Note: If upgrading from a previous version and already using the headless API, please ensure to .
Ensured a case insensitive request check for protecting access to files uploaded to the media system.
Updated dependency on aspnet-client-validation
to resolve an issue with validation of mandatory radio button or checkbox lists
All updates noted under 10.4.0-rc1.
(June 1st 2023)
Added customizable behavior for the fields added to newly created forms
Added hook for custom validation for headless API
Added optional culture parameter to headless API
Added support for use of reCAPTCHA fields with the headless API
Added configuration to enable or disable the headless API
Resolved concurrency issue with prevalue sources
Added with form submissions
Performance optimizations for tree rendering, form submission and workflow execution
Added tag helper for rendering a form
Provided messaging when using rich text fields in case of a missing rich text Data Type
Fixed an issue with the configurable removal of the default form templates
(May 30th 2023)
Fixed issue with validation of uploaded files without extensions
Fixed typo in Danish translation
Allowed edit of field previously configured with a subsequently removed field type
Fixed encoding and display of entries page title
Fixed creation of primary keys for tables missing them with new installs on SQLite
Handled a null reference issue that could occur when copying forms with null setting values
Fixed placeholder parsing for mandatory and regular expression pattern validation messages using dictionary values
(April 18th 2023)
Fixed issue with field mapper in Umbraco nodes workflow not respecting magic string placeholders
Fixed issue with range selector in backoffice responding only to drag events and not click ones
(April 4th 2023)
Fixed UI issue with access to submit message workflow
(March 21st 2023)
Fixed issue with an encoding of setting values in workflows
Fixed issue with the GetPrevalueMaps method used in email workflow and exports where we have two prevalue sources of the same type on the form
Exposed enabled property in conditions in API result and view model
Fixed issue with the clearing of numeric setting values
Added form settings to allow for the configuration of which fields are shown in the entries view per form
Added rich text header and footer fields to Razor email workflow
Added option for rich text formatting in the message shown after form submission
Added support for loading workflows from form templates
Added show/hide label option to all relevant field types
Added ability for developers to configure the options for text field validation via regular expression
Provided access to the send Razor email workflow settings via the view model used for the email template
Added configuration to provide default values for form button labels
(March 7th 2023)
Improved labeling of workflows
Removed initial brief visibility of fieldset hidden by conditions
Fixed display of "automatic" label associated with workflows when manual approval is not enabled
Updated workflow processing to take account of the IgnoreWorkFlowsOnEdit
setting
Fixed issue with empty member properties in the "send to URL" workflow
Fixed load of XSLT file in send email workflow (V9+)
Added detail of container widths in headless/AJAX API (V10+)
Fixed authorization error after marking a field as nonsensitive data (V10+)
Fixed link rendering following the use of URL picker from a rich text field (V10+)
Fixed issue with magic string replacement for member properties in "sent to URL" workflow (V10+)
Fixed issue with culture-specific encoding leading to an error with adding user security record (V10+)
Fixed issue where the template is not pre-selected in default workflows applied to empty form (V10+)
(February 7th 2023)
Fixed error with saving form in backoffice that uses a conditionally shown checkbox and
Fixed editing issue with "include sensitive data" flag for workflow
Fixed issue with backoffice editing of conditionally shown mandatory field
Fixed casing regression issue with client-side file names (V9+)
Fixed regression issue with "allowed forms" selection on form picker Data Type (V10+)
Fixed regression issue with saving of reCAPTCHA score (V10+)
Fixed issue with sending attachments in emails with non-default media storage (V10+)
Fixed reference to incorrect configuration key for scheduled record deletion (V10+)
Fixed issue with magic string replacement in "sent to URL" workflow
(January 17th 2023)
Restored ability to theme a specific form
Minified client-side assets shipped for use in themes and field types
Displayed path to selected post form submission page on picker
Added logging to honeypot capture
Fixed CSS validation errors
Fixed issue where an invalid value stored via file upload could lead to media directory removal
Improved performance of backoffice forms search
Added extension method for retrieval of selected prevalues in workflow, resolving the issue with delimiter clash, and multiple selections
Added support for file uploads via the headless/AJAX API (V10+ only)
Ensured versioning and documentation for headless/AJAX API is scoped only to Forms API controllers (V10+ only)
Ensured record values changed in approval workflows are persisted
Ensured reference to Configuration class in insert form macro partial view is globally specified to ensure it doesn't clash with other usings (V8 only)
Fixed issue with the processing of magic string replacements following server-side validation failure
Fixed issue with editing legacy forms in the backoffice that have fieldsets without unique Ids
(November 25th 2022)
Fixed issue with conditions and check box lists and
Fixed regression issue with send to URL email workflow
Ensured newly created field and workflow settings based on checkbox values have an explicit true or false (not empty) setting
Resolved issue with placeholders based on the current page or HTTP context not working on later pages of multi-page forms
Resolved issues with the use of reCAPTCHA and file upload fields with the headless API and
Added API key security and the option to disable the anti-forgery token validation for the headless API, for use in server-to-server integrations
Fixed translations and updated links to the new documentation platform
(November 8th 2022)
Headless/AJAX forms API
Automatic removal of entries after configured period
Magic string formatters
Block list and nested content title filter and
Configuration of field and workflow settings and
Improved the messaging displayed to the editor when applying a condition on an empty value.
Set HTML field type for email fields in the provided form templates.
Added support for custom icons for custom field types.
Added configuration to remove the provided email and form templates from the selection.
Added the option for a drop-down prompt.
Added details of the current form to the field's view model.
For multi-page forms, skip pages that contain no visible fields due to conditions.
A member key has been added to the RecordFilter object, used when programmatically retrieving a filtered set of form entries.
Fixed mandatory data consent not being validated correctly where conditions are set.
Fixed error on the export of entries when there are many records to export
Improved condition label display when matching on an empty value.
Added documentation and base class to allow users to change the location of prevalue source text files.
Added configurable prefix for form element Ids.
Resolved issue with removed field type preventing edit of form
Added functionality to replace magic strings within the rich text field content
(October 18th 2022)
Fixed issue with page button conditions on non-default theme
Handled migration case when switching to store form definitions in the database after installing or upgrading to 8.13
Aligned client and server-side case sensitivity for conditions based on checkbox fields
Ensured duplicate prevalues are handled without error when replacing values with captions in export or email sending
Fixed approve icon display
Fixed menu styling for datasource reload
Ensured field CSS values are generated without duplicates
Fixed issue with rendering the create menu icon (V10)
Disabled spellcheck on password fields.
Fixed issue where default workflow when removed on a newly created form is added back on save.
Prevented hidden field for record Id from being populated if the feature for editable records is not enabled.
(September 13th 2022)
Resolved the issue with form/theme picker when used with CMS 10.2 by migrating from usage of the umb-overlay directive (V10 only) and
Removed rendering of the anti-forgery token when a check is disabled (V8 only) and
Restored member details display on the entry details view
Fixed formatting of default form validation messages
Fixed potential null reference when re-indexing form entries (V10 only)
Fixed incorrect storage of values posted from forms that were hidden within conditional fieldsets
(September 6th 2022)
Restored ability to set workflows on approved status even when moderation is not used (allowing retrieval of record Id in workflows)
Allowed for workflow retry regardless of result
Fixed display of form state and member details on workflow entries listing
Fixed issue with date rendering on entry details view
Ensured culture used for workflow re-try is the same as that used when the form was submitted
Cleaned up parameter passing in form field backoffice render and edit views
Fixed case sensitive file issue with Recaptcha V2 field type (V9+ only)
Exposed target object in notifications where not available as a public field (V9+ only)
Fixed issue when using conditions based on select lists and prevalues with captions
(August 9th 2022)
Added workflow audit trail.
Added workflow retry option.
Added option to customize the behavior of default workflows, including mandatory workflows
Added conditional workflows
Added ability to redirect to an external site from workflows, after all have been completed.
Extended the form picker to use folder structure
Added option for prevalue captions
Ensured user group start folder aggregation for user's permissions doesn't include user groups that don't have access to Forms
Added option for creating permissions on form for user groups to all groups, or all groups the creating user is part of.
Provided fixes for issues with rendering localized dates in the backoffice entries view
Added read-only, rich text Data Type (V9 and 10).
Friendlier extensions for registering custom types (V10).
Added details of the page where the form was submitted to Excel download
Added indication of options for "magic strings" when adding fields and workflows to forms.
Ensured the order of fields retrieved for a record from the database matches the field order defined on the form.
The trigger for client-side conditions checked can now be configured between "change" (the default) and "input".
Fixed issue with displaying entries where a member's Id was stored as a Guid via a custom membership provider.
Fixed issue with console request for client validation script source map.
Fixed issue with reCAPTCHA V3 field type.
Added a missing translation
Styling improvements to form and theme picker and
Mark-up changes for accessibility of button elements
Removed elements types from prevalue source options
Fixed styling and color of Confirm overlay for fieldsets and fields
Added show/hide label option to data consent and text/description fields , , and
Fixed issue with duplication of magic string replacement
Ensured field references in copied forms are updated to the new fields
Fixed validation of mandatory date field
Added tag option for text/description field type
Added additional input type options to text field type
Restored open/edit options to form picker preview
Improved performance of permission-related queries (raised in discussion)
(July 14th 2022)
Fixed macro partial view tree so Razor Class Library (RCL) shipped partials from Forms are only shown in the "picker" dialog
Removed false positive reports of missing indexes on tables
Fixed issue with saving forms in upgrade scenarios, when workflows that have settings introduced after the form was created (and hence null values)
(July 7th 2022)
Fixed issue with incorrect identity setting on user group permission records
Restored partial views shipped in RCL to macro partial view picker.
(July 1st 2022)
Fixed issues with sending razor workflows related to out-of-the-box template shipping as a razor class library
(June 29th 2022)
Fixed issue creating user group permission records and
(June 28th 2022)
Fixed issue with deletes when using SQLite
Fixed nullability issue with prevalues on data consent field
(June 16th 2022)
Compatibility with .NET 6 and Umbraco 10
(October 15th 2024)
Added server-side validation of configured maximum length for short and long answer fields.
(April 16th 2024)
Tightened path check used in middleware for restriction of access to form file uploads.
(February 20th 2024)
Null checks on setting prevalue captions handling issues with upgraded form definitions .
Fixed ordering of forms by name in security screen
Updated the copy form dialog to use standard CMS patterns for button state and disable it after clicking .
Ensured UI for the upload of a text file for a prevalue source only allows the selection of expected .txt files.
Tightened path check used in middleware for restriction of access to form file uploads.
(January 16th 2024)
Back-ported backoffice performance improvements introduced in later versions .
Fixed permissions issue with use of start folder and group permissions
Added configuration value TitleAndDescriptionAllowUnsafeHtmlRendering
to allow tighter security for HTML rendering of text entered in the "Title and description" field type.
See further details on the .
Added forms dashboard translation for support of custom dashboards .
Resolved an issue where a workflow wasn't executed when conditionally based on a checkbox value .
(November 14th 2023)
Ensured validation pattern's saved for a field are cleared when changing the field type .
Included input of type time in condition evaluation .
Fixed issue with "ends with" condition .
Fixed issue with the display of selected records in the entries list view .
Fixed issue with display of newly created forms in the tree where permissions are managed with user groups and user specific override exists .
Fixed issue magic string replacement in email field names .
Fixed broken link in magic string notice .
Back-ported backoffice form list rendering optimization from Forms 10+.
(September 19th 2023)
Fixed JavaScript console error visible when loading form for editing
Ensured uploaded file protection is based on permission to view rather than edit entries
Further updated the dependency on aspnet-client-validation
to correct an issue with validating mandatory dropdown questions
Restored the UmbracoFormController.GoForward
method to have a protected
access modifier (following a breaking change to private
in 8.7)
Improved markup for screen reader access when creating a form
Fixed null reference exception triggered when deleting a record in a background task
Styled the workflow name field to be full width to avoid cut-off of the text
Prevented unpublished nodes from being returned in the prevalue source based on Umbraco documents
(August 1st 2023)
Updated dependency on aspnet-client-validation
to resolve two issues with validation of mandatory radio button or checkbox lists ,
Ensured a case insensitive request check for protecting access to files uploaded to the media system.
Made RecordService
public to provide access to static events.
(May 30th 2023)
Fixed issue with validation of uploaded files without extensions
Fixed typo in Danish translation
Fixed encoding and display of entries page title
Handled a null reference issue that could occur when copying forms with null setting values
(April 4th 2023)
Fixed issue with the GetPrevalueMaps
method used in email workflow and exports where we have two prevalue sources of the same type on the form
Fixed issue with the clearing of numeric setting values
Fixed issue with an encoding of setting values in workflows
(March 7th 2023)
Improved labeling of workflows
Removed initial brief visibility of fieldset hidden by conditions
Fixed display of "automatic" label associated with workflows when manual approval is not enabled
Updated workflow processing to take account of the IgnoreWorkFlowsOnEdit
setting
Fixed issue with empty member properties in the "send to URL" workflow
Fixed load of XSLT file in send email workflow (V9+)
Added detail of container widths in headless/AJAX API (V10+)
Fixed authorization error after marking a field as nonsensitive data (V10+)
Fixed link rendering following the use of URL picker from a rich text field (V10+)
Fixed issue with magic string replacement for member properties in "sent to URL" workflow (V10+)
Fixed issue with culture-specific encoding leading to an error with adding user security record (V10+)
Fixed issue where the template is not pre-selected in default workflows applied to empty form (V10+)
(February 7th 2023)
Fixed error with saving form in backoffice that uses a conditionally shown checkbox and
Fixed editing issue with "include sensitive data" flag for workflow
Fixed issue with backoffice editing of conditionally shown mandatory field
Fixed casing regression issue with client-side file names (V9+)
Fixed regression issue with "allowed forms" selection on form picker Data Type (V10+)
Fixed regression issue with saving of reCAPTCHA score (V10+)
Fixed issue with sending attachments in emails with non-default media storage (V10+)
Fixed reference to incorrect configuration key for scheduled record deletion (V10+)
Fixed issue with magic string replacement in "sent to URL" workflow
(January 17th 2023)
Restored ability to theme a specific form
Minified client-side assets shipped for use in themes and field types
Displayed path to selected post form submission page on picker
Added logging to honeypot capture
Fixed CSS validation errors
Fixed issue where an invalid value stored via file upload could lead to media directory removal
Improved performance of backoffice forms search
Added extension method for retrieval of selected prevalues in workflow, resolving the issue with delimiter clash, and multiple selections
Added support for file uploads via the headless/AJAX API (V10+ only)
Ensured versioning and documentation for headless/AJAX API is scoped only to Forms API controllers (V10+ only)
Ensured record values changed in approval workflows are persisted
Ensured reference to Configuration class in insert form macro partial view is globally specified to ensure it doesn't clash with other usings (V8 only)
Fixed issue with the processing of magic string replacements following server-side validation failure
Fixed issue with editing legacy forms in the backoffice that have fieldsets without unique Ids
(November 15th 2022)
Resolved issue with removed field type preventing edit of form
Fixed mandatory data consent not being validated correctly where conditions are set.
Fixed error on the export of entries when there are many records to export
Added documentation and base class to allow users to change the location of prevalue source text files.
(October 18th 2022)
Fixed issue with page button conditions on non-default theme
Handled migration case when switching to store form definitions in the database after installing or upgrading to 8.13
Aligned client and server-side case sensitivity for conditions based on checkbox fields
Ensured duplicate prevalues are handled without error when replacing values with captions in export or email sending
Fixed approve icon display
Fixed menu styling for datasource reload
Ensured field CSS values are generated without duplicates
Fixed issue with rendering the create menu icon (V10)
Disabled spellcheck on password fields.
Fixed issue where default workflow when removed on a newly created form is added back on save.
Prevented hidden field for record Id from being populated if the feature for editable records is not enabled.
(September 13th 2022)
Resolved the issue with form/theme picker when used with CMS 10.2 by migrating from usage of the umb-overlay directive (V10 only) and
Removed rendering of the anti-forgery token when a check is disabled (V8 only) and
Restored member details display on the entry details view
Fixed formatting of default form validation messages
Fixed potential null reference when re-indexing form entries (V10 only)
Fixed incorrect storage of values posted from forms that were hidden within conditional fieldsets
(September 6th 2022)
Restored ability to set workflows on approved status even when moderation is not used (allowing retrieval of record Id in workflows)
Allowed for workflow retry regardless of result
Fixed display of form state and member details on workflow entries listing
Fixed issue with date rendering on entry details view
Ensured culture used for workflow re-try is the same as that used when the form was submitted
Cleaned up parameter passing in form field backoffice render and edit views
Fixed case sensitive file issue with Recaptcha V2 field type (V9+ only)
Exposed target object in notifications where not available as a public field (V9+ only)
Fixed issue when using conditions based on select lists and prevalues with captions
(August 9th 2022)
Added workflow audit trail.
Added workflow retry option.
Added option to customize the behavior of default workflows, including mandatory workflows
Added conditional workflows
Added ability to redirect to an external site from workflows, after all have been completed.
Extended the form picker to use folder structure
Added option for prevalue captions
Ensured user group start folder aggregation for user's permissions doesn't include user groups that don't have access to Forms
Added option for creating permissions on form for user groups to all groups, or all groups the creating user is part of.
Provided fixes for issues with rendering localized dates in the backoffice entries view
Added read-only, rich text Data Type (V9 and 10).
Friendlier extensions for registering custom types (V10).
Added details of the page where the form was submitted to Excel download
Added indication of options for "magic strings" when adding fields and workflows to forms.
Ensured the order of fields retrieved for a record from the database matches the field order defined on the form.
The trigger for client-side conditions checked can now be configured between "change" (the default) and "input".
Fixed issue with displaying entries where a member's Id was stored as a Guid via a custom membership provider.
Fixed issue with console request for client validation script source map.
Fixed issue with reCAPTCHA V3 field type.
Added a missing translation
Styling improvements to form and theme picker and
Mark-up changes for accessibility of button elements
Removed elements types from prevalue source options
Fixed styling and color of Confirm overlay for fieldsets and fields
Added show/hide label option to data consent and text/description fields , , and
Fixed issue with duplication of magic string replacement
Ensured field references in copied forms are updated to the new fields
Fixed validation of mandatory date field
Added tag option for text/description field type
Added additional input type options to text field type
Restored open/edit options to form picker preview
Improved performance of permission-related queries (raised in discussion)
(June 7th 2022)
Fixed issue with deletion of records in background task (V9 only)
Updated logic for start folder evaluation for user groups to exclude groups that don't have access or permissions for forms
Update built-in email workflows to include attachments from all fields that support file uploads
Fixed wrapping for long conditional expressions
Fixed issue with re-presentation of workflow "include sensitive data" setting (V9 only)
(May 10th 2022)
Fixed issue with immediate edit of form created by non-admin user
(April 26th 2022)
Added support for start folder configuration at user group level
Import/export of forms (V9 only)
Added support for greater than/less than conditions using dates
Added default logging for write and delete operations on forms, datasources, and prevalue sources
Removed the links to uploaded files from the default email template (which no longer work by default, given protection is now in place to prevent access from non-authenticated users) and
Prevented the previous button on multi-page forms from triggering validation (which involved an update to the client-side validation library we have a dependency on when the website is not referencing jQuery)
Removed reliance on class names for multi-page form navigation to allow removal in custom themes
Added details of file upload supported extensions to the view model (that can be used in custom themes or field types)
Remove inline scripts from the reCAPTCHA field type (completing the removal of all inline scripts started in the previous release and allowing for the setting of a stricter content security policy)
Fixed issue with date display in the backoffice when localized date formats are in use
Re-added support for some request context magic strings (V9 only)
Restored default permissions for new installs for users to be able to view entries
Added configuration for a default email template to use when a new form is created
Removed the Lato Google font from the shipped default email template due to reported privacy concerns
Fixed issue with rebuild when razor files are set to be compiled (V9 only)
Fixed issue with integer parsing using Swedish culture settings (V9 only)
Amended the post as XML workflow to no longer throw if the page name can't be determined (as it can't in a Heartcore setup)
Added option for a querystring to indicate form submission which will better support the use of Umbraco pages with forms hosted in IFRAMEs from remote sites .
Fixed issue with the use of back button returning to form and displaying submission message when previously having redirected to a new page.
Fixed issue with access to forms in folders for users with a single start folder defined.
Fixed issue with access to previously created forms for non-admin users.
Resolves issue where an authenticated user with access to Forms can enumerate permissions related to forms access for other users.
Fix the issue with using the export to Excel feature on Linux
Fixed issue with saving forms when storing definitions on disk
(March 8th 2022)
Config for control over user access to new forms
Management of form permissions by user group
Separated permissions for form "design" and "entry viewer"
Setting of start folders for users
Added permission and feature for editing entries via the backoffice
Added migration and healthcheck for missing index following V7 upgrade
Allow tracking of calculated score in reCAPTCHA checks
Removed use of inline scripts allowing setting of a stricter content security policy
Fixed typos in setting description (V9 only)
Fixed timezone conversion on entries viewer
Fixed null reference in backoffice user check for retrieving records outside of a backoffice request
Fixed case insensitive view name under forms security (V9 only)
Additional translations for localized backoffice: Czech and Danish.
Fixed issue with clean on already cleaned project (V9 only)
Resolved client-side error when the jquery unobtrusive dependency is missing
Fixed two typos in label
(February 15th 2022)
Removed rendering of content apps within the Forms section for older versions of CMS that don't support content apps in sections other than content and media (V8 only)
Fixed issue with XSLT file selection from media when media isn't using the local folder system
Removed duplicate slash in form tree URL to allow opening in new window
Ensured reCAPTCHA v3 score is updated when clicking on slider labels
Fixed casing issues with field type partial views (V9 only)
Fixed issue with distributed cache refreshing (V9 only)
(February 1st 2022)
Reverted change to default config introduced in 8.10.0
Fixed typos in setting description
Removed unnecessary display of license restrictions in Umbraco Cloud
(January 25th 2022)
Specified serialization settings used by Forms to avoid issues with changes to global defaults
Resolved issues related to conditional form logic , , , , and
Updated email template to support multiple file upload fields
Fixed issue introduced by localization of workflow details
Ensured the list of licensed domains on the dashboard includes the full set allocated to license
Fixed rendering of HTML entities in form titles in the backoffice
Fixed issue with backoffice delete of form with > 2000 associated entries
Removed duplicate type attribute from rendered form scripts
Fixed issue with distributed cache refreshing (V9 only)
(December 21st 2021)
Localized backoffice for the Forms section
Added support for content apps alongside forms
Additional settings for text fields
Enhanced security for file uploads
Fixed issues relating to the Umbraco Documents prevalue source
Added details available in save events to detect and act on forms or folders being moved
Applied dictionary translations to form fields displayed in backoffice entries viewer.
Resolved issue with field type script rendering when multiple forms are displayed on a page.
Completed support for client-side views to be created outside of the App_Plugins folder, thus being retained following a dotnet clean (V9 only).
Added fallback to default configured Simple Mail Transfer Protocol (SMTP) sender address (V9 only).
Fixed casing issue referencing default theme stylesheet (V9 only)
Fixed casing issues causing issues with running on Linux
Added support for V8 syntax for the remote address placeholder
(November 23rd 2021)
Fixed issue with the use of conditions dependent on dictionary item values
Fixed issue with member field replacements (V9 only)
(November 16th 2021)
Conditional display of "submit" or "next/previous" buttons
Include form details in "Sent to URL" workflow
Download submitted files organized by entry
Ensured the first field with validation error gets focus
Fixed null reference exception when deleting records within workflows and
Fixed issue where checkboxes are used in conditions
Added missing custom CMS class to text field template
Show a list of licensed domains in the backoffice
Restored behavior of excluding scripts when rendering forms to only do so when explicitly requested to
Added a new event to support hooking into the form entry display in the backoffice
Ensured when forms are created from templates that they have a unique page, fieldset, and field Ids
Fixed issue with saving of forms with sensitive data by editors, not in the sensitive data user group
Removed display of fields in the email template that have no expected user input
Amended the “-ing” events (e.g. “Saving”) to be cancellable and allow changes to the object being saved
Added a field-type property to hide the mandatory option where it’s not appropriate (that is where there’s no expected user input)
Ensured consistent ordering of setting fields (V9 only)
Avoid clash of constants in field type views
Fixed copy form dialog (v9)
(September 14th 2021)
Structure forms in folder
Fixed conditional field value being recorded when conditions are not met
Autocomplete attributes for forms and fields
Workflow UX tidy-up
Fixed prevalue sources not finding grandchildren
Configuration of a default theme
Added busy indicator when exporting to Excel and performing record set operations and
Ensured form submissions with message display follow post/redirect/get pattern , , and
Added ability to toggle field labels
Added link to a page where the form was submitted from backoffice entry screen
Fixed icons for answer types display
Fixed display of grid picker form preview
Ensured workflow settings updates were saved only when submitting and not closing dialog
Fixed issue with conditional fields when forms are copied
Fixed issue with settings validation of prevalues with custom field types
Better handle deleted form when the content linked to that form
Fixed issue with re-submitted edited form records that include file uploads
Added validation message when a file upload is configured to accept no file types
Updated styling of form page and group titles to better indicate that they are editable
Fix for incorrect validation of mandatory file upload fields
8.0.2, 8.1.6, 8.2.3, 8.3.4, 8.4.4, 8.5.7, 8.6.2, 8.7.6 (July 20th 2021)
Resolution of a security vulnerability (see ).
(July 6th 2021)
Resolved JavaScript incompatibility issues with IE11
Fixed bug with sending static values in "Send to URL" workflow
Displayed visual indicator of conditions applied to form groups
Handled escaping of pre-values with apostrophes when used in conditions
This change has required a minor amendment to the Script.cshtml partial view. So if you've modified this in your installation, don't copy over from the update. You should review it to ensure you apply the update.
Added script attributes to avoid incompatibility issues with vuejs
Fixed reCAPTCHA v3 slider issue when the score threshold was set to the value of 0
Confirmed resolution of duplicate form name exception caused when copying forms
(June 15th 2021)
Resolved exception thrown when editing a form entry via an invalid ID or with an ID for a different form
Fixed issue where editing a form entry with a deleted field generates an exception
Fixed issue with non-active workflows being processed
Fixed error triggered by a form containing no fields that store data
Reduced level of log messages related to reCAPTCHA field type
Resolved issue with the use of reCAPTCHA field type on multiple forms on the same page
Resolved issue with copy form function when form storage configuration key is missing
Resolved bug with backoffice data filter in non-English locales
Removed use of obsolete methods in reCAPTCHA field type
Added cache invalidation for member properties when used for "magic strings"
(May 18th 2021)
Fixed issue with migrations using SQL CE
Aligned text field maxlength attribute with database field size
Removed unnecessary rendering of validation framework requirement when form previewed in a rich text editor
Optimized loading of form record counts in the backoffice dashboard
Added support for multiple forms on one page using recaptchaV3
Resolved JavaScript console errors found on the backoffice security settings page
Restored create datasource based on webservice functionality
Resolved issue with save of uploaded files when a pre-populate event is registered
(May 11th 2021)
Style backoffice preview for Recaptcha3 field type
Fixed issue with validation retained when answer type changed
Fixed issue with previous button link in multi-page forms
Fixed issue with save of text area number of rows setting
Fixed issue with a copy of workflows when copying form, and added user selection for this operation
Added placeholder to the date picker field type
Fixed issue with Examine component registration
Aligned styling of the delete button with core
Updated styling of copy form dialog
Updated styling of disabled add column button for form groups
Added option for creating a multi-select select list
Added missing default form setting configuration entry
Made the body text component of the "title and description" field type a text area
Fixed issue with conditional field rendering
Removed some legacy, commented-out code from backoffice JavaScript
(Apr 13th 2021)
Resolves error loading form record totals in dashboard
Resolves error with conditional form fields
(Apr 6th 2021)
Addition of database integrity constraints and introduction of healthcheck for verification
Created a new Recaptcha3 field type
Added a new Slack workflow type using the currently supported method for integration
Configuration of file upload to support single or multiple file uploads, and fixed validation to ensure that all files uploaded are checked for permitted file extensions
Added configuration to remove the automatic addition of the data consent field if it’s not required
Support editing of prevalues (without having to delete and re-add)
Added additional properties to the view model used for the Razor email workflow, allowing reference to the page URL, form name, and submitted date
Improved performance of form rendering by avoidance of the use of IContentService
Copying of form fields
Copying of form field groups
Add links from form picker through to form edit and entries screens
Added support for “magic string” replacement in settings (in particular, the “accept” copy in the data content field type)
Add options for CC and BCC addresses in workflow emails
Added configuration for the number of rows to render the long answer text area field
Removed “approve” actions when they aren’t relevant for a form
Tightened email address validation
Added styling indicating when a workflow is inactive
Fixed error with saving of datasource
Fixed error with creating a new form with duplicate aliases
Ensured field settings are validated server-side when fields are added to forms
Resolved an incorrect namespace
Ensured mandatory radio buttons are validated client-side
Ensured currently configured media system is used for email attachments
Removed erroneous email send logging
Ensured that values changed in custom workflows are retained
Added support to the save as Umbraco node workflow to be able to save to properties defined on a composition
Removed (unnecessary but broken) reload button from form entries
Fixed issue with the selection of XSLT file in Razor email workflow
Fixed issues with saving all fields in the field mapper and
Ensured that a copied form has newly generated unique Ids for field
Fixed issue with saving a workflow as inactive.
Fixed issue where “message on submit” for a form gets cleared after editing workflows
Tidied up field re-ordering interface.
Aligned check and radio button rendering with CMS
Render placeholders in field previews
Workflow picker and form create dialog styling tidy up
Replaced use of standard JavaScript confirmation for deletes with Umbraco standard overlay or confirmation prompts
Tidied up styling on the prevalues editor
Tidied up styling on the form entry screen
Tidied up styling on the form picker
Tidied up styling on the form security page
Better error messaging on unsupported migrations
Use the range slider component in reCAPTCHA v3
Use toggle for enabled/disabled settings
Ensure overlays close with Esc key
Aligned caret in conditions overlay
Removed use of turquoise color
Added clear line between conditions
Prevented addition of empty file extension on file upload
Improved UI for file upload types
Prevented password managers acting on form group and page name fields
Updated styling on re-order button
Set upper limit on the number of columns in form group
Updated reCAPTCHA v3 to function on submit buttons as well as inputs
Sanitize for field names when the sort option is provided in the backoffice record filter request.
Applied fix for an issue with conditionals that are not on the first page
Resolved issues with conditional logic - and
Breaking changes:
In introducing CC and BCC email addresses for workflow-based email sending (#457), we've needed to add a new method to IWorkflowEmailService. If anyone has a custom implementation of this interface, it will need to be amended to implement this new method.
You can find the release notes for versions out of support in the and .