Viewing: Umbraco-CMS v18.5.0
Target: Thursday, January 21 2027

Release notes for Umbraco-CMS v18.5.0

Target release date: Thursday, January 21 2027

Contributors

Of the 40 bug fixes and feature additions in v18.5.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 🏆

Developer experience 1
HQ Member

#24411 User Entry Point: Describe in the JSDoc what happens when a different user signs in

category/dx area/frontend type/improvement category/documentation release/17.10.0 release/18.5.0 release/19.1.0
by Jacob Overgaard created on Nov 2, 2026 • merged by Andy Butland
UI and UX updates 11
HQ Member

#24418 Collections: make property editor transparent

category/ui area/frontend release/18.5.0 release/19.1.0
by Niels Lyngsø created on Nov 2, 2026
HQ Member

#24413 Search: Match backoffice search terms anywhere within a node name (closes #24115)

category/ux status/needs-docs area/backend release/17.10.0 release/18.5.0
by Nikolaj Geisle created on Nov 2, 2026 • merged by Nikolaj Geisle
andreaslborg

#24375 Media picker: Reset media picker scroll position when changing pages (closes #24363)

category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Andreas Lykke Borg created on Oct 28, 2026 • merged by Niels Lyngsø
Closes andreaslborg #24363 Media picker does not scroll to the top when changing pages
HQ Member

#24354 Collection: Card Action looks (Closes #23861)

category/ui category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Niels Lyngsø created on Oct 27, 2026 • merged by Mads Rasmussen
HQ Member

#24345 Backoffice: Keep code left-to-right in right-to-left languages

category/ui category/ux category/accessibility area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Jacob Overgaard created on Oct 27, 2026 • merged by Jacob Overgaard
HQ Member

#24225 Collections: Bulk Action Bar is not stick when used as a Property Editor.

category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by nielslyngsoe created on Oct 16, 2026
Fixed in HQ #24417 Collections: make bulk actions sticky (closes #24225)
bfs2021

#24187 fix(frontend): stop the focus directive retry from stealing focus

category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by zgy created on Oct 13, 2026 • merged by Niels Lyngsø
HQ Member

#24064 Localization: Drop superseded dictionary loads instead of applying them over newer state

category/ux category/localization area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Jacob Overgaard created on Oct 2, 2026 • merged by Jacob Overgaard
gohil-chetan

#23894 Languages: Show read-only tag in the app language dropdown (closes #23887)

category/ui category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Gohil Chetan created on Sep 9, 2026 • merged by Jacob Overgaard
Closes JeffreyPerplex #23887 Switching languages should show read-only in dropdown
ShekharTarare

#23286 fix: Auto-expand content and media trees to user start nodes (#22744)

category/ux area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Shekhar Tarare created on Jul 3, 2026 • merged by Mads Rasmussen
Closes SimonToxic #22744 Content and Media tree should only show the users respective start node
HQ Member

#18554 V15 No warning when scheduling child content if the parent is unpublished

category/ux type/bug state/reproduced area/frontend affected/v13 affected/v15 affected/v16 affected/v17 release/17.10.0 release/18.5.0 release/19.1.0
by nhudinh0309 created on Mar 4, 2025
Fixed in HQ #22956 Publishing: Add warning to scheduled publish dialog for unpublished ancestors (closes #18554)
API and API documentation updates 1
HQ Member

#24315 Content Types: Generate tab and group aliases the same way as v13

category/api area/backend release/17.10.0 release/18.5.0 release/19.1.0
by Jacob Overgaard created on Oct 23, 2026 • merged by Nikolaj Geisle
Other 27
HQ Member

#24441 Webhooks: Remove queued requests when their webhook is deleted

area/backend release/17.10.0 release/18.5.0 release/19.1.0
by Nikolaj Geisle created on Nov 3, 2026 • merged by Andy Butland
HQ Member

#24430 Webhooks: A custom Content-Type header stops the webhook from firing and the request is retried forever

type/bug area/backend affected/v17 affected/v18 release/17.10.0 release/18.5.0 release/19.1.0 affected/v19
by andr317c created on Nov 3, 2026
Fixed in HQ #24440 Webhooks: Send custom content headers (closes #24430)
Lantzify

#24425 Localization: Add translations for hardcoded values in `input-multiple-text-string`

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Johannes Lantz created on Nov 2, 2026 • merged by Andy Butland
dylanpulver

#24408 Unit Tests: Collect `UmbracoCanBoot_WhenLevelIsBootFailed_ReturnsFalse`

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Dylan Pulver created on Nov 1, 2026 • merged by Andy Butland
zpqrtbnk

#24399 Data Access: Insert transaction checkpoints

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Stephan created on Oct 30, 2026 • merged by Andy Butland
zpqrtbnk

#24397 Data Access: Concurrency issue when rebuilding `cmsContentNu`

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Stephan created on Oct 30, 2026 • merged by Andy Butland
zpqrtbnk

#24396 Data Access: `ALTER COLUMN` statements are not DB-provider independent

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Stephan created on Oct 30, 2026 • merged by Andy Butland
DynamicDave

#24362 Media: Keep the empty state of a media list view property within the property (closes #24122)

area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Dave Jonker created on Oct 28, 2026 • merged by Niels Lyngsø
Closes adrienjund #24122 List View - Media picker not well displayed
skttl

#24351 Media Upload: Respect configured image formats when matching upload types (closes #24350)

community/pr type/bug area/backend release/17.10.0 release/18.5.0 release/19.1.0
by Søren Kottal created on Oct 27, 2026 • merged by Jacob Overgaard
Closes skttl #24350 PDF format provider causes Image to be offered as a media type when uploading documents
skttl

