Release notes for Umbraco-CMS v17.3.0
Target release date: Thursday, April 2 2026
Contributors
Of the 154 bug fixes and feature additions in v17.3.0, a total of 30 of them have been contributed by the community, by 20 unique contributors.
We're welcoming 8 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: 0xRozier, Andreas Lykke Borg, David Wengier, EPP-KMD, Fabian, farmergeek94, kpdev, Pasang Tamang 🏆
All community contributors to this release
⭐
0xRozier1 PR
Andreas Lykke Borg2 PRs
Asbjørn Riis-Knudsen1 PR
Bjarne Fyrstenborg1 PR
Chris Houston1 PR
⭐
David Wengier1 PR
Dirk Seefeld4 PRs
⭐
EPP-KMD1 PR
⭐
Fabian1 PR
⭐
farmergeek941 PR
Jeavon1 PR
Johannes Lantz1 PR
kpdev2 PRs
Lars-Erik Aabech1 PR
Marco Teodoro1 PR
Nathaniel Nunes2 PRs
Owain Williams1 PR
Pasang Tamang5 PRs
Peter1 PR
Yari Mariën1 PR
⭐ = First pull request to Umbraco-CMS
Notable features
2
Developer experience
7
#21847 Collection: Provide UmbEntityContext for entity collection item elements
#21817 Content Type: Introduce Entity Content Type Entity Context
#21770 Tree: Provide UmbEntityContext from the tree item context base
#21654 Collection: Add description support to default collection item card and ref elements
#21600 Templating: Prevent editing of templates and partial views in production runtime mode (closes #21564)
#21570 Imaging: Intelligent format detection for thumbnail generation
#21428 Condition: is-routable-context-condition
UI and UX updates
26
#21911 Update badge icon (to use Lucide `id-card`)
#21887 Upload Field: Show filename after file upload (closes #21587)
#21830 Auth: Fix multi-tab auth failures by removing appauth dependency (closes #20873, #21598, #21704, #22022)
#21825 Fix: Increase size of modal listing property editors
#21816 Media Collection: Introduce Entity Actions for cards
#21802 Document Collection: Enable Entity Actions on cards
#21793 Increase size of modal listing property editors
#21792 Umbraco.MediaPicker3 missing tooltip on hover
#21775 Image cropper and file upload: Implemented automatic naming of uploaded file (closes #21764)
#21750 Block List: consistent spacing between blocks
#21742 Public Access: Preserve ancestor settings in dialog when setting up protection (closes #21740)
#21739 Entity Actions: Adds a descriptive title to the first action so you know what it does
#21731 Block Editors: Align create label
#21702 User Management: Avoid discard changes dialog after enabling/disabling a user (closes #19019)
#21685 Block Grid Editor: adjust styling of default Grid Block views (Fixes #16375)
#21672 Block Editor: Implements hints for Tabs (fixes #21178)
#21646 Move/Duplicate: Filter tree picker based on allowed parent rules.
#21621 Backoffice search should select the current section by default or show results from all sections
#21617 Breadcrumb variant-name logic improvment
#21593 Picker: Add pagination to search results
#21559 Content Type Properties: make content type property responsive
#21436 Block List/Grid: Add "Clear" property action.
#21233 When adding a block to the blocklist, the size of the panel is too small
#21232 Inline edit : Adding a new blocklist item does not expand it anymore
#20704 Block Grid with only 1 block set to "Allow in root" requires additional click for editor
#19505 Textbox: Validation should count down
Other
119
#22040 Add localize for restore entity action
#22029 Dependencies: Bumps @umbraco-ui/uui from 1.17.0 to 1.17.1
#22014 Memory Management: Dispose `IDisposable` resources correctly in four internal classes
#22013 Configuration: Make `MainDom` acquisition timeout configurable
#22011 Content picker: Fix dynamic root not firing when inside block list (closes #22008)
#22004 Decimal Property Editor: Align step precision with database storage (closes #22003)
#21993 Backoffice Toast Notifications: prevent double toast notifications on cancelled server operation statuses
#21991 Health Checks: Add check for imaging HMAC secret key
#21989 fix: combine external-supplied pickableFilter with internal filter in picker input contexts (closes #21859)
#21983 Front-end rendering of `IPublishedContent IsPublished()` is always false when the backoffice is open
#21975 Content Picker: Pass preview flag to published content cache lookups (closes #21972)
#21973 Block List is not readonly when content is trashed
#21972 Content Picker value converter does not use `preview` parameter
#21965 Public Access cannot be modified on a child node
#21964 List view: Added labels entity bulk action buttons
#21962 Search field: Added aria-label and name to search input for accessibility (closes #21938)
#21960 Member table is not sortable
#21958 Accessibility: Add tooltips to block grid entry actions
#21956 Accessibility: Added `title` attribute for icon in content types
#21947 Integration tests: Re-virtualized `CustomMvcSetup`
#21939 Content Rollback: Abstracted rollback into reusable `contentRollback` entity action and modal kinds
#21938 Accessibility - Backoffice - Search input is missing label
#21918 Log error: IDX10400: Unable to decode: '[PII of type 'System.String' is hidden]'
#21912 v17.2.0 Cannot publish when empty Repeatable Textstring uses email validation
#21910 Performance: Optimize handling of content type updates
#21907 Cache: Ensure local cache instructions count towards last synced ID
#21898 Audit Log: Abstracted History Info App into reusable `auditLog` kind (for documents & media)
#21889 Umbraco Extensions downloading latest Umbraco version
#21885 V17 Unable to select a media folder as an "Image Upload Folder"
#21884 File Uploads: Remove legacy Windows path length checks and related tests
#21874 Management API: Add item ancestors endpoints returning item response models
#21873 When a property on a document type does NOT contain a description it is displayed as null instead of blank
#21870 Content Picker with Root not working for new documents
#21865 Folder with ListView with pageSize >2100 cannot load
#21861 Razor Template Debugging: Allow Umbraco projects to work with the Razor cohosting editor
#21860 Dependencies: Update server-side dependencies to latest patch or minor releases
#21859 UmbDocumentPickerInputContext OpenPicker doesn't respect filter & pickableFilter
#21856 Cache Refreshers: Fix change tracking for content types
#21853 Label (long string) no longer supports more than 512 characters after 13 -> 17 upgrade
#21850 Media “Create” picker ignores allowed child types and uses hardcoded Folder doctype
#21846 Auth: Split auth modal into reusable view and introduce new non-dismissable modal type
#21845 Media: Mark touchstart handler as non-passive using @eventOptions decorator
#21842 Accessibility: Add title attributes to buttons in block list entry and property editor UI
#21838 UmbracoExtension template: Use runtimeConfigPath for automatic auth
#21835 Localization: Added missing translation values for field label on create member form
#21807 Media Querying: Fix `MediaAtRoot()` to use `IMediaNavigationQueryService` root keys
#21801 Block Variance: Ensure de-duplication and removal of orphaned expose entries in `BlockEditorVarianceHandler`
#21797 Examine: For indexing in the RTE, replace all HTML tags with spaces to make sure word boundaries are preserved
#21790 Public Access group picker can only pick the first 100 groups
#21786 Entity Signs (based on Flagproviders ) Is missing for media items
#21784 Global search doesn't discard search result from previously selected search provider
#21774 Audit: Fix container update operations incorrectly logged as new
#21768 Deleting composition in use cause content type to infinite load
#21767 Backoffice Performance: Add inflight request deduplication to item data request managers
#21759 Decimal property only allows a maximum of 3 decimal places
#21758 Content Types: Fix API response for cancelled delete operation
#21756 Breaking Change in v17.3 Alert
#21753 Media Workspace: Fix collection view showing root items after creating new folder (closes #21700)
#21744 Migrations: Re-trust untrusted foreign key and check constraints on SQL Server and fix bulk inserts to prevent recurrence
#21741 Permissions: Fix GetPermissionsAsync to resolve permissions from nearest ancestor
#21736 Persistence models: Fix incorrect webhook DTO
#21730 New package migration causes all migrations of plan to run
#21716 Content Delivery API intermittently returns 0 items while contentdelivery index is populated in backoffice (Umbraco 17.1.0, Azure Web Apps, multi-instance)
#21707 API Docs: Fix and optimize DocFX API documentation pipeline
#21706 Unit Tests: Add comprehensive coverage for `BlockEditorVarianceHandler`
#21703 Tiptap RTE: Adds `actionButton` kind for toolbar extensions (closes #21682)
#21700 Creating af media folder at root doesn't refresh collection view for new folder
#21696 Tiptap RTE: Table node-view refactor to fix popover menus (closes #20614)
#21695 Developer Experience: Clarify obsoletion warning messages
#21690 Developer Experience: Clarify nullability for `BackOfficeAuthenticationBuilder.SchemeForBackOffice` (closes #21689)
#21684 Management API: Optimize collection view performance by eliminating N+1 patterns
#21682 Custom tiptab toolbar element cannot update its isDisabled() state dynamically
#21677 DeliveryApiAccessAttribute is internal
#21671 Data Access: Modifies entity repository sibling queries to support custom database p[oviders (closes #21852)
#21670 Persistence Models: DTO attribute fixes
#21668 Document Workspace: Update document status on publish and unpublish (closes #21650)
#21666 Unable to rebuild custom examine index due db column length limit
#21665 21599: Removed the icon from redirect URL dashboard as per request in…
#21662 Collection: Fix undefined `take` in collection filter and hide pagination when all items are shown
#21660 Extension Insights: Fix collection by avoiding shallow copy of manifests
#21657 There is no suggestion for "Umbraco:CMS:Security:UserPassword" appsettings section
#21656 User History: Improve recent history display with better labels and de-duplication
#21655 Data Types: Fix collection view references not showing in data type usages (closes #21649)
#21650 Document status form info tab does not respect unpublish event
#21649 Data Type's "Referenced by" does not show references
#21636 Backoffice Search: Default global search to current section (closes #21621)
#21628 Management API: Add document and data types tree search endpoints
#21622 The app crashes if we start the API without .AddBackOffice()
#21611 contentTypeService.GetAllContentTypeIds results in 500, "op_Implicit"
#21597 Media Types: Add public constant for Folder media type GUID
#21587 Umbraco.UploadField does not show filename
#21586 Management API: Add endpoints, service and repository methods for retrieving the allowed parents for content types
#21577 Repositories: Quote table, column and alias names (closes #21451)
#21574 TipTap Target issue - Accessibility issue
#21564 Missing UI feedback when attempting to save *.cshtml when runtimeMode == 'Production'
#21558 URL and Alias Caches: Optimize for invariant documents
#21552 Repositories: Use `FirstOrDefault` over `ExecuteScalar` for GUID and nullable types (closes #21448)
#21518 Mandatory field validation is sticky on nested blocks
#21506 Can't upload some filetypes in MediaPicker3
#21479 Collection Views: Add sortable value column for custom property sorting (closes #21425)
#21471 Code Documentation: Add XML documentation to all public members in `Umbraco.Core`
#21430 Updates Umbraco templates, removes framework choice, makes LTS version a wildcard
#21425 Date field sorting does not work in custom collection view
#21381 Visual studio Framework dropdown does not display .Net 10.0 (Long-Term Support (LTS) as an option
#21361 Content: Only validate selected Cultures
#21345 Block in richtext editor missing copy and delete
#21280 Performance: Implement key-based caching for data type and template repositories
#20979 Poor mapping of "badge" icon
#20836 Block Editors: UX Flow when creating one block / block with no content properties / inline editing
#20689 Add endpoint descriptions to the management API
#20648 Create new folder on enter in media picker
#20549 Initial update to a couple of Management API endpoints
#19019 "Discard changes" appears when you disable/enable user
#18156 Picking Media Items via RTE Insert Links, only allows items which are allowed at Media Root
#17402 Block List: inlinemode doesn't auto-open newly added blocks
#16893 Make `BackOfficeCacheBustHash` usable for packages
#16791 umbracoUrlName not working on multilanguage site when used in a composition
#16375 v14.0.0-rc4: Block grid: Block label shifts down instead of staying at the top of the block on resize
#12636 Backoffice UI errors when cancelling creating/saving/deleting notifications