Viewing: Umbraco-CMS v17.2.0

Release notes for Umbraco-CMS v17.2.0

Target release date: To be announced

Contributors

Of the 118 bug fixes and feature additions in v17.2.0, a total of 43 of them have been contributed by the community, by 11 unique contributors.

We're welcoming 3 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: aka James4u, korbi551, shelly-chauhan 🏆

Notable features 1
HQ Member

#21057 User group: add description to user group (closes #14986)

category/notable area/frontend area/backend release/17.2.0
PR by NguyenThuyLan created on Dec 4, 2025 • merged by Andy Butland
Developer experience 3
HQ Member

#21349 TypeScript: Add all CustomEvents to GlobalEventHandlersEventMap

category/dx release/17.2.0
PR by Niels Lyngsø created on Jan 9, 2026 • merged by Niels Lyngsø
HQ Member

#21172 Collection: Introduce Collection Text Filter Extension

category/dx area/frontend release/17.2.0
PR by Mads Rasmussen created on Dec 16, 2025 • merged by Niels Lyngsø
korbi551

#17866 NPM: Move Umbraco Package Schema and custom-elements to root level for IDE discoverability (closes #16667)

community/pr category/dx area/frontend release/17.2.0
PR by korbi551 created on Dec 29, 2024 • merged by Jacob Overgaard
UI and UX updates 10
HQ Member

#21354 Mobile navigation: enable horizontal scroll on small screens

category/ux release/17.2.0
PR by Niels Lyngsø created on Jan 9, 2026 • merged by Niels Lyngsø
skttl

#21295 Drag and drop from one link picker to another only works if both has content

category/ux type/bug area/frontend release/17.2.0
Issue by skttl created on Jan 6, 2026
HQ Member

#21229 Content Type Designer: make inherited property appear more like the local, to take less focus

category/ux area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 22, 2025 • merged by Niels Lyngsø
HQ Member

#21228 Sidebar: Make scale grab-area smaller

category/ui area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 22, 2025 • merged by Niels Lyngsø
HQ Member

#21215 Bulk Publish/Unpublish: Add live progress and code optimizations

category/ux type/feature area/frontend release/17.2.0
PR by Jacob Overgaard created on Dec 19, 2025
HQ Member

#21087 Add loading indicator and error handling to Member Public Access Modal

category/ux area/frontend release/17.2.0
PR by copilot-swe-agent created on Dec 8, 2025 • merged by Niels Lyngsø
HQ Member

#21086 Add loading indicator to composition picker modal

category/ux area/frontend release/17.2.0
PR by copilot-swe-agent created on Dec 8, 2025 • merged by Niels Lyngsø
HQ Member

#21085 Add loading indicator to data type picker flow modal

category/ux area/frontend release/17.2.0
PR by copilot-swe-agent created on Dec 8, 2025 • merged by Mads Rasmussen
HQ Member

#20868 Block workspace: Enforce "AllowEditInvariantFromNonDefault" in variant blocks (closes #20633)

category/ui type/bug area/frontend release/17.2.0
PR by Mads Rasmussen created on Nov 17, 2025 • merged by Niels Lyngsø
bjarnef

#20601 Prevent deletion of used datatypes in core

category/ux type/bug area/frontend affected/v16 affected/v17 release/17.2.0
Issue by bjarnef created on Oct 22, 2025
Other 104
HQ Member

#21461 Constants: Move media-type guid strings into constants partial

release/17.2.0
PR by Nathan Woulfe created on Jan 21, 2026 • merged by Andy Butland
HQ Member

#21458 Backoffice: Fix event listener memory leaks in auth, dropzone, actions, and router

category/performance area/frontend preview/backoffice release/17.2.0
PR by Jacob Overgaard created on Jan 20, 2026
HQ Member

#21442 Media: Unable to see the "Access denied" view when deep-linking to restricted media nodes

area/frontend release/17.2.0
PR by Jacob Overgaard created on Jan 19, 2026 • merged by Lee Kelleher
readingdancer

