Umbraco

Umbraco 12.3 release

Bjarke Berg
Written by Bjarke Berg

With UI for preview URLs in a headless context and protected content through the Content Delivery API, we’ve taken yet another step on our headless journey. And there are more goodies in the back, so let’s take a look!

What’s new in Umbraco 12.3

UI for preview URLs

When using the Content Delivery API to deliver content, you’ll most often have your actual website located in some other place - e.g. as a static site. In Umbraco 12.3 we’ve now added functionality so that you in the code can indicate the available preview URLs - e.g. as in the example below, where we’ve set up URLs for a Development- and a Staging environment. This way, you’ll still get easy access to preview your changes in the environments, where they might be relevant.

Screenshot: Save and preview

Protected content through the Content Delivery API

Until now, protected content has been inaccessible through the Content Delivery API, but with V12.3 it’s now possible to get access through the OpenId Connect flow. You simply enable Member Authorization in the appsettings.json together with URLs for where to log in and log out, and you’ll then be able to set up the flow from your client application and get access to protected content. In the backoffice, you do not have to do anything special, as it all works like you are used to with protected content for serverside rendered pages.

Faster boot for large websites

For large websites with many thousand notes and multiple variants, we’ve, in some cases, seen too long boot times, primarily because of rebuilds of the NuCache. We’ve now introduced a setting that allows you to fetch all data from the database in one go. This can mean a much faster boot, but will also put more pressure on the database temporarily. Now you can decide what you prefer for your project.

Release contributors for release 12.3.0

Of the 50 bug fixes and feature additions in Umbraco 12.3.0, a total of 32 of them have been contributed by the community, by 22 unique contributors.

We’re welcoming 6 brand new contributors who have made their first pull request for Umbraco CMS; they’re marked with a star below. Welcome to the contributor club James Whittington, Johan Möller, Tomislav Trbic, Anna Dalsgaard, Bram Hoven and Justin Bötger 🏆

And of course, as a thank you, we’ve just added another bunch of trees to our growing plot for today’s 12.3.0 release to celebrate your contributions! 🌳🌲🌴

How to get your hands on Umbraco 12.3

As always, from today, all new Umbraco 12 projects on Umbraco Cloud will be running 12.3. For all our Umbraco Cloud customers with existing projects, this upgrade is only 2 minutes away:

We’ve wrapped it all up for you, so all you have to do now is follow these steps:

  • Add a Development Environment to your project, if you do not already have one (Add a Development environment by clicking “Manage Environments” in the project view)
  • Make sure you also restore the content to the Development Environment from your Live.
  • When the Development Environment is all set up and you’ve made sure you don’t have any pending changes on the Development Environment - you are all ready to upgrade to Umbraco 12.3!
  • It's as easy as clicking a button - like, literally clicking the "Upgrade Available" button on the Development Environment. The auto-upgrader will take care of everything from here! 🚀
  • Once it's done, check the Development Environment to ensure everything looks right.
  • When that's confirmed, you are ready to deploy the upgrade to the next environment - Live or Staging and start taking full advantage of all the new features.

Non-Cloud and release notes:

As always, installation and release notes can be found on Our: https://our.umbraco.com/contribute/releases/1230 

This release is also available from Nuget: https://www.nuget.org/packages/Umbraco.Cms/12.3.0