v15.0.0
Status: ReleasedReleased on Thursday, November 14 2024
There is a newer version available - v15.2.2
Release notes
15.0.0 is now on NuGet.
Full release notes: https://github.com/umbraco/Umbraco-CMS/releases/tag/release-15.0.0
Changes in RC4
For more information on what the release contains, checkout the changes.
Full release notes: https://github.com/umbraco/Umbraco-CMS/releases/tag/release-15.0.0-rc4
Features
- #17278 - Add endpoint for retrieving the published (if any) version of a document.
- #17433 - Cleanup obsoleted things.
- #17456 - Implement content type filtering for in-memory navigation structure
- #17474 - Update NuGet packages.
- #17479 - Removed a series of obsolete attributes.
- #17480 - Explicit cache entry settings and expose cache settings in json schema
- #17490 - Add UDI support for relation, user and user-group entity types.
Bugfixes
- #17426 - Validate client IDs before applying them.
- #17446 - Fix reload memory cache endpoint.
- #17468 - Make catch all endpoints for those ending with a path.
- #17477 - Fixed issue with double reversed url segments.
- #17478 - Change udi to key i the block grid items view.
- #17486 - Fix invalid culture on delivery api request.
- #17495 - Media section modal is not closed and the media tree is not updated immediately after creating an media folder/ item.
- #17499 - Only render media create and update date if they exist.
- #17502 - Tiptap toolbar data fix.
- #17503 - Removes unused Published Status dashboard actions.
- #17524 - Implement not-implemented methods for media cache
Changes in RC3
For more information on what the release contains, checkout the changes.
Full release notes: https://github.com/umbraco/Umbraco-CMS/releases/tag/release-15.0.0-rc3
Features
- #17239 - Block level variants - search indexing.
- #17382 - Make default max payload size more friendly.
- #17390 - Add back url segments again.
- #17355 - Validation for block level variation.
- #17307 - Migrate old locallinks formats
- #17365 - Add ContentKey to IBlockReference and obsolete ContentUdi
- #17322 - Support limited language access at block level
- #17422 - Reintroduce a favicon to the templates to allow static file access on first boot
Bugfixes
- #17379 - Adding not null when annotation.
- #17366 - Initialize important services before unattended installs.
- #17296 - Refresh caches on load balanced environments.
- #17371 - Fixes slow legacy routes by using a domain cache.
- #17331 - Unwanted node modules copying.
- #17413 - Fix delivery api can find unpublished content.
- #17401 - Fix security scheme issues in Delivery API OpenAPI spec
- #17405 - Prevent Delivery API output cache configuration from affecting other controllers
Changes in RC2
For more information on what the release contains, checkout the changes.
Full release notes: https://github.com/umbraco/Umbraco-CMS/releases/tag/release-15.0.0-rc2
Features
- #17280 - Implement sorting for the in-memory navigation structures.
- #17223 - Fixed last remains of GetAll vs GetMany.
- #17235 - Update to .NET9 RC2.
- #17268 - Support block level variant tags.
Bugfixes
- #17180 - Refresh IPublishedContentTypeFactory when data types changes.
- #17171 - Fix preview.
- #17186 - Only create route table if table does not exist.
- #17213 - Fix internal class being returned from media cache service.
- #17251 - Do not allow routing content that is unpublished.
- #17275 - Don't seed when in upgrade mode, and maintenance page disabled.
- #17277 - Use published template on load from database.
- #17288 - Rich text editor links do not work with query strings and anchor.
Related changes from the issue tracker
Notable features (5)
Breaking changes (54)
-
Feature: Dynamic global extension manifest map
-
Feature: User Client Credentials
-
Feature: Member client credentials
-
Feature: Extension Manifest Map: Collection
-
V15: Global condition types
-
Chore: Extension insights package
-
V15: Move menu conditions
-
Feature: Extension Manifest Map: Search
-
Move multiple language condition to the language package
-
Feature: clean up block conditions
-
Move User Permission Conditions
-
Feature: Extension Manifest Map: Tree
-
Move section conditions to section package
-
Feature: Using Extension Manifest Map & Moving Workspace Extensions to Workspace Package
-
Feature: Default Workspace Kind + Collection Workspace View Kind
-
Fix: Move workspace modal token to workspace module
-
Fix: move icon picker modal token
-
Fix: move code editor modal
-
Fix: move debug modal token
-
Fix: move user permission settings token
-
Fix: Move property editor UI picker modal
-
Feature: Embedded media package
-
Fix: move change password token
-
Feature: Discard changes
-
Fix: implement UmbEntityDetailWorkspaceContextBase across all non content workspaces
-
Feature: Folder workspace
-
Extension Manifest Map: Theme extension
-
Extension Manifest Map: Section
-
Extension Manifest Map: property editor
-
Extension Manifest Map: property action
-
Extension Manifest Mao: package view
-
Extension Manifest Map: modal
-
Extension Manifest Map: localization
-
Extension Manifest Map: icons
-
Extension Manifest Map: dashboard
-
Extension Manifest Map: Health Check
-
Extension Manifest Map: Picker Search Result Item
-
Extension Manifest Map: User Permissions
-
Extension Manifest Map: Markdown Editor Action
-
Extension Manifest Map: Tiny MCE Plugin
-
Extension Manifest Map: User Profile App + Current User Action
-
Extension Manifest Map: Auth Provider
-
Extension Manifest Map: Ufm
-
Extension Manifest Map: Dynamic Root
-
Extension Manifest Map: File Upload Preview
-
Feature: Translation package
-
Extension Manifest Map: Menu
-
Extension Manifest Map: Entity Actions
-
hotfix: Rename condition config map
-
Add `IAsyncComponent` to allow async initialize/terminate
-
Configure ImageSharp WebP encoder to use Lossy by default
-
API access with client credentials (core functionality)
-
V15: Hybrid Caching
-
Fixed last remains of `GetAll` vs `GetMany`
Dependencies (3)
Developer experience (1)
Other features (19)
-
Feature: Adds new method to extensionRegistry for appendCondition & appendConditions
-
Feature: Help Header App + Menu
-
Add client credential id pattern validation
-
Feature: Users section sidebar menu
-
Feature: Members section sidebar menu
-
Adds `tiptapExtension` and `tiptapToolbarExtension` extension types
-
Feature: Upgrade Lucide icons and tidy up icon files
-
Feature: Entity Actions additional options
-
Feature: Workspace name element
-
Extension Manifest Map: core types
-
Tiptap: Render toolbar with row and group configuration
-
Added arabic language
-
update login photo for v15
-
Hotfix: Expose global types
-
Introduce `INavigationService` for in-memory navigation data
-
V15: Allows blocks in rich text editor to exclude the "Umbraco-Block" HTML comment
-
Swagger sub types selectors (take 2)
-
Hotfix: update login photo
-
V15: Implement sorting for the in-memory navigation structures (document and media)
Bugfixes (39)
-
V15: POC for block variant data in invariant data
-
Bugfix: update current user edit path to new navigation structure
-
Feature: Validate specific cultures
-
Fix: Implement validation in 'insert field' modal
-
Fix: user workspace validation
-
Bugfix: Discard changes path compare
-
Clean-up: remove custom view test code
-
Bug: Content Workspace Alignment
-
Bugfix: TinyMCE toolbar config layout
-
V15: Hotfix: Create dictionary collection action wrong path
-
Hotfix: Align templating icons
-
Hotfix: Invariant preview url
-
Hotfix: Block inline editing — create block variant
-
V15: Ensure all localization variables are present in the default language
-
Fix: Block Editors — use create labels and hide 'edit'-action if no properties
-
Hotfix: System information should be visible to anyone
-
Hotfix: await server-request before submit gets resolved
-
v14-rc4 : Clicking on a document type folder loads blank workspace view.
-
"Inherited from..." tooltip for tabs from compositions missing
-
Preview shows CultureNotFoundException error
-
Publish node with multiple languages throws error when properties are mandatory
-
V14 - The name of the uploaded file in the Content section is not correct
-
Block Grid block thumbnail not rendering, generated path incorrect
-
Insert AnchorLink in RTE bug
-
v14.2.0 - Upload Field empty after save
-
Blockgrid element with Hide content editor checked still opens overlay after inserting
-
TinyMCE does not restore alt text and captions on figures
-
Block grid Create Button Label doesn't do anything
-
v14.3 - RTE does not render links correctly if anchor or querystring is populated
-
RTE Containers/Code style doesn't work
-
Linking error
-
Cannot delete MemberGroup from Umbraco Backoffice
-
Umbraco Delivery API not valid OpenAPI specification (according to APIM)
-
ModelsGenerator to IModelsGenerator in BuildModelsBuilderController
-
Determine urls at save and publish time
-
V15: Rich Text Editor links do not work with query strings and anchors
-
Hotfix: observe expose with blocks variant id
-
Hotfix: Validate form control on pristine change
-
Hotfix: expose using block variant