#21439 Code Quality: Adding XML documentation to `Umbraco.Cms.Persistence.EFCore.SQLServer` & `Umbraco.Cms.Persistence.EFCore.SQLite`

community/pr release/17.2.0
PR by Chris Houston created on Jan 19, 2026 • merged by Andy Butland
readingdancer

#21438 Code Quality: Resolve 128 `SA1600` documentation warnings in `Umbraco.Cms.Persistence.Sqlite`

community/pr release/17.2.0
PR by Chris Houston created on Jan 19, 2026 • merged by Andy Butland
readingdancer

#21437 Code Quality: Adding all missing XML documentation for the `Umbraco.Cms.Persistence.EFCore` project

community/pr release/17.2.0
PR by Chris Houston created on Jan 19, 2026 • merged by Andy Butland
HQ Member

#21434 Revert binary breaking changes from PR #21236

ignore-for-release release/17.2.0
PR by Andy Butland created on Jan 16, 2026 • merged by Andy Butland
HQ Member

#21426 Rollback: Add toggle for diff display (closes #18518)

release/17.2.0
PR by Andy Butland created on Jan 16, 2026 • merged by Lee Kelleher
ctolkien

#21422 Drag and Drop on media with a start node uploads media to the root, then unable to save content.

type/bug area/frontend affected/v16 affected/v17 release/17.2.0
Issue by ctolkien created on Jan 16, 2026
HQ Member

#21415 Performance: Fix thread safety and optimize cache updates in `PublishStatusService` after content changes

release/17.2.0
PR by Andy Butland created on Jan 15, 2026 • merged by Andy Butland
HQ Member

#21412 Media: Only add deleted suffix to URLs for trashed media when recycle bin protection is enabled

area/backend release/17.2.0
PR by Andy Butland created on Jan 15, 2026
HQ Member

#21407 Performance: Optimize refresh of hybrid cache for a document by retrieving draft and published in single query

release/17.2.0
PR by Andy Butland created on Jan 15, 2026 • merged by Mole
HQ Member

#21406 Server Events: Add runtime state check and error handling to `ServerEventRouter`

release/17.2.0
PR by Mole created on Jan 15, 2026 • merged by Andy Butland
readingdancer

#21401 Code Quality: Resolve `SA1649` warnings

community/pr release/17.2.0
PR by Chris Houston created on Jan 14, 2026 • merged by Andy Butland
readingdancer

#21400 Code Quality: Fix `CS1574` and `CS0419` XML documentation warnings

community/pr release/17.2.0
PR by Chris Houston created on Jan 14, 2026 • merged by Andy Butland
readingdancer

#21399 Code Quality: Fix `CS0659` and `CS0661` build warnings in Item test class by removing legacy test and setup of little value

community/pr release/17.2.0
PR by Chris Houston created on Jan 14, 2026 • merged by Andy Butland
readingdancer

#21398 Code Quality: Removing a variable that is not being used fixing warning `CS0168`

community/pr release/17.2.0
PR by Chris Houston created on Jan 14, 2026 • merged by Andy Butland
Jeavon

#21395 dotnet Templates: Update Umbraco and Starter Kit versions in templates

community/pr release/17.2.0
PR by Jeavon created on Jan 14, 2026 • merged by Andy Butland
HQ Member

#21382 Property Value Preset Builder: accept variant options

type/bug area/frontend release/17.2.0
PR by Niels Lyngsø created on Jan 13, 2026
HQ Member

#21380 Backoffice Performance: Inline entry point modules to reduce JS chunk count

category/performance area/frontend release/17.2.0
PR by Mads Rasmussen created on Jan 13, 2026 • merged by Niels Lyngsø
HQ Member

#21378 Migrations: Ensure description column is added before earlier User Group migration runs

area/backend release/17.2.0
PR by Andy Butland created on Jan 13, 2026 • merged by Andy Butland
readingdancer

#21377 Code Quality: Fix StyleCop warnings SA1116, SA1401, SA1649, SA1405, SA1121, SA1130, SA1306, SA1028, SA1400, SA1106

