Release notes for Umbraco-CMS v16.1.0
Released on: Thursday, July 24 2025
NuGet Package: Umbraco.Cms v16.1.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
Contributors
Of the 81 bug fixes and feature additions in v16.1.0, a total of 10 of them have been contributed by the community, by 9 unique contributors.
We're welcoming 5 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Brynjar Þorsteinsson, crjc, Davor Zlotrg, Karl-Johan Sjögren, WoutVanBoxem 🏆
All community contributors to this release
⭐
Brynjar Þorsteinsson1 PR
⭐
crjc1 PR
⭐
Davor Zlotrg1 PR
Henrik2 PRs
⭐
Karl-Johan Sjögren1 PR
Lili1 PR
Nathaniel Nunes1 PR
Peter1 PR
⭐
WoutVanBoxem1 PR
⭐ = First pull request to Umbraco-CMS
Notable features
2
Breaking changes
1
#19573 Further fix to configuration classes using ISet, resolving regression with custom 404 pages
Developer experience
10
#19642 Aligned jsdoc and inferred function type on UmbCurrentUserContext
#19638 Inconsistency in UmbCurrentUserContext
#19633 Introduce Section Alias condition const
#19626 ability to hide block actions
#19614 Entity type + Entity Unique conditions
#19593 Docs: Collection example
#19585 Add missing media exports
#19537 DocumentUrlDataResolver: Use UMB_VARIANT_CONTEXT instead of UMB_PROPERTY_DATASET_CONTEXT
#19447 V16: Item and Detail Base Repository should use correct typings for return types
#19394 observable for detecting if split view is active
UI and UX updates
19
#19622 load more button component and styling
#19615 Table checkbox/icon alignment
#19605 Collection rendering performance improvements Part 1: Improve Entity actions render performance
#19599 Variant workspace breadcrumb item parentheses
#19557 V16: Adds a state for "forbidden" for entities that return 403 (Access denied)
#19556 Improves the layout on the create blueprint dialog
#19554 Fix readonly UI for create document user permission
#19541 V15 Bugfix: Horizontal scrollbar in Media section #19479
#19535 Show success/failed state for workspace buttons with additional options
#19534 Remove trash success notifications
#19435 Translations for `pt` (`pt-PT`)
#19424 update next icon
#19384 set height to match workspace top bar
#19366 Add folder workspace icon
#19292 Feature: Content Workspace Icon
#19253 Fix: Ensure minimum height for Block List Custom Views (#18398)
#19204 Changed the Image crop UI component to fit the new Backoffice UI design
#18398 Auto exposed block variants are collapsed
#18391 add overflow:visible to allow the workspace action menu to be highlighted
Other
49
#19656 build(deps): bump @umbraco-ui from 1.14.1 to 1.14.2
#19640 V16: Upgrade Storybook from V8 to V9
#19636 build(deps): bump @umbraco-ui/uui from 1.14.0 to 1.14.1
#19625 Toggle hitbox is too large
#19621 React on late read only guard rules
#19617 fix: json serialization and deserialization for NuCacheSerializerType
#19610 Label property-editor, adds UFM template support
#19607 Fix for code scanning alert no. 1719: Client-side cross-site scripting
#19606 Fix pagination in Content Delivery API Index Helper
#19603 Reduce lookups needed in ConcurrentDictionaries in ContentNavigationServiceBase
#19598 Move cache instructions pruning to background job
#19597 Avoid async await Task.FromResult, plus some other minor tweaks
#19592 Cherry picked #19540 to V16 (and fixed changed signatures)
#19563 V16: Checkboxes and icons in list view / collections are not aligned
#19553 V16: Document shows blank page when clicking an active link
#19547 V16 User with 'Move to' permission cannot move a document
#19536 V15: Add logging to DocumentUrlService & other bootup services to diagnose slow startup times
#19532 Tiptap RTE: Toolbar menu active highlighting
#19531 Tiptap RTE: A11Y label improvements
#19530 Tiptap RTE: Adds token for statusbar context
#19526 Replace keys in Rich Text Editor blocks on clone operations
#19518 V16.1: Fix broken content creation when using blueprints
#19508 tiptap-span.extension does not allow to remove style
#19507 Link Picker Modal dependency on UmbPropertyDatasetContext
#19496 Adds attribute to ensure management API requests are never cached in the browser or via a CDN
#19481 Media not showing after re-authentication
#19479 Horizontal scrollbar in Media-section
#19419 Throw if attempting to use the default unique media path scheme with version 7 GUIDs
#19388 RichTextOutputAsJson adds newline text between all HTML elements
#19387 Monaco editor no language syntax colorization
#19363 Fix for invalid state in JsonBlockValueConverter when an unused layout has a nested array
#19361 Handle user id 0 (Unknown/System) when building content version response
#19352 Using a blueprint with blocks already in them to create content duplicates the ID's of the blocks.
#19350 fix: check for NullRepresentationInCache in AppCacheExtensions
#19335 Media Picker Modal File Previews
#19327 Compositions ordering is confusing and difficult to use
#19286 Create permission is misleading
#19271 Member Type Root Collection View / Workspace
#19244 styleMenu classes gets stuck, no way to clear them
#19098 MemberCacheRefresher clear all the partial views cache
#19009 V15 "Discard changes" appears even though nothing is changed
#19006 Fix localiztion for buttons in pagination
#18982 Content Delivery API returns 404 for URL with Japanese characters
#19400 V15: Icon color for selected node in link picker
#18235 Content nodes show "Not found" after signing back in without refreshing
#17149 I can publish content as non-existing user
#16730 V14: Umbraco.Web.UI.Login localizations do not work on first load
#13981 Exception when saving tags with different letter casing when using a SqLite database
#13768 Slow performance and deadlocks in SignInAsync during high load (v.10–13–?)