Release Notes

Get an overview of the things changed and fixed in each version of Umbraco Forms.

In this section, we have summarized the changes to Umbraco Forms released in each version. Each version is presented with a link to the Forms issue tracker 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 Version Specific Upgrade Notes article

Release History

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.

Version 10

10.5.5 (April 16th 2024)

  • Corrected alignment of label for and input id attributes in the date picker field #1200.

  • Corrected permission check such that users with only "view entries" permissions can see form details on the dashboard #1192.

  • Fixed closing of theme picker dialog #1174.

  • Tightened path check used in middleware for restriction of access to form file uploads.

10.5.4 (February 20th 2024)

  • Fixed ordering of forms by name in security screen #1122

  • Updated the copy form dialog to use standard CMS patterns for button state and disable it after clicking #1121.

  • 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 #1150

  • Fixed display of validation error when a duplicate form field alias is created #1152

  • Fixed issue where file uploads weren't removed as records were deleted.

10.5.3 (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.

  • Added forms dashboard translation for support of custom dashboards #1125.

  • Resolved an issue where a workflow wasn't executed when conditionally based on a checkbox value #1124.

  • Added details of the current record (form entry) to the workflow notification #1042.

  • Fixed issue with styling of hidden fields in the "bootstrap" theme #1120.

  • Rendered dictionary translations of field captions in backoffice entries view #1131.

  • Ensured valid format string before rendering validation methods with placeholders #1132.

  • Ensured Examine re-index user interface completes when no records are available for indexing #1137.

  • Fixed issue where use of a custom field HTML ID attribute prefix breaks conditional logic in multi-page forms #1138.

  • Resolved an out of range exception when a condition hides all fields on the final page of a multi-page form.

10.5.2 (November 14th 2023)

  • Ensured validation pattern's saved for a field are cleared when changing the field type #1083.

  • Included input of type time in condition evaluation #1084.

  • Fixed issue with "ends with" condition #1098.

  • Fixed issue with the display of selected records in the entries list view #1100.

  • Fixed issue with display of newly created forms in the tree where permissions are managed with user groups and user specific override exists #1102.

  • Fixed issue magic string replacement in email field names #1107.

  • Fixed broken link in magic string notice #1109.

  • Replaced save success message with a failed notification when cancelling form save via notifications #1002.

  • Removed usage of inline styles from the form's default theme #1110.

  • 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.

10.5.1 (September 19th 2023)

  • Ensured uploaded file protection is based on permission to view rather than edit entries #1058

  • Improved markup for screen reader access when creating a form #1067

  • Styled the workflow name field to be full width to avoid cut-off of the text #1079

  • Fixed field icon styling #1065

  • Ensured the default theme supports anchoring to the post submission message #1066

10.5.0 (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 #1056

  • Ensured that files in form submissions are accessible without the "Manage Forms" permission #1058

  • Further updated the dependency on aspnet-client-validation to correct an issue with validating mandatory dropdown questions, #1059

  • Fixed issue where a race condition in creating a user security record on first access could lead to a one-off exception.

10.5.0-rc1 (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 #1038

  • Added behavior to scroll to the form when navigating multiple page forms #1037

  • Added a setting for the files selected label text for the file upload field type #1039

  • Fixed a casing issue with the form picker #1040

  • Ensured custom field settings applied to the data consent field type are used in the creation of new forms #1034

  • Fixed issue related to conditions applied to radio button or checkbox lists when a custom field ID prefix is configured #1043

  • Fixed a second issue related to conditions found when hiding a field based on a non-visible field #1045

  • Clarified the labeling on selecting to include attachments in email workflows #1044

  • Fixed issue with Umbraco Documents prevalue source retrieving unpublished nodes #1030

  • Updated naming of primary keys to match database conventions #1049

  • Fixed issue with retrieving forms for a user with start folders defined #1050

  • Updated dependency on aspnet-client-validation to correct the rendering of the validation summary when validating mandatory single and multiple choice answers, #1053

10.4.0 (June 13th 2023)

Note: If upgrading from a previous version and already using the headless API, please ensure to enable the API via configuration.

  • 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 #1028

  • All updates noted under 10.4.0-rc1.

10.4.0-rc1 (June 1st 2023)

  • Added customizable behavior for the fields added to newly created forms #1013

  • Added hook for custom validation for headless API #1012

  • Added optional culture parameter to headless API #989

  • Added support for use of reCAPTCHA fields with the headless API #989

  • Added configuration to enable or disable the headless API #1027

  • Resolved concurrency issue with prevalue sources #997

  • Added configuration options for IP recording with form submissions #1000

  • 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 #1025

10.3.3 (May 30th 2023)

  • Fixed issue with validation of uploaded files without extensions #1020

  • Fixed typo in Danish translation #1017

  • Allowed edit of field previously configured with a subsequently removed field type #1015

  • Fixed encoding and display of entries page title #1009

  • Fixed creation of primary keys for tables missing them with new installs on SQLite #1008

  • 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

10.3.2 (April 18th 2023)

  • Fixed issue with field mapper in Umbraco nodes workflow not respecting magic string placeholders #1005

  • Fixed issue with range selector in backoffice responding only to drag events and not click ones

10.3.1 (April 4th 2023)

  • Fixed UI issue with access to submit message workflow #998

10.3.0 (March 21st 2023)

  • Fixed issue with an encoding of setting values in workflows #988

  • 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 #990

  • Exposed enabled property in conditions in API result and view model #993

  • Fixed issue with the clearing of numeric setting values #994

  • Added form settings to allow for the configuration of which fields are shown in the entries view per form #336

  • Added rich text header and footer fields to Razor email workflow #853

  • Added option for rich text formatting in the message shown after form submission #873

  • Added support for loading workflows from form templates #909

  • Added show/hide label option to all relevant field types #925

  • Added ability for developers to configure the options for text field validation via regular expression #936

  • Provided access to the send Razor email workflow settings via the view model used for the email template #973

  • Added configuration to provide default values for form button labels #985

10.2.4 (March 7th 2023)

  • Improved labeling of workflows #977

  • Removed initial brief visibility of fieldset hidden by conditions #970

  • 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 #984

  • Fixed load of XSLT file in send email workflow (V9+) #974

  • Added detail of container widths in headless/AJAX API (V10+) #981

  • Fixed authorization error after marking a field as nonsensitive data (V10+) #976

  • Fixed link rendering following the use of URL picker from a rich text field (V10+) #972

  • Fixed issue with magic string replacement for member properties in "sent to URL" workflow (V10+) #969

  • Fixed issue with culture-specific encoding leading to an error with adding user security record (V10+) #966

  • Fixed issue where the template is not pre-selected in default workflows applied to empty form (V10+)

10.2.3 (February 7th 2023)

  • Fixed error with saving form in backoffice that uses a conditionally shown checkbox #960 and #961

  • Fixed editing issue with "include sensitive data" flag for workflow #958

  • Fixed issue with backoffice editing of conditionally shown mandatory field #956

  • Fixed casing regression issue with client-side file names (V9+) #962

  • Fixed regression issue with "allowed forms" selection on form picker Data Type (V10+) #957

  • Fixed regression issue with saving of reCAPTCHA score (V10+) #955

  • Fixed issue with sending attachments in emails with non-default media storage (V10+) #952

  • Fixed reference to incorrect configuration key for scheduled record deletion (V10+) #951

  • Fixed issue with magic string replacement in "sent to URL" workflow #948

10.2.2 (January 17th 2023)

  • Restored ability to theme a specific form #860

  • Minified client-side assets shipped for use in themes and field types #913

  • Displayed path to selected post form submission page on picker #931

  • Added logging to honeypot capture #911

  • Fixed CSS validation errors #932

  • Fixed issue where an invalid value stored via file upload could lead to media directory removal #933

  • Improved performance of backoffice forms search #940

  • Added extension method for retrieval of selected prevalues in workflow, resolving the issue with delimiter clash, and multiple selections #941

  • Added support for file uploads via the headless/AJAX API (V10+ only) #922

  • 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 #872

  • Fixed issue with editing legacy forms in the backoffice that have fieldsets without unique Ids #944

10.2.1 (November 25th 2022)

  • Fixed issue with conditions and check box lists #910 and #899

  • Fixed regression issue with send to URL email workflow #912

  • Ensured newly created field and workflow settings based on checkbox values have an explicit true or false (not empty) setting #916

  • Resolved issue with placeholders based on the current page or HTTP context not working on later pages of multi-page forms #918

  • Resolved issues with the use of reCAPTCHA and file upload fields with the headless API #920 and #923

  • 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 #915

  • Fixed translations and updated links to the new documentation platform #926

10.2.0 (November 8th 2022)

  • Headless/AJAX forms API #730

  • Automatic removal of entries after configured period #656

  • Magic string formatters #828

  • Block list and nested content title filter #170 and #879

  • Configuration of field and workflow settings #139 and #134

  • Improved the messaging displayed to the editor when applying a condition on an empty value. #886

  • Set HTML field type for email fields in the provided form templates. #880

  • Added support for custom icons for custom field types. #863

  • Added configuration to remove the provided email and form templates from the selection. #849

  • Added the option for a drop-down prompt. #843

  • Added details of the current form to the field's view model. #837

  • For multi-page forms, skip pages that contain no visible fields due to conditions. #38

  • 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. #897

  • Fixed error on the export of entries when there are many records to export #864

  • Improved condition label display when matching on an empty value. #886

  • Added documentation and base class to allow users to change the location of prevalue source text files. #789

  • Added configurable prefix for form element Ids.

  • Resolved issue with removed field type preventing edit of form #899

  • Added functionality to replace magic strings within the rich text field content #903

10.1.3 (October 18th 2022)

  • Fixed issue with page button conditions on non-default theme #893

  • Handled migration case when switching to store form definitions in the database after installing or upgrading to 8.13 #888

  • Aligned client and server-side case sensitivity for conditions based on checkbox fields #875

  • Ensured duplicate prevalues are handled without error when replacing values with captions in export or email sending #874

  • Fixed approve icon display #870

  • Fixed menu styling for datasource reload #869

  • Ensured field CSS values are generated without duplicates #864

  • 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.

10.1.2 (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) #381 and #867

  • Removed rendering of the anti-forgery token when a check is disabled (V8 only) #864 and #859

  • 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

10.1.1 (September 6th 2022)

  • Restored ability to set workflows on approved status even when moderation is not used (allowing retrieval of record Id in workflows) #835

  • Allowed for workflow retry regardless of result #838

  • Fixed display of form state and member details on workflow entries listing #842

  • Fixed issue with date rendering on entry details view #848

  • Ensured culture used for workflow re-try is the same as that used when the form was submitted #851

  • Cleaned up parameter passing in form field backoffice render and edit views #854

  • Fixed case sensitive file issue with Recaptcha V2 field type #846 (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

10.1.0 (August 9th 2022)

  • Added workflow audit trail.

  • Added workflow retry option.

  • Added option to customize the behavior of default workflows, including mandatory workflows #654

  • Added conditional workflows #370

  • Added ability to redirect to an external site from workflows, after all have been completed.

  • Extended the form picker to use folder structure #729

  • Added option for prevalue captions #84

  • Ensured user group start folder aggregation for user's permissions doesn't include user groups that don't have access to Forms #772

  • 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 #777

  • 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 #768

  • Added indication of options for "magic strings" when adding fields and workflows to forms. #765

  • Ensured the order of fields retrieved for a record from the database matches the field order defined on the form. #661

  • The trigger for client-side conditions checked can now be configured between "change" (the default) and "input". #784

  • Fixed issue with displaying entries where a member's Id was stored as a Guid via a custom membership provider. #798

  • Fixed issue with console request for client validation script source map. #796

  • Fixed issue with reCAPTCHA V3 field type. #799

  • Added a missing translation #804

  • Styling improvements to form and theme picker #107 and #814

  • Mark-up changes for accessibility of button elements #383

  • Removed elements types from prevalue source options #805

  • Fixed styling and color of Confirm overlay for fieldsets and fields #808

  • Added show/hide label option to data consent and text/description fields #810, #823, and #810

  • Fixed issue with duplication of magic string replacement #811

  • Ensured field references in copied forms are updated to the new fields #815

  • Fixed validation of mandatory date field #817

  • Added tag option for text/description field type #821

  • Added additional input type options to text field type #825

  • Restored open/edit options to form picker preview #827

  • Improved performance of permission-related queries #827 (raised in discussion)

10.0.5 (July 14th 2022)

  • Fixed macro partial view tree so Razor Class Library (RCL) shipped partials from Forms are only shown in the "picker" dialog #814

  • Removed false positive reports of missing indexes on tables #803

  • Fixed issue with saving forms in upgrade scenarios, when workflows that have settings introduced after the form was created (and hence null values) #813

10.0.4 (July 7th 2022)

  • Fixed issue with incorrect identity setting on user group permission records #800

  • Restored partial views shipped in RCL to macro partial view picker.

10.0.3 (July 1st 2022)

  • Fixed issues with sending razor workflows related to out-of-the-box template shipping as a razor class library 794

10.0.2 (June 29th 2022)

  • Fixed issue creating user group permission records #793 and #794

10.0.1 (June 28th 2022)

  • Fixed issue with deletes when using SQLite #792

  • Fixed nullability issue with prevalues on data consent field #794

10.0.0 (June 16th 2022)

  • Compatibility with .NET 6 and Umbraco 10

Version 8

8.13.14 (February 20th 2024)

  • Null checks on setting prevalue captions handling issues with upgraded form definitions #1148.

  • Fixed ordering of forms by name in security screen #1122

  • Updated the copy form dialog to use standard CMS patterns for button state and disable it after clicking #1121.

  • 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.

8.13.13 (January 16th 2024)

  • Back-ported backoffice performance improvements introduced in later versions #1119.

  • Fixed permissions issue with use of start folder and group permissions #1118

  • Added configuration value TitleAndDescriptionAllowUnsafeHtmlRendering to allow tighter security for HTML rendering of text entered in the "Title and description" field type.

  • Added forms dashboard translation for support of custom dashboards #1125.

  • Resolved an issue where a workflow wasn't executed when conditionally based on a checkbox value #1124.

8.13.12 (November 14th 2023)

  • Ensured validation pattern's saved for a field are cleared when changing the field type #1083.

  • Included input of type time in condition evaluation #1084.

  • Fixed issue with "ends with" condition #1098.

  • Fixed issue with the display of selected records in the entries list view #1100.

  • Fixed issue with display of newly created forms in the tree where permissions are managed with user groups and user specific override exists #1102.

  • Fixed issue magic string replacement in email field names #1107.

  • Fixed broken link in magic string notice #1109.

  • Back-ported backoffice form list rendering optimization from Forms 10+.

8.13.11 (September 19th 2023)

  • Fixed JavaScript console error visible when loading form for editing #1056

  • Ensured uploaded file protection is based on permission to view rather than edit entries #1058

  • Further updated the dependency on aspnet-client-validation to correct an issue with validating mandatory dropdown questions #1059

  • Restored the UmbracoFormController.GoForward method to have a protected access modifier (following a breaking change to private in 8.7) #1061

  • Improved markup for screen reader access when creating a form #1067

  • Fixed null reference exception triggered when deleting a record in a background task #1069

  • Styled the workflow name field to be full width to avoid cut-off of the text #1079

  • Prevented unpublished nodes from being returned in the prevalue source based on Umbraco documents #1030

8.13.10 (August 1st 2023)

  • Updated dependency on aspnet-client-validation to resolve two issues with validation of mandatory radio button or checkbox lists #1028, #1053

  • 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.

8.13.9 (May 30th 2023)

  • Fixed issue with validation of uploaded files without extensions #1020

  • Fixed typo in Danish translation #1017

  • Fixed encoding and display of entries page title #1009

  • Handled a null reference issue that could occur when copying forms with null setting values

8.13.8 (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 #990

  • Fixed issue with the clearing of numeric setting values #994

  • Fixed issue with an encoding of setting values in workflows #988

8.13.7 (March 7th 2023)

  • Improved labeling of workflows #977

  • Removed initial brief visibility of fieldset hidden by conditions #970

  • 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 #984

  • Fixed load of XSLT file in send email workflow (V9+) #974

  • Added detail of container widths in headless/AJAX API (V10+) #981

  • Fixed authorization error after marking a field as nonsensitive data (V10+) #976

  • Fixed link rendering following the use of URL picker from a rich text field (V10+) #972

  • Fixed issue with magic string replacement for member properties in "sent to URL" workflow (V10+) #969

  • Fixed issue with culture-specific encoding leading to an error with adding user security record (V10+) #966

  • Fixed issue where the template is not pre-selected in default workflows applied to empty form (V10+)

8.13.6 (February 7th 2023)

  • Fixed error with saving form in backoffice that uses a conditionally shown checkbox #960 and #961

  • Fixed editing issue with "include sensitive data" flag for workflow #958

  • Fixed issue with backoffice editing of conditionally shown mandatory field #956

  • Fixed casing regression issue with client-side file names (V9+) #962

  • Fixed regression issue with "allowed forms" selection on form picker Data Type (V10+) #957

  • Fixed regression issue with saving of reCAPTCHA score (V10+) #955

  • Fixed issue with sending attachments in emails with non-default media storage (V10+) #952

  • Fixed reference to incorrect configuration key for scheduled record deletion (V10+) #951

  • Fixed issue with magic string replacement in "sent to URL" workflow #948

8.13.5 (January 17th 2023)

  • Restored ability to theme a specific form #860

  • Minified client-side assets shipped for use in themes and field types #913

  • Displayed path to selected post form submission page on picker #931

  • Added logging to honeypot capture #911

  • Fixed CSS validation errors #932

  • Fixed issue where an invalid value stored via file upload could lead to media directory removal #933

  • Improved performance of backoffice forms search #940

  • Added extension method for retrieval of selected prevalues in workflow, resolving the issue with delimiter clash, and multiple selections #941

  • Added support for file uploads via the headless/AJAX API (V10+ only) #922

  • 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 #872

  • Fixed issue with editing legacy forms in the backoffice that have fieldsets without unique Ids #944

8.13.4 (November 15th 2022)

  • Resolved issue with removed field type preventing edit of form #899

  • Fixed mandatory data consent not being validated correctly where conditions are set. #897

  • Fixed error on the export of entries when there are many records to export #864

  • Added documentation and base class to allow users to change the location of prevalue source text files. #789

8.13.3 (October 18th 2022)

  • Fixed issue with page button conditions on non-default theme #893

  • Handled migration case when switching to store form definitions in the database after installing or upgrading to 8.13 #888

  • Aligned client and server-side case sensitivity for conditions based on checkbox fields #875

  • Ensured duplicate prevalues are handled without error when replacing values with captions in export or email sending #874

  • Fixed approve icon display #870

  • Fixed menu styling for datasource reload #869

  • Ensured field CSS values are generated without duplicates #864

  • 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.

8.13.2 (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) #381 and #867

  • Removed rendering of the anti-forgery token when a check is disabled (V8 only) #864 and #859

  • 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

8.13.1 (September 6th 2022)

  • Restored ability to set workflows on approved status even when moderation is not used (allowing retrieval of record Id in workflows) #835

  • Allowed for workflow retry regardless of result #838

  • Fixed display of form state and member details on workflow entries listing #842

  • Fixed issue with date rendering on entry details view #848

  • Ensured culture used for workflow re-try is the same as that used when the form was submitted #851

  • Cleaned up parameter passing in form field backoffice render and edit views #854

  • Fixed case sensitive file issue with Recaptcha V2 field type #846 (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

8.13.0 (August 9th 2022)

  • Added workflow audit trail.

  • Added workflow retry option.

  • Added option to customize the behavior of default workflows, including mandatory workflows #654

  • Added conditional workflows #370

  • Added ability to redirect to an external site from workflows, after all have been completed.

  • Extended the form picker to use folder structure #729

  • Added option for prevalue captions #84

  • Ensured user group start folder aggregation for user's permissions doesn't include user groups that don't have access to Forms #772

  • 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 #777

  • 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 #768

  • Added indication of options for "magic strings" when adding fields and workflows to forms. #765

  • Ensured the order of fields retrieved for a record from the database matches the field order defined on the form. #661

  • The trigger for client-side conditions checked can now be configured between "change" (the default) and "input". #784

  • Fixed issue with displaying entries where a member's Id was stored as a Guid via a custom membership provider. #798

  • Fixed issue with console request for client validation script source map. #796

  • Fixed issue with reCAPTCHA V3 field type. #799

  • Added a missing translation #804

  • Styling improvements to form and theme picker #107 and #814

  • Mark-up changes for accessibility of button elements #383

  • Removed elements types from prevalue source options #805

  • Fixed styling and color of Confirm overlay for fieldsets and fields #808

  • Added show/hide label option to data consent and text/description fields #810, #823, and #810

  • Fixed issue with duplication of magic string replacement #811

  • Ensured field references in copied forms are updated to the new fields #815

  • Fixed validation of mandatory date field #817

  • Added tag option for text/description field type #821

  • Added additional input type options to text field type #825

  • Restored open/edit options to form picker preview #827

  • Improved performance of permission-related queries #827 (raised in discussion)

8.12.2 (June 7th 2022)

  • Fixed issue with deletion of records in background task (V9 only) #779

  • Updated logic for start folder evaluation for user groups to exclude groups that don't have access or permissions for forms #772

  • Update built-in email workflows to include attachments from all fields that support file uploads #770

  • Fixed wrapping for long conditional expressions #767

  • Fixed issue with re-presentation of workflow "include sensitive data" setting (V9 only) #780

8.12.1 (May 10th 2022)

  • Fixed issue with immediate edit of form created by non-admin user #764

8.12.0 (April 26th 2022)

  • Added support for start folder configuration at user group level #749

  • Import/export of forms (V9 only) #576

  • Added support for greater than/less than conditions using dates #506

  • Added default logging for write and delete operations on forms, datasources, and prevalue sources #731

  • 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) #736 and #741

  • 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) #741

  • Removed reliance on class names for multi-page form navigation to allow removal in custom themes #740

  • Added details of file upload supported extensions to the view model (that can be used in custom themes or field types) #744

  • 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) #745

  • Fixed issue with date display in the backoffice when localized date formats are in use #747

  • Re-added support for some request context magic strings (V9 only) #750

  • Restored default permissions for new installs for users to be able to view entries #753

  • 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) #738

  • Fixed issue with integer parsing using Swedish culture settings (V9 only) #757

  • 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 #758.

  • 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. #759

  • Fixed issue with access to previously created forms for non-admin users. #764

  • 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 #761

  • Fixed issue with saving forms when storing definitions on disk #762