community/pr area/backend release/17.2.0
PR by Chris Houston created on Jan 12, 2026 • merged by Andy Butland
HQ Member

#21370 StringExtensions: Refactor into partial classes and optimize methods

release/17.2.0
PR by Andy Butland created on Jan 12, 2026 • merged by Sven Geusens
readingdancer

#21369 Code Quality: Fix `SA1500`, `SA1111` and `SA1134` StyleCop warnings

community/pr release/17.2.0
PR by Chris Houston created on Jan 12, 2026 • merged by Andy Butland
HQ Member

#21366 Collections: fix `create` action causing full page navigation

release/17.2.0
PR by Rick Butterfield created on Jan 10, 2026 • merged by Andy Butland
HQ Member

#21365 Tree Navigation: Add visual indicators for items with restricted access

type/feature area/frontend area/backend release/17.2.0
PR by Jacob Overgaard created on Jan 10, 2026 • merged by Niels Lyngsø
HQ Member

#21363 Backoffice Performance: Use import maps to save requests

category/performance area/frontend release/17.2.0
PR by Niels Lyngsø created on Jan 9, 2026 • merged by Niels Lyngsø
HQ Member

#21357 Content picker: Prevent selection of document/member type containers when configuring allowed types (closes #21356)

area/frontend release/17.2.0
PR by Andy Butland created on Jan 9, 2026 • merged by Lee Kelleher
PhyxionNL

#21350 [17.1] InvalidOperationException: Operations that change non-concurrent collections must have exclusive access.

type/bug release/17.2.0
Issue by PhyxionNL created on Jan 9, 2026
idseefeld

#21344 Management API: Replace nameof() by constants of DTO (closes #21303)

community/pr release/17.2.0
PR by Dirk Seefeld created on Jan 8, 2026 • merged by Andy Butland
SmartDever02

#21339 fix(slider): enforce Maximum Value configuration (closes #21323)

community/pr release/17.2.0
PR by aka James4u created on Jan 8, 2026 • merged by Engiber Lozada
HQ Member

#21338 Multi Node Tree Picker: does not enforce 'Allow items of type'

type/bug area/backend affected/v17 release/17.2.0
Issue by nielslyngsoe created on Jan 8, 2026
arknu

#21337 [v17] After upgrade from v13 to v17, document URL cache is not populated correctly

type/bug release/17.2.0
Issue by arknu created on Jan 8, 2026
idseefeld

#21327 Persistence Model: Replace some hard coded strings in DTOs

community/pr release/17.2.0
PR by Dirk Seefeld created on Jan 7, 2026 • merged by Andy Butland
calm329

#21325 Multi-link picker: Allow drag and drop into empty link picker (fix #21295)

community/pr category/front-end area/frontend release/17.2.0
PR by calm created on Jan 7, 2026 • merged by Niels Lyngsø
calm329

#21322 Backoffice entity actions: prevent entity actions dropdown from closing on first click

community/pr release/17.2.0
PR by calm created on Jan 7, 2026 • merged by Andy Butland
HQ Member

#21318 Router: Destroy route component when disconnected (Fixes #21272)

type/bug area/frontend release/17.2.0
PR by Niels Lyngsø created on Jan 7, 2026 • merged by Niels Lyngsø
HQ Member

#21312 Members: Fix `IMemberService.GetByKeysAsync()`

release/17.2.0
PR by Kenn Jacobsen created on Jan 7, 2026 • merged by Andy Butland
HQ Member

#21302 Entity Signs: Add localization keys to core entity signs

area/frontend release/17.2.0
PR by Engiber Lozada created on Jan 6, 2026 • merged by Andy Butland
shelly-chauhan

#21301 Removed margin-top to address the loader icon shifting when entering …

community/pr area/frontend release/17.2.0
PR by shelly-chauhan created on Jan 6, 2026 • merged by Engiber Lozada
HQ Member

#21290 Content Workspace: Add condition to detect when a content workspace has finished loading.

area/frontend release/17.2.0
PR by Engiber Lozada created on Jan 5, 2026 • merged by Niels Lyngsø
HQ Member

