82%

v14.0.0 RC1

Status: In Progress

82% complete 18% in progress

Target release date: Thursday, May 30 2024

Recommended install from the command line:

dotnet new -i Umbraco.Templates::14.0.0-rc1
dotnet new umbraco -n "MyProject"
dotnet run --project "MyProject"
Or use any of the alternative ways to install Umbraco.

Release notes

Welcome to the release candidate version of Umbraco 14.

The release candidate blog post is now out! 

We’ve previously released previews of V14, but are now ready to commit to better support and documentation of potential breaking changes. Meaning that if we need to create breaking changes, these changes will be documented thoroughly.

And a lot of things are about to change for V14. The Backoffice is completely rewritten, so that you’ll now see Web Components, Typescript, Lit, and our open-sourced Umbraco UI Library. That also means all existing packages with extensions of the current Backoffice need an update. And that’s the aim of this beta release: To get all you package developers started.

 

What has changed?

Almost nothing, if you look at the surface. But under the hood, all code in the Backoffice has changed. There is no more AngularJS, but a new management API with loads of endpoints to be used from external applications too. And some big changes in the overall Backoffice architecture. We’ve worked from an internal idea of an “extension first” approach, where more or less everything within the backoffice is seen as an extension in itself. 

As an example, all sections are implemented as extensions. The same goes for the sidebar where we have sidebar apps. The editor view is now called a Workspace and is extensible with Workspace Views (formerly known as Content Apps). Dashboards are still called dashboards, but can now be registered with a set of conditions. 

Speaking of conditions, all extensions support programmatic conditions, which gives you full control over when an extension is shown. In the screenshot below, you see some of the many extension points supported.

 

Extension points in V14

One of the good things about the “extension first” approach is that you’ll find good inspiration for your integrations in how we’ve implemented the Backoffice. We also have quite some documentation ready for you - to get started in general and with your extensions. However, another really good resource at the time of writing is the awesome contribution from Kevin Jump: An Umbraco v14 Early Adopter's Development setup. Please give it a read, if you are about to get started with V14.

 

What if I’m not a package developer?

Go’ and give it a spin. Try to migrate your site (please upgrade to the latest V13 first) and see if it looks as expected. Please also take a look at the new architecture if you have the time. Do you see anything wrong or anything that will cause limitations or problems later on? If so, please let us know. 

We know, that we are not yet feature-complete. E.g. you’ll not find the Tours and Help area, and you’ll not find blocks in the RTE or sensitive properties on e.g. Members. But these things will come. So don’t spend your time on reporting the most obvious missing things or issues you’ll see, but let us instead know, if there are areas, where you believe we are going in the wrong direction or if you have some detailed insight that you believe we should be aware of. If so, please add your issues to the issue tracker

Hope you’ll test it out and look forward to seeing your packages ready for Umbraco 14.

How to get started?

Please follow the documentation on Installing the Preview Build Template and take a look at this great place for extra resources when learning the new backoffice and the related tech.

RC2 - What has changed since RC1

Bellissima (Client) Breaking Changes

  • #1690 - Bugfix: The modal context should update the entire value rather than updating it partially
  • #1670 - Delete UmbInputListBaseElement

RC1 - What has changed since Beta003

Management API Breaking Changes

  • #16040 - Removed leftover System.Text.Json dependencies
  • #15979 - Remove member list view 
  • #15889 - Move towards get guid

Bellissima (Client) Breaking Changes

  • #1411 - Move To Entity Action (Part 1)
  • #1568 - Feature/Content Editor Kind + Work for validation (take 3)
  • #1591​ - Bugfix: Duplicate to Entity Action (part 1)

Beta003 - What has changed since Beta002
There are a few breaking changes since Beta002.

Management API Breaking Changes

  • #16027 - Remove manifest validators 
  • #16026 - Remove remnants of the Angular implementation
  • #16024 - Remove "additional data" from entities
  • #15946 - Document version endpoints with async service
  • #15923 - Convert Tourdata into a more generic concept

Bellissima (Client) Breaking Changes

UI Library 1.8.0-rc.1 by @iOvergaard in #1584

Beta002 - What has changed since Beta001

There are a few breaking changes since Beta001. Most of the changes concern property editors and getting them to work with migrations as well as new values.
Management API Breaking Changes

  • #15892 - Revoke previous sessions when AllowConcurrentLogins is false
  • #15890 - Extend IContentEntitySlim
  • #15891 - Remove Keep Alive Job
  • #15887 - Workaround for failing entity tree children
  • #15862 - Removed “type” from tree item response models
  • #15856 - Remove duplicate pagination helper


Bellissima (Client) Breaking Changes

  • #1408 - Refactor: Workspace Collection Condition (plus new Context token)
  • #1423 - Feature/individual publication modals
  • #1439 - rename selectedIds + Corrections for Lit warnings

In addition to the breaking changes, a lot of new features have been developed. You can read more about it on the GitHub release notes.

Related changes from the issue tracker

Breaking changes (30)
Acceptance tests (4)
Dependencies (2)
Refactor (1)
Other features (3)
Bugfixes (219)