8.11.0 (March 8th 2022)

  • Config for control over user access to new forms #12

  • Management of form permissions by user group #19

  • Separated permissions for form "design" and "entry viewer" #3

  • Setting of start folders for users

  • Added permission and feature for editing entries via the backoffice #498

  • Added migration and healthcheck for missing index following V7 upgrade #713

  • Allow tracking of calculated score in reCAPTCHA checks #664

  • Removed use of inline scripts allowing setting of a stricter content security policy #677

  • Fixed typos in setting description (V9 only) #710

  • Fixed timezone conversion on entries viewer #723

  • Fixed null reference in backoffice user check for retrieving records outside of a backoffice request #724

  • Fixed case insensitive view name under forms security (V9 only) #725

  • Additional translations for localized backoffice: Czech and Danish.

  • Fixed issue with clean on already cleaned project (V9 only) #732

  • Resolved client-side error when the jquery unobtrusive dependency is missing #734

  • Fixed two typos in label #727

8.10.3 (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) #714

  • Fixed issue with XSLT file selection from media when media isn't using the local folder system #715

  • Removed duplicate slash in form tree URL to allow opening in new window #717

  • Ensured reCAPTCHA v3 score is updated when clicking on slider labels #720

  • Fixed casing issues with field type partial views (V9 only) #718

  • Fixed issue with distributed cache refreshing (V9 only) #712