#21288 Thumbnails: Fix image thumbnails cropping to allow the entire image to be shown as a thumbnail (closes #20347)

type/bug area/frontend release/17.2.0
PR by copilot-swe-agent created on Jan 5, 2026 • merged by Jacob Overgaard
HQ Member

#21283 Performance: Only flush ID/Key map in `ContentCacheRefresher` on content deletion

category/performance release/17.2.0
PR by Andy Butland created on Jan 4, 2026 • merged by Mole
HQ Member

#21281 Performance: Avoid database lookup in `UserIdKeyResolver` for super-user

release/17.2.0
PR by Andy Butland created on Jan 4, 2026 • merged by Andy Butland
modestotech

#21278 docker compose template is not working

type/bug release/17.2.0
Issue by modestotech created on Jan 2, 2026
HQ Member

#21272 Workspace context `destroy()` not called when navigating between sections

type/bug release/17.2.0
Issue by mattbrailsford created on Dec 31, 2025
bjarnef

#21269 Datatype Collection: Add fallback icon for datatype

community/pr area/frontend release/17.2.0
PR by Bjarne Fyrstenborg created on Dec 30, 2025 • merged by Engiber Lozada
bjarnef

#21268 Extension insights: Hide icon from table collection

community/pr release/17.2.0
PR by Bjarne Fyrstenborg created on Dec 30, 2025 • merged by Engiber Lozada
bjarnef

#21264 Focal point: Utility functions

community/pr area/frontend release/17.2.0
PR by Bjarne Fyrstenborg created on Dec 29, 2025 • merged by Niels Lyngsø
MiguelGuedelha

#21261 New SingleBlock Editor - Can save configuration that is not valid

type/bug area/backend affected/v17 release/17.2.0
Issue by MiguelGuedelha created on Dec 28, 2025
readingdancer

#21260 Code Quality: Fix ASP0019 warnings by replacing `Headers.Add` with `Headers.Append`

community/pr release/17.2.0
PR by Chris Houston created on Dec 28, 2025 • merged by Andy Butland
readingdancer

#21259 Build Warnings: Suppress ASPDEPR003 warnings in DevelopmentMode.Backoffice

community/pr release/17.2.0
PR by Chris Houston created on Dec 27, 2025 • merged by Andy Butland
readingdancer

#21258 Code quality: resolve build warnings `CS0169` and `CS0649`

community/pr release/17.2.0
PR by Chris Houston created on Dec 27, 2025 • merged by Andy Butland
readingdancer

#21256 Code quality: Fixing XML docs issues CS1570, CS1572, CS1723, & CS1575

community/pr release/17.2.0
PR by Chris Houston created on Dec 25, 2025 • merged by Andy Butland
Lantzify

#21252 Added localize label for entity sign bundle

community/pr release/17.2.0
PR by Johannes Lantz created on Dec 24, 2025 • merged by Engiber Lozada
readingdancer

#21251 Code quality: Replace obsolete APIs in `Umbraco.TestData` controllers

community/pr release/17.2.0
PR by Chris Houston created on Dec 24, 2025 • merged by Andy Butland
readingdancer

#21250 Benchmarks: Fix obsolete BenchmarkDotNet API warnings by replacing depreciated function calls.

community/pr release/17.2.0
PR by Chris Houston created on Dec 24, 2025 • merged by Andy Butland
readingdancer

#21249 Code documentation: Added XML Docs to the files in the `Umbraco.Cms.Imaging.ImageSharp2` project

community/pr release/17.2.0
PR by Chris Houston created on Dec 24, 2025 • merged by Andy Butland
readingdancer

#21248 Code documentation: Added XML Docs to the files in the `Umbraco.Cms.Imaging.ImageSharp` project

community/pr release/17.2.0
PR by Chris Houston created on Dec 24, 2025 • merged by Andy Butland
readingdancer

#21246 fix: Update RenderNoContentController to use non-obsolete constructor

community/pr release/17.2.0
PR by Chris Houston created on Dec 23, 2025 • merged by Andy Butland
readingdancer

