Release notes for Umbraco-CMS v17.10.0
Target release date: Thursday, January 21 2027
Contributors
Of the 39 bug fixes and feature additions in v17.10.0, a total of 17 of them have been contributed by the community, by 11 unique contributors.
We're welcoming 4 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Dave Jonker, Dylan Pulver, Gohil Chetan, zgy 🏆
All community contributors to this release
Andreas Lykke Borg1 PR
Dave Jonker3 PRs
David Muir1 PR
⭐
Dylan Pulver1 PR
⭐
Gohil Chetan1 PR
Johannes Lantz1 PR
Robert Foster2 PRs
Shekhar Tarare1 PR
Søren Kottal2 PRs
Stephan3 PRs
⭐
zgy1 PR
⭐ = First pull request to Umbraco-CMS
Developer experience
1
#24411 User Entry Point: Describe in the JSDoc what happens when a different user signs in
UI and UX updates
10
#24413 Search: Match backoffice search terms anywhere within a node name (closes #24115)
#24354 Collection: Card Action looks (Closes #23861)
#24345 Backoffice: Keep code left-to-right in right-to-left languages
#24187 fix(frontend): stop the focus directive retry from stealing focus
#24064 Localization: Drop superseded dictionary loads instead of applying them over newer state
#18554 V15 No warning when scheduling child content if the parent is unpublished
#22956
Publishing: Add warning to scheduled publish dialog for unpublished ancestors (closes #18554)
API and API documentation updates
1
#24315 Content Types: Generate tab and group aliases the same way as v13
Other
27
#24441 Webhooks: Remove queued requests when their webhook is deleted
#24425 Localization: Add translations for hardcoded values in `input-multiple-text-string`
#24408 Unit Tests: Collect `UmbracoCanBoot_WhenLevelIsBootFailed_ReturnsFalse`
#24399 Data Access: Insert transaction checkpoints
#24397 Data Access: Concurrency issue when rebuilding `cmsContentNu`
#24396 Data Access: `ALTER COLUMN` statements are not DB-provider independent
#24330 Search: Call super.destroy() when destroying search providers
#24313 VariantId: Utilities
#24305 Media: Delete a trashed media item's file at its original path too when emptying the recycle bin (closes #24303)
#24303
Media recycle bin protection: media trashed before it was turned on keeps a public file, and emptying the bin leaves it behind
#24301 IAppPolicyCache.ClearByKey doesn't clear an item that was re-cached after it expired (follow-up to #23064)
#24316
Runtime Cache: Fix `IAppPolicyCache.ClearByKey` not clearing items re-cached after expiry (closes #24301)
#24264 Examine Indexing: Load only the properties an index includes when rebuilding content indexes
#24263 Examine Indexing: Reduce allocations indexing block editor values and stop indexing changing shared element types
#24262 Examine Indexing: Add content index rebuild characterisation tests and performance harness
#24249 Content below invariant documents is missing in a language added at runtime until a restart (publish status is not reloaded)
#24257
Publish status: Include content in languages added at runtime and follow default language changes (closes #24249)
#24130 Pickers: Add "Clear" property action to Media Picker, Content Picker and Multi URL Picker (part of #23750)
#23864 Content is silently deleted when renaming a property alias on an Element Type used in a Block Grid
#23600 Custom Dynamic Root Step: only the first resolved root is used when a query step returns multiple keys
#23619
Dynamic Root: Support multiple resolved roots and resolve query steps per origin (closes #23600)
#22423 Blocklist clipboard not displaying icon layout if thumbnail has been assigned to the block in configuration
#22795
Block Editors: Show configured block thumbnails when pasting from the clipboard (closes #22423)