8.10.2 (February 1st 2022)

  • Reverted change to default config introduced in 8.10.0 #711

  • Fixed typos in setting description #710

  • Removed unnecessary display of license restrictions in Umbraco Cloud

8.10.1 (January 25th 2022)

  • Specified serialization settings used by Forms to avoid issues with changes to global defaults #264

  • Resolved issues related to conditional form logic #623, #686, #689, #693, and #695

  • Updated email template to support multiple file upload fields #691

  • Fixed issue introduced by localization of workflow details #692

  • Ensured the list of licensed domains on the dashboard includes the full set allocated to license #697

  • Fixed rendering of HTML entities in form titles in the backoffice #699

  • Fixed issue with backoffice delete of form with > 2000 associated entries #700

  • Removed duplicate type attribute from rendered form scripts #690

  • Fixed issue with distributed cache refreshing (V9 only) #687

8.10.0 (December 21st 2021)

  • Localized backoffice for the Forms section #267

  • Added support for content apps alongside forms #653

  • Additional settings for text fields

  • Enhanced security for file uploads #11

  • Fixed issues relating to the Umbraco Documents prevalue source #638

  • Added details available in save events to detect and act on forms or folders being moved #667

  • Applied dictionary translations to form fields displayed in backoffice entries viewer. #672

  • Resolved issue with field type script rendering when multiple forms are displayed on a page. #670

  • Completed support for client-side views to be created outside of the App_Plugins folder, thus being retained following a dotnet clean (V9 only). #13

  • Added fallback to default configured Simple Mail Transfer Protocol (SMTP) sender address (V9 only). #676

  • Fixed casing issue referencing default theme stylesheet (V9 only) #680

  • Fixed casing issues causing issues with running on Linux #680 #682

  • Added support for V8 syntax for the remote address placeholder #685