#21245 Code Quality: Fixing the build warnings in the `Umbraco.Tests.Common` project

community/pr release/17.2.0
PR by Chris Houston created on Dec 23, 2025 • merged by Andy Butland
LennardF1989

#21241 DocInclusionPredicate is not extendable

type/bug release/17.2.0
Issue by LennardF1989 created on Dec 23, 2025
LennardF1989

#21240 TagActionsBy should have a null-check

type/bug release/17.2.0
Issue by LennardF1989 created on Dec 23, 2025
huwred

#21238 Markdown Editor component inconsistant parsing backoffice/frontend

type/bug release/17.2.0
Issue by huwred created on Dec 23, 2025
robertjf

#21237 Unable to edit Public Access on a Content Node

type/bug affected/v17 release/17.2.0
Issue by robertjf created on Dec 23, 2025
readingdancer

#21236 Code quality: Resolve CS0108 compiler warnings by adding explicit 'new' keyword

community/pr release/17.2.0
PR by Chris Houston created on Dec 23, 2025 • merged by Andy Butland
readingdancer

#21235 Code quality: Remove obsolete serialization constructors (fixing SYSLIB0051 warnings)

community/pr release/17.2.0
PR by Chris Houston created on Dec 22, 2025 • merged by Andy Butland
LennardF1989

#21231 NotificationHeaderFilter applies to all documents

type/bug release/17.2.0
Issue by LennardF1989 created on Dec 22, 2025
readingdancer

#21224 Code clean-up: Fixes all SA1117 warnings and adding more XML documentation comments

community/pr release/17.2.0
PR by Chris Houston created on Dec 19, 2025 • merged by Andy Butland
arknu

#21216 Media Picker: Always include folders when searching for media

community/pr release/17.2.0
PR by Asbjørn Riis-Knudsen created on Dec 19, 2025 • merged by Andy Butland
readingdancer

#21213 Cryptographic Functions: Fixes obsolete .NET API warnings (SYSLIB0023, SYSLIB0045, SYSLIB0021, SYSLIB0013, SYSLIB0012) by replacing deprecated cryptographic and reflection APIs with their modern equivalents.

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21212 Fix build warning CS0252 - unintended reference comparison in tests

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21211 Management API: Fixes the warning CS8524 and tidying up the "Set Status Redirect Url Management Controller"

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21210 Logging: Resolves all CA2017 warnings and improves message clarity

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21209 Docs: Fix CS1573 warnings - add missing XML param tags

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
HQ Member

#21207 HybridCache: Optimize content type change cache rebuild to resolve SQL timeouts

area/backend release/17.2.0
PR by Andy Butland created on Dec 18, 2025 • merged by Sven Geusens
HQ Member

#21206 User Avatar: The "Change Photo" button is not working in all cases

area/frontend release/17.2.0
PR by Jacob Overgaard created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21194 Tests: Fix CS4014 warnings - add missing await operators

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
readingdancer

#21193 Code Quality: resolve CS0628 warnings - change protected to private in sealed classes

community/pr release/17.2.0
PR by Chris Houston created on Dec 18, 2025 • merged by Andy Butland
HQ Member

#21191 Performance: Embed Store API in Manifests to lower number of network request

category/performance type/feature area/frontend release/17.2.0
PR by Mads Rasmussen created on Dec 17, 2025 • merged by Jacob Overgaard
HQ Member

#21188 Performance: Embeds the API of selected extra Conditions

category/performance type/feature area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 17, 2025 • merged by Niels Lyngsø
HQ Member

#21187 Performance: Bundle Js Libs

category/performance type/feature area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 17, 2025 • merged by Niels Lyngsø
HQ Member

#21185 News Dashboard: Update styling to fit with new style

area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 17, 2025 • merged by Niels Lyngsø
HQ Member

#21181 Cache: Add null checks for entities that may no longer exist during cache refresh

type/bug area/backend release/17.2.0
PR by Mole created on Dec 17, 2025 • merged by Kenn Jacobsen
HQ Member

