Release notes for Umbraco-CMS v16.3.0
Released on: Thursday, October 16 2025
NuGet Package: Umbraco.Cms v16.3.0
Contributors
Of the 135 bug fixes and feature additions in release/16.3.0, a total of 16 of them have been contributed by the community, by 9 unique contributors.
All community contributors to this release
Notable features
5

#20204 Shortcuts: Implement context and a few shortcuts of interest

#20042 Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off per data type

#19960 Feature: add client runtime cache for all item endpoints

#19923 Feature: Client Cache for Document Item Models

#19904 Feature: Client Cache for Document Type and Data Type Detail Models
Developer experience
2
UI and UX updates
16

#20198 Content/Document Picker: make not existing items appear

#20196 Badge: Make badge go on top

#20177 Content Variant: Preserve additional URL path in split view navigation (closes #17412)

#20159 Interaction Memory: Feature for picker modal state retention (#18305)

#20084 Feature: Redirect to the last visited path when navigating between sections

#20074 Content Type Designer tabs sorting improvement

#20073 Content Type Designer: fix style and localization

#20068 V16: Creating a new sub template should not show Discard Changes dialog

#20028 Fix space between name and description on content-types

#19956 Feature: Inflight Request Cache for Document Types and Data Types

#19927 Allow open split view using the keyboard

#19887 Navigating the App Language Selector with the keyboard

#19810 Section Sidebar Menu Expansion

#19808 Close dropdown when "Reload"-Entity Action has executed

#19737 #19736 adjust drag placeholder for document picker

#18305 The Media Picker doesnt' remember the last folder it picked from
Other
112

#20405 Performance: Added request cache to media type retrieval in media picker validation

#20383 Hybrid cache: Check for `ContentCacheNode` instead of object on exists for hybrid cache to ensure correct deserialization (closes #20352)

#20352 [v16] HybridCache - Cache deserialization failure

#20279 Data type creation - breadcrumb incorrectly displays last viewed data type

#20265 Installer: Improves user accessibility by adding missing <form> elements and setting the right focus

#20250 [V16] Non variant property not disabled in other languages than default one

#20246 UX: Make installed package details read only instead of disabled (closes #20218)

#20245 UX: Align height of image crop appended units (closes #20166)

#20244 UX: Alignment of date range in log viewer (closes #20220)

#20243 Tiptap RTE: Adds heading (h4-h6) toolbar buttons

#20242 Icons: Add more heading icons

#20237 Umbraco.DropDown.Flexible unset values (null / empty) via v13 migration after #20029

#20216 Language fallback corrupt after migration from 13.9.2 to 15.4.4 and 16.2.0

#20215 Property Editors: Fix `DecimalPropertyEditor` on non-English systems (closes #20214)

#20209 Caching: Don't remove null values from hybrid cache to avoid broken content references repeatedly requiring a database hit (closes #18892)

#20206 View Context: observe parent activation to make sure children follows along.

#20203 Hints: Chore, just renaming files to fit name

#20201 Icons: add badge icon

#20199 Update label for tree item caret to identify if open or closed

#20192 Tree: Optimize tree root total children calls

#20188 Content Editor: Fix shared label and localize it

#20179 Variants: Implements validation hints to the variant selector (closes #19953)

#20178 Workspace Actions: set attributes on the right element for label to work

#20172 Tiptap RTE: Adds hover and focus border input states

#20170 Alignment of filter/search in Extension Insights

#20163 Member workspace: Fix for loading inside modal

#20161 Profile: Corrected misleading button label

#20158 Dashboard in extension template broken

#20157 Tiptap RTE: Adds accessibility attributes for RTE input

#20151 Generated Partial Views: Improves the generated code slightly for a better developer experience

#20148 AppSettings: Improves the templates so they reflect the latest recommended settings

#20145 View Context: Implement browser title

#20140 Fixes regression with hidden tab labels in the Content Editor

#20136 Content Type Designer: Fix to prevent dragging inherited properties

#20134 Upload field Property Editor: Fix resetting value to undefined when empty

#20129 Querying extensions: Allow `ContentAtRoot()` to accept culture

#20116 V16: Fix member validation endpoints

#20111 Property Value Preset builder caller args

#20109 V16 - Renaming signs to flags

#20107 Accessibility changes for the top navbar tabs and settings tabs

#20105 Resolve compostion properties on a block for the RTE.

