Skip to content

Commit 37e21e3

Browse files
committed
Add binary breaking change details about package migrations
1 parent 6ae6100 commit 37e21e3

File tree

1 file changed

+5
-1
lines changed
  • 16/umbraco-cms/fundamentals/setup/upgrading/version-specific

1 file changed

+5
-1
lines changed

16/umbraco-cms/fundamentals/setup/upgrading/version-specific/README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ When upgrading to Umbraco 16, any data types using TinyMCE will be migrated to u
3131

3232
To continue to use TinyMCE, a third-party package must be installed prior to the upgrade. This will disable the migration and allow you to continue with TinyMCE.
3333

34+
**Package migrations are asynchronous**
35+
36+
Umbraco 16 adds support for asynchronous migrations and part of this work involved creating a new base class for package migrations. This leads to a source compatible but binary incompatible breaking change. In practice this means that package code using migrations and calling base class helper methods such as `TableExists` can be recompiled without change. But if built against 15 and run on 16, a "method missing" exception will be thrown. For more details on this feature and the changes implemented, see [this PR](https://github.com/umbraco/Umbraco-CMS/pull/17057).
37+
3438
**Updated dependencies**
3539

3640
As is usual for a major upgrade, the dependencies Umbraco takes have been updated to their latest, compatible versions. This had little impact on the code of Umbraco itself, so we don't expect this to affect upgraded customer projects.
@@ -39,7 +43,7 @@ The specific dependency updates made for Umbraco 16 can be found in these PRs: f
3943

4044
**Other breaking changes**
4145

42-
Other than the TinyMCE removal, breaking changes are minimal in Umbraco 16. On the server side, changes are limited to removing already obsolete constructors and methods.
46+
Other than the above, breaking changes are minimal in Umbraco 16. On the server side, changes are limited to removing already obsolete constructors and methods.
4347

4448
Client-side there are a few things to look out for if you've built extensions to the backoffice:
4549

0 commit comments

Comments
 (0)