8.9.1 (November 23rd 2021)

  • Fixed issue with the use of conditions dependent on dictionary item values #671

  • Fixed issue with member field replacements (V9 only) #674

8.9.0 (November 16th 2021)

  • Conditional display of "submit" or "next/previous" buttons #18

  • Include form details in "Sent to URL" workflow #569

  • Download submitted files organized by entry #626

  • Ensured the first field with validation error gets focus #602

  • Fixed null reference exception when deleting records within workflows #18 and #100

  • Fixed issue where checkboxes are used in conditions #192

  • Added missing custom CMS class to text field template #484

  • Show a list of licensed domains in the backoffice #629

  • Restored behavior of excluding scripts when rendering forms to only do so when explicitly requested to #634

  • Added a new event to support hooking into the form entry display in the backoffice #639

  • Ensured when forms are created from templates that they have a unique page, fieldset, and field Ids #647

  • Fixed issue with saving of forms with sensitive data by editors, not in the sensitive data user group #652

  • Removed display of fields in the email template that have no expected user input #659

  • Amended the “-ing” events (e.g. “Saving”) to be cancellable and allow changes to the object being saved #663

  • Added a field-type property to hide the mandatory option where it’s not appropriate (that is where there’s no expected user input) #665

  • Ensured consistent ordering of setting fields #649 (V9 only)

  • Avoid clash of constants in field type views #657

  • Fixed copy form dialog (v9) #669

