Release notes for Umbraco-CMS v16.0.0
Released on: Thursday, June 12 2025
NuGet Package: Umbraco.Cms v16.0.0
Install and upgrade guidance
- Quick install instructions This link leads to a site made by members of the Umbraco community, it helps make the installation of Umbraco a lot easier for you.
- Upgrade guide
- Version-specific upgrade guide
Contributors
Of the 205 bug fixes and feature additions in v16.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
129
#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
#19258 V16: Localization refinements
#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`