#24349 Media: Skip file metadata extraction while sorting (closes #24348)

community/pr area/backend release/17.10.0 release/18.5.0 release/19.1.0
by Søren Kottal created on Oct 27, 2026
Closes skttl #24348 Avoid re-reading media file metadata when only sort order changes
MortenStausholm

#24343 User sorting options with danish backoffice UI uses wrong translations

type/bug area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by MortenStausholm created on Oct 27, 2026
Fixed in HQ #24344 Localization: Correct inverted Danish user sort labels and translate the German ones (closes #24343)
HQ Member

#24330 Search: Call super.destroy() when destroying search providers

area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Mads Rasmussen created on Oct 26, 2026 • merged by Jacob Overgaard
HQ Member

#24313 VariantId: Utilities

area/frontend release/17.10.0 release/18.5.0 release/19.1.0
by Niels Lyngsø created on Oct 23, 2026 • merged by Mads Rasmussen
idseefeld

#24309 MemberUserStore Test Concurrent_Member_AutoLink_Should_Not_Cause_Database_Lock_Errors(False) Fails

type/bug area/backend release/17.10.0 release/18.5.0 release/19.1.0
by idseefeld created on Oct 23, 2026
Fixed in HQ #24317 Members: Avoid deadlock on concurrent member updates on SQL Server (closes #24309)
robertjf

#24306 Media: Move media files rather than copy and delete them when trashing and restoring (closes #24304)

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Robert Foster created on Oct 23, 2026 • merged by Andy Butland
Closes robertjf #24304 Media recycle bin protection: a media file is copied rather than moved, so a file in use stays public
robertjf

#24305 Media: Delete a trashed media item's file at its original path too when emptying the recycle bin (closes #24303)

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by Robert Foster created on Oct 23, 2026 • merged by Andy Butland
Closes robertjf #24303 Media recycle bin protection: media trashed before it was turned on keeps a public file, and emptying the bin leaves it behind
KDDJMuir

#24302 Runtime Cache: Add stampede protection to `GetCacheItemAsync` (closes #23921)

community/pr release/17.10.0 release/18.5.0 release/19.1.0
by David Muir created on Oct 22, 2026 • merged by Andy Butland
Closes enkelmedia #23921 Runtime cache stampede protection inconsistent between sync and async
Ambertvu

#24301 IAppPolicyCache.ClearByKey doesn't clear an item that was re-cached after it expired (follow-up to #23064)

type/bug area/backend release/17.10.0 release/18.5.0 release/19.1.0
by Ambertvu created on Oct 22, 2026
Fixed in HQ #24316 Runtime Cache: Fix `IAppPolicyCache.ClearByKey` not clearing items re-cached after expiry (closes #24301)
HQ Member

#24264 Examine Indexing: Load only the properties an index includes when rebuilding content indexes

status/needs-docs category/performance area/backend release/17.10.0 release/18.5.0
by Andy Butland created on Oct 20, 2026 • merged by Nikolaj Geisle
HQ Member

#24263 Examine Indexing: Reduce allocations indexing block editor values and stop indexing changing shared element types

category/performance area/backend release/17.10.0 release/18.5.0
by Andy Butland created on Oct 20, 2026 • merged by Nikolaj Geisle
HQ Member

#24262 Examine Indexing: Add content index rebuild characterisation tests and performance harness

category/test-automation area/test release/17.10.0 release/18.5.0
by Andy Butland created on Oct 20, 2026 • merged by Nikolaj Geisle
rsnpettrov

#24249 Content below invariant documents is missing in a language added at runtime until a restart (publish status is not reloaded)

type/bug area/backend release/17.10.0 release/18.5.0 release/19.1.0
by rsnpettrov created on Oct 19, 2026
Fixed in HQ #24257 Publish status: Include content in languages added at runtime and follow default language changes (closes #24249)
DynamicDave

#24219 Login: Vertically center the loader on the OAuth completion page (closes #20325)

community/pr type/feature area/frontend release/17.10.0 release/18.5.0
by Dave Jonker created on Oct 15, 2026 • merged by Jacob Overgaard
Closes bjarnef #20325 Vertically center loading in login screen
DynamicDave

#24130 Pickers: Add "Clear" property action to Media Picker, Content Picker and Multi URL Picker (part of #23750)

community/pr affected/v17 affected/backoffice release/17.10.0 release/18.5.0 release/19.1.0
by Dave Jonker created on Oct 7, 2026 • merged by Andy Butland
Gustavwk

#23864 Content is silently deleted when renaming a property alias on an Element Type used in a Block Grid

type/bug area/backend affected/v17 category/data-loss release/17.10.0 release/18.5.0 release/19.1.0
by Gustavwk created on Sep 7, 2026
Fixed in HQ #23895 Element Types: Warn when renaming the alias of a stored property (closes #23864)
mokonta

#23600 Custom Dynamic Root Step: only the first resolved root is used when a query step returns multiple keys

state/sprint-candidate type/bug release/17.10.0 release/18.5.0 release/19.1.0
by mokonta created on Aug 7, 2026
Fixed in HQ #23619 Dynamic Root: Support multiple resolved roots and resolve query steps per origin (closes #23600)
marcloveUSN

#22423 Blocklist clipboard not displaying icon layout if thumbnail has been assigned to the block in configuration

type/bug area/frontend affected/v17 release/17.10.0 release/18.5.0 release/19.1.0
by marcloveUSN created on Apr 10, 2026
Fixed in HQ #22795 Block Editors: Show configured block thumbnails when pasting from the clipboard (closes #22423)