8.8.0 (September 14th 2021)

  • Structure forms in folder #75

  • Fixed conditional field value being recorded when conditions are not met #292

  • Autocomplete attributes for forms and fields #322

  • Workflow UX tidy-up #334

  • Fixed prevalue sources not finding grandchildren #365

  • Configuration of a default theme #398

  • Added busy indicator when exporting to Excel and performing record set operations #419 and #575

  • Ensured form submissions with message display follow post/redirect/get pattern #485, #572, and #593

  • Added ability to toggle field labels #530

  • Added link to a page where the form was submitted from backoffice entry screen #607

  • Fixed icons for answer types display #610

  • Fixed display of grid picker form preview #612

  • Ensured workflow settings updates were saved only when submitting and not closing dialog #613

  • Fixed issue with conditional fields when forms are copied #624

  • Fixed issue with settings validation of prevalues with custom field types #627

  • Better handle deleted form when the content linked to that form #635

  • Fixed issue with re-submitted edited form records that include file uploads #632

  • Added validation message when a file upload is configured to accept no file types #631

  • Updated styling of form page and group titles to better indicate that they are editable #636

  • Fix for incorrect validation of mandatory file upload fields #110

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 blog post).

8.7.5 (July 6th 2021)

  • Resolved JavaScript incompatibility issues with IE11 #601

  • Fixed bug with sending static values in "Send to URL" workflow #597

  • Displayed visual indicator of conditions applied to form groups #590

  • Handled escaping of pre-values with apostrophes when used in conditions #456

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 #311

  • 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 #425

