For the complete documentation index, see llms.txt. This page is also available as Markdown.

Version Specific Upgrade Notes

Version specific documentation for upgrading to new major versions of Umbraco Forms.

This article provides specific upgrade documentation for migrating to Umbraco Forms version 18.

If you are upgrading to a minor or patch version, you can find the details about the changes in the Release Notes article.

Version Specific Upgrade Notes History

Version 18 of Umbraco Forms has a minimum dependency on Umbraco CMS core of 18.0.0. It runs on .NET 10.

Upgrading directly from Forms 17.5.0

This fix was introduced in version 18.1.1. It affects you if you upgrade directly from Forms 17.5.0 to an earlier version 18 release.

Upgrade to version 18.1.1 or later instead. See issue #1782 for details.

Upgrading directly from Forms 13.9.9

This fix was introduced in version 18.1.0. It affects you if you upgrade directly from Forms 13.9.9 to an earlier version 18 release.

Upgrade to version 18.1.0 or later instead. See issue #1772 for details.

UTC date handling

This fix was introduced in version 17.3.0. It affects you if you upgrade to version 18 from version 17.0, 17.1, or 17.2.

Version 17.0.0 included a migration (MigrateSystemDatesToUtc) that converted existing system dates to UTC. The application code still wrote new records using DateTime.Now, which is local server time. This left inconsistent timestamps on form entries, workflow audit trails, and entity metadata. Version 17.3.0 corrected the code that writes those dates.

Corrects historical data written with local server time instead of UTC. Set the time zone and both cutoff dates before running.

Storage method for tracking rendered forms

This change was introduced in version 14. It affects you if you upgrade directly from version 13 to version 18.

In version 13, Forms tracked the forms rendered on a page using TempData. From version 14 onwards, the default value of the TrackRenderedFormsStorageMethod configuration option is HttpContextItems.

If your template renders form scripts using a custom snippet that reads the rendered form IDs from TempData, the snippet no longer finds them. As a result, the form scripts and any assets registered by custom field types stop rendering.

To resolve this, choose one of the following options:

  • Update your snippet to read the rendered form IDs from HttpContext.Items.

  • Use the <umb-forms-render-scripts /> tag helper, which respects the configured storage method.

  • Set TrackRenderedFormsStorageMethod back to TempData to keep the version 13 behavior.

For the updated snippets and the tag helper, see the Rendering Forms Scripts article. For the configuration option, see the Configuration article.

Legacy version specific upgrade notes

You can find the version specific upgrade notes for versions out of support in the Legacy documentation on GitHub.

Last updated

Was this helpful?