Release notes for Umbraco-CMS v16.1.0
Released on: Thursday, July 24 2025
NuGet Package: Umbraco.Cms v16.1.0
Contributors
Of the 81 bug fixes and feature additions in release/16.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

1 PR

1 PR

1 PR

2 PRs

1 PR

1 PR

1 PR

1 PR

1 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–?)