8.7.4 (June 15th 2021)

  • Resolved exception thrown when editing a form entry via an invalid ID or with an ID for a different form #584

  • Fixed issue where editing a form entry with a deleted field generates an exception #583

  • Fixed issue with non-active workflows being processed #582

  • Fixed error triggered by a form containing no fields that store data #580

  • Reduced level of log messages related to reCAPTCHA field type #573

  • Resolved issue with the use of reCAPTCHA field type on multiple forms on the same page #571

  • Resolved issue with copy form function when form storage configuration key is missing #567

  • Resolved bug with backoffice data filter in non-English locales #560

  • Removed use of obsolete methods in reCAPTCHA field type #557

  • Added cache invalidation for member properties when used for "magic strings" #534

8.7.3 (May 18th 2021)

  • Fixed issue with migrations using SQL CE #559

  • Aligned text field maxlength attribute with database field size #563

  • Removed unnecessary rendering of validation framework requirement when form previewed in a rich text editor #562

  • Optimized loading of form record counts in the backoffice dashboard #561

  • Added support for multiple forms on one page using recaptchaV3 #556

  • Resolved JavaScript console errors found on the backoffice security settings page #505

  • Restored create datasource based on webservice functionality #265

  • Resolved issue with save of uploaded files when a pre-populate event is registered #177

