Release notes for Umbraco-CMS v16.3.0
Released on: Thursday, October 16 2025
NuGet Package: Umbraco.Cms v16.3.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 138 bug fixes and feature additions in v16.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
17
#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
#19936 Shrink tag and actions container in `uui-ref-node-document-type` if empty
#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
114
#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
#18096 When having required properties in a different tab tab is not highlighted during validation
#17662 v15: RTE (TipTap inside Inline Block) cursor select broken in Firefox
#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