Release notes for Umbraco-CMS v15.2.0
Released on: Thursday, February 6 2025
NuGet Package: Umbraco.Cms v15.2.0
Contributors
Of the 130 bug fixes and feature additions in release/15.2.0, a total of 6 of them have been contributed by the community, by 6 unique contributors.
We're welcoming 2 brand new contributors who have made their first pull request for Umbraco-CMS. Welcome to the contributor club: Frederik Lundbeck Jørgensen, mjpraxis 🏆
All community contributors to this release
⭐
Frederik Lundbeck Jørgensen1 PR
Henrik1 PR
Jeroen Breuer1 PR
mcl-sz1 PR
⭐
mjpraxis1 PR
Tommy Enger1 PR
⭐ = First pull request to Umbraco-CMS
Developer experience
2
UI and UX updates
15
#18050 updated the modal headline
#18046 Updated the dialog labels for Member -> Choose Groups
#18038 Fix: Block validation (Refactor of context-api proxy from Clipboard Feature)
#18021 Fix: Improve sorter placement algorithm
#18010 Feature: Create button in Document Type Folder collection
#17994 V15: Link Picker Modal UX Flow
#17967 V15 Cannot add a block to a group in a block grid editor
#17902 Feature: end drag despite no drag end event
#17879 Implemented sorting for media picker crops
#17829 Media Picker configuration issues
#17820 Feature: Clipboard
#17812 Feature: Published Document Pending Changes
#17798 When configuring a block grid data type, blocks cannot be dragged to an arbitrary location
#17728 Feature: update tiptap styling
#17640 Feature: block 'draft' tag
Other
113
#18176 Use variant context for determining requested culture
#18174 [15.2 RC] Unable to save content with a block editor containing an RTE when using block-level variations
#18106 V15/bugfix/Reset image crop button fix
#18099 Allowed retrieval of current user configuration when accessing user profile as a non-admin user
#18084 V15: User side panel doesn't work for non admin users
#18058 v15.1.2 - Media tree "Recycle bin" - root label is always in english
#18029 Allow for filtering of document type allowed children and allowed at root when creating new content.
#18028 Feature: Media Type Folder workspace
#18015 Use the new more efficient .NET 9 Lock type
#18011 V15: Current User Group Id Condition
#17999 v15.1.1 - Create a new content node - Name box is not in focus and placeholder text not visible
#17989 Accessing settings in a Block custom view always returns the first setting value
#17988 Close modal for create options with links
#17980 V15: Adds validation to all entity workspaces
#17979 V15: Implement IsLockedOut on base class instead
#17975 Updated the npm packages
#17974 Can't insert a link to an unpublished page in TinyMCE RTE
#17968 V15 The action menu still displays when creating a new document type
#17965 Link to content type and/or template from content/media/member info workspace view only if current user has access to settings
#17963 Changing focal point can not save the image in ImageCropper in the first time
#17962 Add Vary header to all content API operations
#17958 Monaco editor font missing
#17957 Published Content should handle "is previewing"
#17950 Make the Delivery API "ancestors" selector work with preview (#17938)
#17937 V15: Handle domains in invariant content
#17926 Render all URLs in document workspace info tab and ensure protocol-less links can be used to access the intended URL.
#17925 Document URLs are not shown + missing protocol prefix
#17923 Blocks are added to wrong block list
#17920 Broken paging in management api searcher endpoint
#17916 Fix: ensure controllers are destroyed
#17915 Do not allow editing read-only properties
#17910 The checking for upgrade to a new version in Backoffice UI is not correct.
#17904 Allow sort of children by name and create date
#17903 Fixing problem on Linux where `dotnet run` fails because we try to set an IIS config
#17899 Call change event after update of multiple text string order
#17895 Block List amount validation message is wrong and shows the amounts wrapped in %%
#17893 Display variant selection on unpublish only if the document is variant
#17892 Unpublish button is disabled in modal
#17885 Refactor workspace context creation logic
#17884 Fix to GetCultureFromDomains extensions following changes to routing and published content cache
#17878 Reload children of destination after duplicate of content
#17877 Timing updates for rendering and preparation of user group granular permissions details to resolve intermittent error on race condition
#17876 Fixed infinite loop triggered when requesting media by ID in a folder via the media delivery API
#17860 v15: Granular permissions are empty
#17854 Use data type configuration to determine default value for empty toggle and slider property values
#17844 Children() not returning items in the right order
#17843 Document Type Allowed Child Nodes Sort Order (Update on Issue 17220)
#17842 v.15.1.1 Issues with content delivery API after 17.12.2024 small upgrade
#17841 v15: Media Delivery API get item by ID fails if media item is placed in a folder
#17833 Toggle property editor doesn't return initial state when true
#17819 Support segments from querystring in preview
#17810 Timeout Error During Umbraco 14.3.1 to 15.1.0 Upgrade
#17805 Critical: Content lost when upgrading from v13 to v15
#17801 V15: Handle empty permissions
#17796 Empty groups appear in block grid editor "Add content" UI
#17793 Invariant documents only list a single URL when routable in multiple languages
#17791 Info tab links are malformed when a protocol-less culture and hostnames domain is set
#17789 Unable to sort allowed child node types in Umbraco 15.1.0
#17778 17760 - improved the Norwegian lang file
#17776 V15: Notification Hub
#17767 Can not add multi URL picker in element a Block list when content inherited element from that Block list
#17764 Property value editor messages are not shown in the client
#17758 V15 - Race condition breaks navigation between documents
#17756 v15 BlockList + inline editing + nested blocks is broken
#17735 Manual Refresh Needed After Using 'Duplicate to' in Umbraco
#17723 Feat: Content Property Datatset Context Token
#17700 V15.1 RC: 'Multi URL Picker' not updating value with Block Level Variations
#17680 Localization Picker for content does not have scroll
#17669 V15: Document Type Create Options
#17661 Fix copy document with descendants onto self
#17659 Change meta tag "apple-mobile-web-app-capable" with "mobile-web-app-c…
#17639 V15: Utilizing content type filtering for navigation data instead of `.OfType<T>()`
#17638 v15 Auditservice GetLogs return items with an default Datetime as createdate
#17605 Umbraco.AssignedContentItem.GetCultureFromDomains() no longer returns the correct culture in V15.0.0
#17597 v15 - SVG thumbnails not shown in Media grid view
#17584 Chore: Enable MSW in web/test-runner + add tests for state manager + isCurrentUser util
#17559 Edit Media Type (Sorting) makes properties disappear
#17514 Missing frontend validation notification for Partial Views, Stylesheets and Script when trying to save without a name
#17510 Can create empty media files with just a name even though a file is mandatory
#17441 Custom background image and logo does not work when using external login providers
#17431 DictionaryService.GetMany translations are empty
#17428 Error after creating new content in block list component that didn't pass the mandatory validation
#17411 V15 Link picker accepts null item
#17410 Contexts missing from <umb-debug>
#17326 [V15-RC2] URL to document types in settings occasionally gets stuck on /root and it won't show content
#17312 Block list using inline editing updates the wrong field if more than 1 block is expanded
#17308 V14 - umbracoAudit table is not logging some audit events
#17283 append 'YouTube Live' url scheme regex to Youtube embed provider class
#17165 System.InvalidOperationException: Failed to Fetch Ancestors - Internal Server Error (500) Due to Content Cache Retrieval Failure in Umbraco Delivery API
#17151 Unable to open, edit, or rename a partial view in Umbraco.
#17114 Examine sometimes fails to load
#17099 Umbraco slider ignores initial value property.
#17081 Change Password button still showing when using SSO login, and DenyLocalLogin set to true
#17037 `RichTextOutputAsJson` skips space between inline elements
#16972 User without permission can see / edit (but not save) document types
#16898 (close) No copy to clipboard function in Bellissima
#16884 Changing the order in the repeatable strings isn't saved
#16857 [14.1.1] (Collections) Peforming Bulk Publish & Unpublish fails
#16850 Sorting children missing sort asc/desc by name, can only be done with drag & drop (v14.1.1)
#16758 Svg thumbnails/previews are not rendered outside of the media secion
#16636 Umbraco 14 - Logout screen does not show custom LoginBackgroundImage
#16613 Umbraco 14 - ModelsBuilder generates integer label as a string in the model
#16488 V14-RC5: Renaming partial view, stylesheet or javascript file shows undefined
#16449 Missing UserGroup information when adding userGroups to a user
#16438 V14: No validation errors when creating an empty media item
#16383 Empty clipboard section shows up in block list despite the copy functionality not available for block list
#16207 V14-RC2: a11y: Focus not passed from Content/Settings tree to the main window
#16004 Remove __Key field from Backoffice Search if query is not a Guid
#14541 "Publish with descendants" or "Publish with descendants (Include unpublished content items)" do not save changes
#12834 IVirtualPageController is not setting the Umbraco context PublishedRequest content via FindContent
#12232 _memberManager.IsLockedOutAsync() returns false when user not approved
#11786 A member that has changed their email address/user name, can still login with the old value
#9417 Datatype Checkbox list - when updating prevalues the old ones remain