Release notes for Umbraco-CMS v17.7.0
Target release date: Thursday, September 17 2026
Contributors
Of the 77 bug fixes and feature additions in v17.7.0, a total of 17 of them have been contributed by the community, by 12 unique contributors.
We're welcoming 2 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: jamie, Jorik van Veen 🏆
All community contributors to this release
Anders Bjerner1 PR
Asbjørn Riis-Knudsen2 PRs
Bjarne Fyrstenborg1 PR
Daniel Andersson1 PR
Dirk Seefeld1 PR
⭐
jamie1 PR
Johannes Lantz1 PR
⭐
Jorik van Veen1 PR
lumikrynd1 PR
Pasang Tamang1 PR
patrickdemooij95 PRs
Shekhar Tarare1 PR
⭐ = First pull request to Umbraco-CMS
Notable features
1
#22817 Installer: Write connection string to the final available appsettings.*.json (closes #21833)
Developer experience
2
UI and UX updates
12
#23611 Content type designer: add root property styles
#23606 Pickers: Show the number of selected items in the tree and collection item picker modals
#23593 Tree Item Picker: Make table rows and cards with children navigable in pickers during selection
#23578 Code Block: style update
#23571 Collections: Remember the view, filter, ordering and page of a collection (closes #22418)
#23563 Tiptap RTE: Fix crash when content contains an embedded media node
#23542 Confirm Modal: Escaped special characters in item names
#23426 Backoffice: Support running in insecure browser contexts (plain HTTP on IP addresses)
#23385 Content Workspaces: Redirect stale variant workspace URLs when the content type variance changes
API and API documentation updates
1
#23499 Management API: Generate valid operation IDs for minor API versions, and upgrade @hey-api/openapi-ts
Other
61
#23621 Localization: Restore from recycle bin and image crops property editor
#23614 Documentation: Add a warning that discourages the use of `StripHtml` for XSS prevention
#23576 Segment variant validation on publish fails when mandatory property has no segment-specific value (no fallback to invariant/base value)
#23567 Localization: Add missing Swedish translations
#23562 Dependencies: Update Tiptap to 3.29.2
#23555 SignalR Events: Filter document and media notifications by the recipient's start-node access
#23543 Localization: Danish translation for BlockEditor confirmDeleteBlockTitle
#23521 Imaging: Enforce max width/height when HMAC is configured
#23508 Code Quality: Resolved warnings
#23506 Micro-optimisations: Delivery API node parse improvement
#23496 Micro-optimisation: Avoid `Activator.CreateInstance` when creating `MediaWithCrops`
#23488 Tiptap RTE: Render `umbLink` via `MarkView` to stop `data-router-slot` attribute leaking into stored HTML
#23483 Micro-optimisations: Improve memory usage for `ReplaceMany` string extension method
#23479 Localization: Fix punctuation in resetFocalPoint string
#23474 Micro-optimisations: Avoid redundant allocations in file name and log filter
#23471 Micro-optimisation: Speed & memory improvements for `CompositeStringStringKey`
#23445 Content Types: Fix stale published cache when property variance changes without content type variance changing
#23439 Backoffice: Tidy up leftover `elementName` constants
#23425 Normalize culture code casing in SetCultureInfo and SetPublishInfo
#23421 Maindom: Broadcast cache instructions without maindom
#23415 Users: Validate avatar uploads against configured image file types
#23413 Imaging: Respect `ImageFileTypes` configuration in management API factories
#23408 Current User: Re-fetch the current user when authorization is regained after a session timeout
#23391 Member Types: Fixed issue with missing icon for workspace design view
#23384 Fresh install 17 - TypeError: Cannot read properties of undefined (reading ‘api’)
#23395
Extension API: Guard against a cleared manifest when an extension is unregistered mid-initialization (closes #23384)
#23219 Load balancing: publisher silently stops writing cache instructions after failing to acquire MainDom (cached permanently, needs restart)
#22861 Extension Insights: Migrate Extension collection table view to table kind
#22858 Webhook Delivery: Migrate custom table collection view to generic table kind
#22519 Backoffice Performance: Defer decorator controller creation to hostConnected
#22401 Acceptance Tests: Export `UiBaseLocators` in `acceptance-test-helpers`
#14925 Save & Publish with descendants does not save or publish the actual root node