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 17 including all changes for this version.
17.4.6 (July 13th 2026)
Conditions: Apply page button conditions to the visible submit button #1705
Conditions: Fall back to the option value when a choice caption is empty #1727
Field Types: Guard against empty prevalue captions and values #1386
Field Mapping: Align fields in the field mapping property editors #1716
Form Entries: Truncate long field values in the entries collection table #1708
Workflows: Record a failed workflow in the audit table so it can be retried #1372
Workflows: Prevent unintended auto-approval when a workflow changes a record's state #1598
17.4.5 (July 2nd 2026)
Fix upgrade failure when
DisableRecordIndexingis set totrue
17.4.4 (July 1st 2026)
Analytics: Fix intermittent startup failure caused by the historical data backfill
17.4.3 (June 30th 2026)
Added translations
Form Design: Fix field layout overflow in multi-column fieldsets #1682
Magic Strings: Resolve to field alias when captions collide #1735
Field Types: Make
text-with-field-pickereditor controls full width #1740Workflows: Persist selected order when reordering workflow stages #1741
Form Entries: Fix infinite error loop on entry details after browser back #1742
17.4.2 (June 16th 2026)
Fix startup error when upgrading with the analytics tables migration still pending #1736
17.4.1 (June 12th 2026)
Fix failed
PrevalueSourcemigration for sites upgraded from Forms 17.0.0-17.0.3Fix error when retrying a workflow #1734
17.4.0 (June 4th 2026)
Better support for load balanced environments
Refactored front end exports for
@umbraco-forms/backofficeNPM packageDisplay download for prevalue source files in backoffice #1581
Set
VariationContextto submitted culture when retrying a workflow #1718Apply default date range filter on initial load #1720
Cache-bust front end assets to ensure users get the latest version after upgrade #1722
Fix error when saving a field made mandatory #1725
Allow ordering form entries when using
IRecordReaderService#1726Fix subfolder being created at root instead of selected parent #1730
17.4.0-rc (May 14th 2026)
Widen page and group name inputs in Form designer #1296
Prevent field preview clipping #1297
Fix
FormSavingNotificationmessage display onCancelOperation#1487Fix Analytics layout shift when reloading chart #1689
17.3.2 (May 1st 2026)
Fix: rename
workflowentity types to avoid clashes with Umbraco Workflow #1694
17.3.1 (April 30th 2026)
Fix Rich Text field type not allowing blocks #1194
Reveal workflow action bar on keyboard focus #1692
Fix casing for "On Reject" label #1696
Resolve variant-aware title in the preview modal #1699
Prevent
MigrateSystemDatesToUtcfailure on SQL datetime underflow #1703Add View entries entity action for submitted records #1704
Localize Change Record State action dropdown labels
Update design of Form Picker (Single) to match CMS style
Update design of Field Type and Workflow Type picker modals
17.3.0 (April 9th 2026)
UTC date handling fix
The v17.0.0 release included a migration (MigrateSystemDatesToUtc) that converted all existing system dates to UTC. However, the application code continued using DateTime.Now (local server time) when writing new records, causing inconsistent timestamps for form entries, workflow audit trails, and entity metadata.
This release fixes the issue by:
Using
DateTime.UtcNowconsistently across all code paths that write to UTC-stored database columns #1684Ensuring all date properties in API responses serialize with a UTC indicator (
Zsuffix), so the backoffice correctly converts to local timeRemoving the legacy server-side timezone offset conversion in the entries list — the browser now handles UTC-to-local conversion consistently
Data written between v17.0.0 and this release may contain local server timestamps instead of UTC. A SQL script is provided below to correct historical data.
Before running it, set @TimeZone to your server's Windows timezone name. Set @UpgradeDate to the approximate date you first upgraded to v17.0.0. The script excludes the UFRecordDataDateTime table, as those values represent user-entered dates that should not be shifted.
The original MigrateSystemDatesToUtc migration contained a duplicate conversion for UFPrevalueSource. Created and Updated columns were converted twice. This has been fixed, but sites on v17.0–v17.2 may have double-converted PrevalueSource dates that require manual correction.
Other
Mark
RecordFilter.LocalTimeOffsetas obsolete (will be removed in v18)Improved performance of Analytics database queries
Update "Umbraco Forms scheduled record deletion task" log message grammar #1683
Allow any integer for textarea
NumberOfRowssetting #1685All items detailed under release candidates for 17.3.0.
17.3.0-rc2 (April 9th 2026)
Optimized startup performance when processing a large number of forms and records for analytics
17.3.0-rc (April 2nd 2026)
Analytics
Umbraco Forms now includes built-in analytics that provide insight into how your forms are performing. You can view submission trends over time, monitor workflow success rates, and identify which pages are driving submissions.
Other
Umbraco CMS dependency updated to 17.3.0
Optimize record collection query performance
Add per-row entity actions to entries table
Redesigned Field and Workflow modals to match CMS style and improve usability
Fix sort order and group for field type not being respected #1634
Fix many column overflow in sidebar modal #1608
Fix Rich Text editor not allowing block picks in "Thank you" workflow #1194
Fix workflow failing to submit with decimal field #1574
Fix error when viewing entries without Manage Forms permission #1638
Use native textarea for validation regex #1642
Fix data consent field included when created from template #1651
Add validation for prevalue options on dropdown and similar fields #1660
Fix text in tags/actions in forms overview wrapping on multiple lines #1661
Fix deleting a selected prevalue throwing an error #1666
Fix store records setting not respected from template #1669
Fix save & preview opening modal with blank node names #1670
Fix "Updated By" not updating accordingly #1671
Fix creating form inside folder adding the form to root #1672
Fix value failing to save #1673
Fix page-specific magic strings not working in delivery API #1674
Fix
ManageSecurityWithUserGroupsnot working #1675Resolve property editor UI from configured Data Type #1680
Add filter by record state (Submitted/Approved/Rejected) to entries list #1681
17.2.1
Fix: string length validation for file upload fields
17.2.0 (March 5th 2026)
File Upload: Treat JPEG and JPG as equivalent in validation #1383
Field Preview: Fix CSS selector for horizontal prevalue spacing #1635
Password Field: Fix unknown property editor UI for autocomplete setting #1636
Data Consent: Fix field always evaluating as
Truein workflow conditions #1646Entries: Fix Workflows and Updated columns hidden with custom display fields #1655
Settings: Fix default value leak across field type instances #1656
Settings: Add CheckBoxList and RadioButtonList support for custom field/workflow type settings #1657
All items detailed under release candidates for 17.2.0.
17.2.0-rc2 (February 26th 2026)
Add global backoffice search for Forms
Fix regression with new Forms missing default page, group and data consent field
Fix reCAPTCHA Enterprise field not correctly validating assessments
Remove unnecessary API calls for users without Forms section access #1648
Fix export error when form name contains a dot #1649
17.2.0-rc (February 19th 2026)
Umbraco CMS dependency updated to 17.2.0
Add ARIA attributes for form validation accessibility #1382
Fix conditions not seeing field values modified by previous workflows #1464
Fix form entry count not displaying on first load of dashboard #1469
Fix Rich Text Editor (RTE) missing formatting options when changing field type #1476
Add server-side length validation for String Data Type fields #1478
Replace native button with styled anchor in "Copy Workflows" #1595
Improve Danish translations #1596
Add missing translations for multiple languages #1599
Use
uui-form-layout-itemfor UI consistency in form settings #1607Add Form reference tracking API and UI #1609
Fix form re-initialization for dynamically injected forms #1617
Use localized labels for Workflow stage dropdown #1612
Fix sensitive data field showing localization key as tooltip #1633
17.1.3 (February 12th 2026)
Fix reCAPTCHA Enterprise script not loading correctly on the frontend
17.1.2 (January 30th 2026)
Fix export path resolution for paths starting with
~#1610
17.1.1 (January 29th 2026)
Ensure entries selection can be cleared correctly after delete #1590
Ensure entries selection can be cleared completely #1591
Add additional exports for NPM package #1592
Fix bug where prevalue sources couldn't be saved and didn't show existing values #1597
Path traversal and file enumeration vulnerability on Linux/macOS GHSA-hm5p-82g6-m3xh
17.1.0 (January 22nd 2026)
All items detailed under release candidates for 17.1.0.
17.1.0-rc2 (January 15th 2026)
Add confirmation modal for entry bulk deletion #1490
Fix prevalue source validation #1549
Fix prevalue source dropdown rendering #1550
Fix prevalue source disappearing properties #1551
Add disabled state for unconfigured field types #1557
Fix form picker multiple value conversion #1562
Fix form picker multiple selection storage #1563
Add disabled state to workflows #1566
Fix workflow sorting #1567
Allow sorting between workflow stages #1568
Handle missing or deleted workflows #1570
Workflow name field now longer #1573
Fix Forms Theme Picker validation #1577
Resolve migration of Form Picker and Theme Picker from v13 #1578
17.1.0-rc (January 8th 2026)
reCAPTCHA Enterprise field type added
A new reCAPTCHA Enterprise field type has been added, providing advanced bot protection using Google's reCAPTCHA Enterprise service.
The "Score Threshold" setting for the reCAPTCHA Enterprise field type is currently not fully functional. This is due to a dependent issue in Umbraco CMS (see CMS PR #21339). This will be resolved in a future release.
Unconfigured reCAPTCHA fields now display as disabled
The reCAPTCHA v2, v3, and Enterprise field types now display as disabled in the form designer when their respective settings are not configured. This prevents editors from adding unconfigured reCAPTCHA fields that would not work on the frontend.
This change also ensures that field types remain registered. This prevents issues when transferring forms with Umbraco Deploy between environments where reCAPTCHA settings may not yet be configured.

Umbraco CMS dependency updated to 17.1.0
Add reCAPTCHA Enterprise field type #1046
Preserving line-spacing in text-area input #1369
Add
DefaultValueproperty toSettingAttribute#1411Updated field and workflow settings handling when default values are defined #1421
Load correct icons for all Forms tree items #1457
Improve field alias logic and input event handling #1459
Improve form reorder sorting experience #1482
Fix folder creation for users with single start folder #1546
Match delete icon to CMS delete icon #1553
Redesigned Form designer to match CMS content type designer
Fix redirect on entity creation and improve save flow
Form Info view: improved references UI and layout
Update entry filter UI and hide Entries tab for new forms
Set
Cache-Controlheaders of form uploads toprivate
17.0.3 (December 17th 2025)
Fix bug with NPM package exports not resolving correctly #1556
17.0.2 (December 11th 2025)
Refactored UX for sorting on form designer #1458
Render uploaded files as semantically correct HTML #1373
Filter out fields from email workflows when 'Include Sensitive Data' is set to false #1402
Normalise the JavaScript
formparameter to always be the native DOM element #1477Fix console error when using
Forms.PropertyEditorUi.TextWithFieldPickerin custom FieldType or Workflow #1547
17.0.1 (November 27th 2025)
Fix issues with the 17.0.0 release where migrations would sometimes not complete successfully
17.0.0 (November 27th 2025)
Update Forms dependencies to 17.0.0
All items detailed under release candidates for 17.0.0.
JavaScript now correctly finds the form config element when it is not adjacent
17.0.0-rc4 (November 25th 2025)
Stop "Save and preview" modal from displaying an interstitial state
Adds additional exports to
@umbraco-forms/backofficeNPM packageRazor email templates now format URLs as
UrlMode.Absolute#1414File Upload field now includes
classattribute #1495Fix
ScrollToFormScriptJavaScript not working correctly #1486Fix endless submit loop when reinitializing forms with
umbracoFormsReinitialize#1491Resolve issues with missing translations in backoffice #1492
17.0.0-rc3 (November 20th 2025)
Update dependencies to 17.0.0-rc3
Fix issue where "Save and preview" modal would flash with no content
Fix bug that showed "Empty due to Umbraco Forms in trial mode" for entries even with a valid license
17.0.0-rc2 (November 13th 2025)
Update dependencies to 17.0.0-rc2
17.0.0-rc1 (October 30th 2025)
Update dependencies to 17.0.0-rc1
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
Was this helpful?