#20104 Property Editors: Improve Missing Property Editor UI and allow save/publish

#20096 Fixes divide by zero error on retrieving take 0 from the recycle bin root API endpoint

#20092 Mark `MemberService.GetMembersByPropertyValue()` methods as obsolete

#20088 New document segments endpoint

#20085 Member Picker 404 when you try to open by clicking on it

#20083 Correct the population of the parent for sibling items when retrieved under a folder

#20078 Tiptap RTE: Capabilities Tidy-up

#20076 Tiptap Block bug, with deletion and restoring

#20075 JS-fix: test the existence of collection as well

#20070 Independently manage integrated authentication and trust certificate fields on installer from database settings

#20061 Add Vietnamese to UI culture

#20057 Tiptap RTE: Migration to auto-enable new capabilities

#20055 Database creation/migration for UFM Label editor data-types

#20053 Introducing signs to variants

#20051 Hybrid Cache Published Property does perform value detection at all property value levels

#20045 "Send for Approval" on segments not working

#20041 Moves icon dependencies to 'core' package.json

#20040 Management API: Add user data delete endpoint (closes #19793)

#20037 Error upgrading from Umbraco 13 to 16: LockObject with id=-344 does not exist.

#20033 Workspace View Manifest Overrides

#20029 Umbraco.DropDown.Flexible doesn't allow unset values (null / empty)

#20025 No validation errors when updating a media item with an empty file

#20011 Fixes exception when converting UDIs in a PropertyValueConverter

#20010 Fix spell error from "Segmment" to "Segment" in the IRequestSegment interface

#19997 Property Editors: Add Missing Property Editor fallback

#19990 Add request caching around published content factory

#19988 Sorting by updateDate isn't working correctly

#19987 Block workspace view validation badges

#19982 V16: Bump @hey-api/openapi-ts to 0.81.1

#19976 Add timestamps to cache entries and server events

#19973 fix validation context initialization

#19972 Implement root property validation for member workspace

#19970 structure manager refactor implementation

#19962 Fix: custom block view rendering freezes the Backoffice

#19958 Generate new Server API Models

#19955 Repositories: Use NPoco extensions in DatabaseCacheRepository

#19953 v16 - No UI feedback if a block property on a different culture fails validation

#19949 Handle content blueprint server events

#19948 Can't install if /umbraco/Data is missing

#19947 Adds id to the webhook item response model

#19942 Refactoring DatabaseCacheRepository to de-duplicate code and remove warnings

#19935 Login: Ensures the user is not stuck on redirect or white page after successful log in

#19929 Umbraco 16 - Clipboard overlay shows placeholder text when copying element from nested BlockList

#19917 v16 Unable to remove Admin user group from newly created user

#19914 Chore: upgrade typescript to 5.9 + other minors

#19910 Fix and enable some unit tests which are not running locally or on pipeline builds

#19903 Improvement - Content type filters : Add Validation for allowed children and root

#19893 Default UmbracoExtensions template packages.json does not work

#19892 Tags Property Editor: Remove tags with keyboard backspace/delete

#19865 v16: Time-only DateTime picker

#19830 Replacing media files does not update the preview

#19784 BlockEditorValues.DeserializeAndClean errors not handled when PersistRelations is called

#19756 V16 Change override tiptap Bullet list behavior

#19750 Using multiple backoffice tabs in Chrome sends you back to the dashboard

#19728 TipTap with Blocks using multiple Compositions loads slow

#19721 V16 poor validation messaging

#19632 Creating a template under a template does not save properly

#19612 V16: Missing 'dynamicRootQueryStep' extension type from manifest

#19577 Rich Text Editor (Tiptap) adds empty paragraph to the end of the content

#19571 TipTap toolbar button switch position if only dragging a few pixels

#19548 V15.4: Backoffice - BlockList dynamic title not resolved in clipboard

#19255 Workspace view navigation context

#19011 V15 Tiptap RTE: Heading format displays not correctly

#18475 Links in richtext doesn't include hash returned from Delivery API

#18334 umbraco/oauth_complete?code=... stuck after umbraco/logout

#18220 KeepUserLoggedIn is not working

#17642 Stuck on login screen after successful login in Firefox

#17412 Switching variant lose active workspace view

#17076 Sidebar Menu state not kept when navigating between sections

#16394 Browser Title gives no context, just says Umbraco

#16079 Umbraco 14 Create Member No Validation Messages