Umbraco 10 Main Features
This major version of Umbraco CMS is all about enhancing the developer experience and performance in Umbraco
This enables a cross-platform embedded database making it easy to get started on Windows as well as Mac and Linux.
This replaces SQL CE which has reached End Of Life.
.NET 6 and ASP.NET Core 6
Umbraco 10 runs on the latest version of the Microsoft .NET technology as well as the latest version of C#. This way, you get all the latest performance benefits and you can take full advantage of the functionality that ships with these versions. On top of that, Umbraco 10 and .NET 6 are both LTS versions.
Nullable reference types
Fewer bugs in your code! Nullable reference types refer to a group of features introduced in C# 8+ that you can use to minimize the likelihood that your code causes the runtime to throw System.NullReferenceException. Umbraco now uses this for its APIs.
A Long Term Supported Major
Umbraco 10 is the first major version of Umbraco that follows our LTS release cadence, ensuring that the Umbraco LTS versions follow the Microsoft .NET LTS versions. Umbraco 10 will is running .NET 6 and both are long-term-supported until H1 2025.
Umbraco 10 is the active version of Umbraco with new features and functionality until Umbraco 11 is released in H2 2022. Following this, Umbraco 10 will continue to get 24 months of bugs, regression, and security fixes followed by a final 12 months of security fixes.
By having your website/project on an LTS version, you can be sure that it's safe for 36 months without any breaking changes.
Umbraco 10 FAQ
The project migration from Umbraco 9 to 10 will not be like the move from version 8 to 9. The process will be more like upgrading from an old Umbraco 8 minor to the latest Umbraco 8 minor.
In accordance with our Release Cadance, major versions will include breaking changes, but we will keep these to a minimum and add automatic migrations when possible therefore expect the move between major versions to be relatively straightforward - especially if you keep up with the cadence.
Get an overview of the breaking change in Umbraco 10 here: https://our.umbraco.com/download/releases/1000
Documentation on the breaking changes will be ready by the release of the RC, targeted May 5, 2022.
On top of this, to ease your migration, please make sure that the packages you use have also been upgraded to Umbraco 10.
SQL CE will not be supported anymore. From Umbraco 10, SQLite is a new database provider. SQL Server is still the main database provider that we recommend for production.
Furthermore, we recommend you enable Nullable reference types in your package as that will make the experience for the developers using your package better.
To help you get your packages prepared for Umbraco 10, we recommend you test it against the RC which is targeted for May 5, 2022.
Nightly builds are also available and released regularly.
Yes. With the new Release Cadance, breaking changes will only occur in Major versions. You can find an overview of the breaking changes for Umbraco 10 here https://our.umbraco.com/download/releases/1000.
Documentation on these breaking changes will be ready by the release of the RC, targeted May 5, 2022.
Umbraco do not use EF Core. But for your own tables, you can use EF Core.
The changes between Umbraco 9 and 10 will not have a significant impact on how you work with Umbraco and bridging courses will therefore not be required/available.
Training will, as always, be updated to the latest versions shortly after release.
If you want to learn the way around Umbraco in the .NET and ASP.NET Core framework, our current courses will teach you how.