Welcome to the first release candidate of Umbraco 19. For the highlights of this release, see the 19.0.0-beta1 release notes.
Before upgrading, please review the pre-release guide, requirements and the breaking changes.
What's Changed since 19.0.0-beta1
📦 Dependencies
- Dependencies: Ship Microsoft.Data.SqlClient.Extensions.Azure for Entra ID SQL authentication and update NPoco (V19) (closes #24385) by @AndyButland in #24453
- Dependencies: Bumps @umbraco-ui/uui from 2.1.1 to 2.2.0 by @iOvergaard in #24576
- Dependencies: Update to .NET 11 GA by @AndyButland in #24571
- Dependencies: Update NuGet packages to latest minor and patch versions by @AndyButland in #24401
🚀 New Features
- Entity Actions: Mark core action sections with separatorBefore by @iOvergaard in #23998
- Action menus: Add registered action groups by @ronaldbarendse in #24421
- Workspace: Let extensions make the whole entity of an entity detail workspace read-only by @lauraneto in #24353
- Environment Permissions: Let code deny schema changes through the Management API by @lauraneto in #24372
- Modals: isReference support by @nielslyngsoe in #24389
- Login: Photo for v.19 by @nielslyngsoe in #24544
🚤 Performance
- Load balancing: Admit one request per process into the content write path and remove the thread-pool hops under the ContentTree lock by @nikolajlauridsen in #24292
🐛 Bug Fixes
- Validation: Clear the missing-name message once a name is entered (closes #24061) by @AndyButland in #24078
- Migrations: Update migrations setting boolean values to cross-database SQL by @idseefeld in #24406
- Migrations: Fix Raw SQL in
MigrateMinMaxToRangeMigrationBase(closes #24457) by @idseefeld in #24458 - Entity Frame: remove labels from most entity frames by @nielslyngsoe in #24563
- Element Picker: Make
ElementPickerValueConverterpublic (closes #24567) by @AndyButland in #24569 - Entity Frame: style adjustments by @nielslyngsoe in #24562
- Environment Permissions: Require both create and update to import a new document, media or member type by @lauraneto in #24579
- Elements: Make element folders and the Allow in Library setting follow the read-only workspace entity by @lauraneto in #24577
- Current User: Don't settle on the previous user when the current user can't be fetched by @iOvergaard in #24190
- Auth: Start the backoffice over when a different user signs in after the session ended (v19 port of #24174) by @iOvergaard in #24382
- Extensions: Order equal weights by alias by @iOvergaard in #24465
- Package schema: Emit valid JSON Schema from manifest JSDoc (closes #24461) by @iOvergaard in #24466
- Element Workspace: Keep the modal open after saving by @leekelleher in #24471
- Workspace: Make the header name read-only when requested by @lauraneto in #24295
- Validation: Align client min/max item messages with the server's (closes #24184) by @AndyButland in #24540
- Block Grid: Keep blocks inside a Library element's area when the document loads (closes #24560) by @AndyButland in #24581
- Data Types: Name default picker data types after the editors they use by @AndyButland in #24568
🛡️ Code Quality, Documentation and Refactoring
Full Changelog: release-19.0.0-beta1...release-19.0.0-rc1