8.7.2 (May 11th 2021)

  • Style backoffice preview for Recaptcha3 field type #552

  • Fixed issue with validation retained when answer type changed #548

  • Fixed issue with previous button link in multi-page forms #547

  • Fixed issue with save of text area number of rows setting #544

  • Fixed issue with a copy of workflows when copying form, and added user selection for this operation #543

  • Added placeholder to the date picker field type #537

  • Fixed issue with Examine component registration #535

  • Aligned styling of the delete button with core #528

  • Updated styling of copy form dialog #527

  • Updated styling of disabled add column button for form groups #526

  • Added option for creating a multi-select select list #473

  • Added missing default form setting configuration entry #369

  • Made the body text component of the "title and description" field type a text area #326

  • Fixed issue with conditional field rendering #207

  • Removed some legacy, commented-out code from backoffice JavaScript #148

8.7.1 (Apr 13th 2021)

  • Resolves error loading form record totals in dashboard #525

  • Resolves error with conditional form fields #531

8.7.0 (Apr 6th 2021)

  • Addition of database integrity constraints and introduction of healthcheck for verification #475

  • Created a new Recaptcha3 field type #455

  • Added a new Slack workflow type using the currently supported method for integration #482

  • 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 #499

  • Added configuration to remove the automatic addition of the data consent field if it’s not required #318

  • Support editing of prevalues (without having to delete and re-add) #193

  • Added additional properties to the view model used for the Razor email workflow, allowing reference to the page URL, form name, and submitted date #379

  • Improved performance of form rendering by avoidance of the use of IContentService #400

  • Copying of form fields #200

  • Copying of form field groups #324

  • Add links from form picker through to form edit and entries screens #368

  • Added support for “magic string” replacement in settings (in particular, the “accept” copy in the data content field type) #242

  • Add options for CC and BCC addresses in workflow emails #457

  • Added configuration for the number of rows to render the long answer text area field #113

  • Removed “approve” actions when they aren’t relevant for a form #304

  • Tightened email address validation #474

  • Added styling indicating when a workflow is inactive #464

  • Fixed error with saving of datasource #497

  • Fixed error with creating a new form with duplicate aliases #172

  • Ensured field settings are validated server-side when fields are added to forms #433

  • Resolved an incorrect namespace #488

  • Ensured mandatory radio buttons are validated client-side #487

  • Ensured currently configured media system is used for email attachments #477

  • Removed erroneous email send logging #439

  • Ensured that values changed in custom workflows are retained #431

  • Added support to the save as Umbraco node workflow to be able to save to properties defined on a composition #463

  • Removed (unnecessary but broken) reload button from form entries

  • Fixed issue with the selection of XSLT file in Razor email workflow #348

  • Fixed issues with saving all fields in the field mapper #350 and #414

  • Ensured that a copied form has newly generated unique Ids for field #476

  • Fixed issue with saving a workflow as inactive.

  • Fixed issue where “message on submit” for a form gets cleared after editing workflows #502

  • Tidied up field re-ordering interface.

  • Aligned check and radio button rendering with CMS #382

  • Render placeholders in field previews #483

  • Workflow picker and form create dialog styling tidy up #303

  • Replaced use of standard JavaScript confirmation for deletes with Umbraco standard overlay or confirmation prompts #197

  • Tidied up styling on the prevalues editor #218

  • Tidied up styling on the form entry screen #135

  • Tidied up styling on the form picker #219

  • Tidied up styling on the form security page #380

  • Better error messaging on unsupported migrations #455

  • Use the range slider component in reCAPTCHA v3 #507

  • Use toggle for enabled/disabled settings #508

  • Ensure overlays close with Esc key #509

  • Aligned caret in conditions overlay #510

  • Removed use of turquoise color #511

  • Added clear line between conditions #512

  • Prevented addition of empty file extension on file upload #516

  • Improved UI for file upload types #517

  • Prevented password managers acting on form group and page name fields #518

  • Updated styling on re-order button #519

  • Set upper limit on the number of columns in form group #520

  • Updated reCAPTCHA v3 to function on submit buttons as well as inputs #521

  • 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 #462

  • Resolved issues with conditional logic - #273 and #522

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.

Legacy release notes

You can find the release notes for versions out of support in the Legacy documentation on Github and Umbraco Forms Package page.

Last updated