Release notes for Umbraco-CMS v16.0.0
Released on: Thursday, June 12 2025
NuGet Package: Umbraco.Cms v16.0.0
Contributors
Of the 204 bug fixes and feature additions in release/16.0.0, a total of 6 of them have been contributed by the community, by 6 unique contributors.
All community contributors to this release
Notable features
6

#19409 Introduce delay and expand path matching on Backoffice router for lazy-loaded routes

#18997 Feature: Document Property Value Permission

#18939 V16: Updates openapi-ts client and deprecates `tryExecuteAndNotify`

#18913 V16: Removes TinyMCE (server-side)

#18889 V16: Removes TinyMCE (client-side)

#18843 V16: Migrate TinyMCE data type configuration to Tiptap
Breaking changes
28

#19348 Add explicit Global Search extension point

#19324 hotfix: remove current user action look and color

#19259 Log language ISO codes instead of language names

#19172 hotfix: Correct context tokens for menu structure based workspaces

#19145 Make culture specific update dates work again

#19129 Retrofit ContentEditingBaseBuilder to match new create/update models

#19119 V16: Removes all generic Created, Saved, and Deleted notifications

#19114 Service refactoring to "fully" enable segments

#19113 V16: Context Api can unprovide Contexts

#19105 Split "Sort Children"-logic to remove "illegal" import from core to packages

#19041 Move + Rename input-collection-configuration element to input-content-type-collection-configuration

#19031 V16: Split media handling from UmbDropzoneManager

#19030 Removed population of Urls on document response model and obsoleted property

#18978 Content client package

#18969 Remove external base64-js module

#18962 Move router-slot exports to @umbraco-cms/backoffice/router

#18961 Move "diff" from external to core/utils

#18955 Internalize uuid package

#18908 V16: Removes RTE Stylesheets (client-side)

#18827 Remove syslib003 & syslib0051 obsoleted code dependencies

#18793 Move public access files to member-public-access module

#18682 Removed obsoleted group alias keys from being publicly available

#18611 V16/feature: get context resolves in undefined if not found

#18141 V16: Allow `MaxRequestLength` to be specified as a long

#21 [Breaking change]: Settings will change from Arrays to ISet<T>s in Umbraco 16

#20 [Breaking change]: TinyMCE will be removed in Umbraco 16

#16058 Refactor settings arrays to `ISet<T>` (to ensure unique values and make them easily mutable)

#16037 Remove `UmbracoPath` setting
Developer experience
8

#19416 V16: Sub-dependencies from workspaces are missing in the main package.json file

#19407 'uuid' and 'diff' are not exported from the published npm package

#19399 V16: introduce `<umb-content-workspace-property>` to spin up new properties in content workspace

#19375 additional context name for 'content property context'

#19334 Introduce Variant Context

#19056 V16: Chore: Deprecate `getManifest()` methods

#18915 V16: Vite development optimizations

#18455 Chore: deprecate UmbPropertyValueChangeEvent for v.16
UI and UX updates
33

#19441 input with alias and input range style corrections

#19425 V16 RC: Documents show "Not found" when switching between variant and invariant views, and other edge cases

#19336 Variant Culture aware search in Document and Media Pickers

#19316 Document URLs Data Resolver

#19284 Allow configuring collection no-items text via manifest or attribute

#19281 Improve active state check for menu and tree item

#19267 Simplify descriptions, labels and notification messages for publishing

#19265 Enforce: allowEditInvariantFromNonDefault configuration in the Backoffice UI

#19254 Fix #19221

#19221 Action bar in BlockList and BlockGrid is hidden by content with z-index

#19210 Align Create Document Blueprint label with other create labels

#19199 Reposition workspace entity actions

#19198 block grid spell out why there is no permissions UI

#19185 Open entity actions menu as pop up instead of modal

#19183 Feature: ability to drag across tabs

#19178 Add segments support for Publish entity action

#19173 Fix so a Preset Value can be falsy

#19160 V16: XHR requests do not report the underlying problem details object

#19159 V16: Show modal when publishing invariant content

#19151 Remove success notification after document type export

#19149 Remove success notification after file rename