#21179 UI: Refactor breadcrumb URLs to use Path Constants

type/feature area/frontend release/17.2.0
PR by Jacob Overgaard created on Dec 17, 2025 • merged by Mads Rasmussen
HQ Member

#21171 Content: Fix name() and getName() to use active variant (closes #20759)

area/frontend release/17.2.0
PR by Jacob Overgaard created on Dec 16, 2025 • merged by Niels Lyngsø
HQ Member

#21169 Culture and Hostnames: Load all languages

area/frontend release/17.2.0
PR by Niels Lyngsø created on Dec 16, 2025 • merged by Niels Lyngsø
HQ Member

#21163 Bulk Publish: Filter variant options to applicable cultures only (closes #19147)

area/frontend release/17.2.0
PR by Jacob Overgaard created on Dec 16, 2025 • merged by Jacob Overgaard
PimVendrig

#21141 Treeview shows node the user has no access to

type/bug affected/v17 release/17.2.0
Issue by PimVendrig created on Dec 15, 2025
marcloveUSN

#21134 Dynamic Root on Content Picker not working as expected

type/bug affected/v17 release/17.2.0
Issue by marcloveUSN created on Dec 12, 2025
Lucasharskamp

#21122 Visual Studio detects vulnerabilities in transitive NuGet packages Umbraco uses

type/bug affected/v17 release/17.2.0
Issue by Lucasharskamp created on Dec 11, 2025
MarcelPawelczyk

#21115 Newly uploaded media auto selects the wrong media file as it now displays on the last page

type/bug affected/v13 release/13.13.0 release/17.2.0
Issue by MarcelPawelczyk created on Dec 10, 2025
HQ Member

#21089 Add loader and error handling to MFA modal

area/frontend release/17.2.0
PR by copilot-swe-agent created on Dec 8, 2025 • merged by Engiber Lozada
craigs100

#21078 Do not use the LoginLogoImageAlternative for the logo popover

type/bug area/frontend affected/v17 release/17.2.0
Issue by craigs100 created on Dec 5, 2025
HQ Member

#21070 Tiptap RTE: Optimize `umb-input-tiptap` initialization and rendering

area/frontend type/improvement release/17.2.0
PR by Lee Kelleher created on Dec 4, 2025
HQ Member

#21028 Notification Container: Make toast notifications announced by screen readers in Chrome.

area/frontend release/17.2.0
PR by Engiber Lozada created on Dec 2, 2025 • merged by Niels Lyngsø
enkelmedia

#20808 Fix #20769, added support for clip-text for UmbTableColumn

area/frontend release/17.2.0
PR by Markus Johansson created on Nov 12, 2025 • merged by Mads Rasmussen
enkelmedia

#20769 `umb-table` does not support `clip-text` for column

type/bug area/frontend release/17.2.0
Issue by enkelmedia created on Nov 7, 2025
CodingDK

#20696 Translation missing for “groups” in Block Grid elements

type/bug area/frontend affected/v16 affected/v17 release/17.2.0
Issue by CodingDK created on Oct 31, 2025
ppsyrra

#20633 In the new variant grid, variant properties are disabled in all the languages - but the default

type/bug release/17.2.0
Issue by ppsyrra created on Oct 23, 2025
kmeilander

#21356 Content Picker should not allow selecting document type containers/folders as 'Allow items of type'

type/bug release/17.2.0
Issue by kmeilander created on Oct 8, 2025
thenexus00

#20347 Image Previews cut most images off so it is hard to know what the image is

type/bug area/frontend affected/v16 affected/v17 release/17.2.0
Issue by thenexus00 created on Oct 2, 2025
gavinfaux

#19500 Deprecate hey-red/Markdown in favour of xoofx/markdig

area/backend type/improvement affected/v15 release/17.2.0
Issue by gavinfaux created on Jun 8, 2025
InfiniteSpirals

#18518 15.2 Rollback - Hangs / Crashes browser when highlighting large JSON structure

type/bug release/17.2.0
Issue by InfiniteSpirals created on Feb 28, 2025