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
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.
10.5.7 (September 12th 2024)
Added server-side validation of configured maximum length for short and long answer fields.
10.5.6 (July 9th 2024)
Fixed issue with save button UI, when save is canceled via a notification #1219.
Improved date format for data values when using the Send email workflow #1214.
Removed unnecessary circular checks for conditions on workflows resolving an issue where workflow would trigger when conditions were not met #1206.
Fixed console error with blank values in data picker fields #1241.
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.
See further details on the configuration page.
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 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 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
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
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)
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
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
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)
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
8.13.16 (October 15th 2024)
Added server-side validation of configured maximum length for short and long answer fields.
8.13.15 (April 16th 2024)
Tightened path check used in middleware for restriction of access to form file uploads.
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.
See further details on the configuration page.
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)
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 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)
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
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
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
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
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
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 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 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
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
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 Legacy documentation on Github and Umbraco Forms Package page.