#19133 Prevent Culture and Hostnames modal close on error

#19122 Image Cropper + Tags style adjustments

#19118 V16: Adds texts for unpublish & publish with descendants

#19047 Transparent Focal Point

#18979 Unable to set conditions for HeaderApp manifest

#18767 UX: Make discard changes button red

#18516 V15: Copying an item in a block list gives "Created" text

#17886 Don't add a blanket rule to allow synchronous IO, should not be necessary for the new management API

#17462 V15: Unable to move/sort properties between groups and tabs on Document Types

#16852 When sorting properties can not move to a different tab

#16294 V14-RC3: Publishing a page generates 2 toast notifications

#16092 v14-rc1 - Two "Created" notifications appear when creating a DocType
API and API documentation updates
1

#19052 V16: Chore: Corrects `UmbLocalizationController` usage in comments/docs
Other
128

#19863 v15 The maximum configured depth of 32 has been exceeded

#19529 V15: Cannot create Document Blueprints on multi language website

#19524 build(deps): bump @umbraco-ui/uui to 1.14.0

#19499 Umbraco v13.9 startup error The DELETE statement conflicted with the REFERENCE constraint "FK_umbracoExternalLoginToken_umbracoExternalLogin_id".

#19497 V15.4 startup performance degradation (DocumentUrlService?)

#19474 V16: Localization extensions load unordered

#19466 hotfix: close modals when url changes drastically

#19461 set manifest on property editor uis

#19460 Fix: filter input styling

#19446 Unable to access anything in the Templating section except Templates

#19433 V16: Upgrade Login dependencies to Umbraco 16

#19428 Block List, append missing animation keyframes

#19413 UmbDocumentUrlModel and other models not exported to npm package

#19408 Ensure controller is still present

#19406 hotfix: correct dark theme color for variant selector

#19402 NewDefaultUrlProvider using obsolete ILocalizationService

#19389 Outdated version of the `Umbraco.TheStarterKit` is being referenced when creating a project using the template

#19382 [BUG] V15 - Backoffice: Log Viewer date filtering not working

#19367 Validation Context destroys self destroy before clean up

#19358 Set manifests when using createExtensionApi

#19349 Update references to Umbraco User model (Extension Template)

#19344 V16 RC: File upload errors should be shown to the user

#19343 V16 RC: Add more debug info to System Information

#19331 V16 RC: HtmlImageSourceParser should not care for order of attributes

#19312 Not allowed to edit Document Blueprints with language variants

#19305 Close dropdown after executed action workaround

#19294 Unable to link to unpublished document, requires an anchor or query string

#19287 v15 Inconsistent behavior due to case-sensitive culture codes

#19277 Include property aliases in compatible composition check

#19275 Package migration has pending migrations even when completed successfully

#19269 Content permisisons check works incorrect during "Duplicate to" action

#19233 Batch item rest requests

#19229 Revert #16058 for non-applicable settings

#19227 Localization fallback issue

#19224 Navigating to content of a different doc type causes the content not to load

#19220 Saveable workspace interface + token

#19215 Fix filter logic

#19213 UmbDocumentWorkspaceContext's "parentUnique" not getting set

#19212 V16 login photo

#19203 Preview segment

#19202 Further dependency upgrades

#19201 Block Type Configuration: filter search to only include element types

#19200 Block list configuration selector displays a maximum of 100 items

#19197 Language selector in content tree does not scroll

#19194 Ensure picker search config query params are always included in the server request

#19193 Updates Examine to latest patch release

#19187 Media picker fails if more than 50 media selected

#19186 Upgrade examine to 3.7.1

#19177 Webhook log authorization and file system path checks

#19175 Output the correct error status code from the Management API

#19166 Remove sort children success notification from repository

#19165 Can't deselect color once saved in Umbraco.ColorPicker

#19158 Hotfix: bring back media collection

#19157 Bring back error notification when trying to delete a folder with items

#19155 Prevent input-document type search from returning element types when not allowed

#19152 Hotfix: Do not reset promise on clear

#19142 Fix Document-Data-Resolver to avoid Promise Rejection Error

#19141 Implement a Context Proxy (Fix Provide event handling across proxies)

#19132 V16 Missing error notification when trying to publish child node when parent is not published

#19127 V16: Bumps core dependencies openapi-ts and uuid to latest

#19126 Ensure the default segment is always included in API responses

#19124 Add Conditions to ManifestHeaderApp

#19123 Fix UI creation and updating of Document Blueprints

#19121 upgrade client dependencies

#19117 Updated server-side dependencies to latest versions for Umbraco 16

#19112 Add report for bidirectional module imports

#19111 Custom serialization for ValidationProblemDetails to allign paths in custom and mvc error messages

#19110 Normalize webhook payloads

#19103 V16: Import `umb-app-logo` element

#19100 MiniProfiler throws MissingMethodException

#19096 V15 Cannot create a document blueprint for a variant document type

#19093 Custom validator example

#19092 Reject structure manager when failed to load

#19091 declare type and constant for UMB_WORKSPACE_CONTENT_TYPE_ALIAS_CONDITION_ALIAS

#19090 Tiptap RTE: Corrects invalidation border

#19089 implement readonly mode for umb-property-editor-ui-document-type-picker

#19087 Tiptap cannot set the top position of the toolbar

#19082 Segment support for the Delivery API

#19076 Tests using Umbraco.Cms.Tests.Integration throw System.NullReferenceException

#19075 Improves `umb-localize` rendering performance

#19074 Allow for configuration of log file names

#19071 Align server validation with new Fetch Client

#19068 Partial Views API error

#19067 Cleanup last known self imports

#19065 Update community forum links

#19064 Content Picker Search: Option to exclude trashed items

#19062 Adds search to Document Type picker

#19060 Feature: Segments

#19059 Adds `searchResultItem` element for Document Type items

#19058 Adds `searchResultItem` element for Media items

#19057 Adds trashed/draft state to document search result items

#19050 There are entity actions while creating new content node

#19048 Make the entity search service async

#19046 Content search abstractions to facilitate new search in the backoffice

#19045 Added custom RichTextRegexValidator to validate markup instead of JSON

#19037 Fix member + member type module self import

#19036 Fix theme module self import

#19035 Fix document module self import

#19034 Content Type inheritance

#19032 Dynamic Root: Refactored to use `UmbAncestorsEntityContext`

#19026 Dont check for imports in comments

#19021 Chore: Temp solution to remove user circular imports

#19007 Cleanup redirect to allowed section

#19003 Fix: append to frozen object fix for RTE Base

#19001 Use maximum available value for JSON serialization depth

#18994 Generic 'API Error' when uploading a large file

#18992 Chore: Add script to check for "illegal" imports

#18972 Use GetIdsFromPathReversed to avoid allocating the string values of the integers parsed

#18966 V16: Remove circular dependency for icon-picker-modal

#18963 V16: API error interceptor should return early if it will not execute

#18951 Fix confirm modal circular import

#18911 V16: Stylesheet Create Options

#18910 Performance Degradation in Umbraco Backoffice After Upgrade to 15.3.0

#18869 Performance issues with Querying & Traversal

#18868 More accurate explanation for "Reload Memory Cache"

#18832 Todo cleanup of abstract service being aware of implementation types

#18822 Unable to use Umbraco.MultiNodeTreePicker with a lot of picked values

#18787 Dictionary cleanup: Remove duplicate keys for discard changes

#18781 MemberCacheRefresher do not clear MemberRepository username cache

#18662 V16: Removed deprecated client-side code

#18467 V15.2 Load Balanced Content Delivery Api Caching Issue

#18020 v15: TipTap Media Picker - ImageSharp HMAC support

#17567 Publish in context menu from content tree implies it will open a dialog, but just publishes

#17459 v15rc: Can't allow segmentation on individual properties

#16872 [14.1.1] Invalid composition when using nested document types

#16535 Remove `await Task.FromResult()` and unnecessary async modifiers

#16510 [v14] Backoffice client does not support creating nested doctypes

#12887 Ctor of `UmbracoIndexConfig` only accept deprecated `IScopeProvider`