v15.3.0
Status: ReleasedReleased on Thursday, March 20 2025
Release notes
Umbraco 15.3 🎉
This release comes with a bunch of bug fixes - thanks to the focused work from the Umbraco CMS Group in the first months of 2025 - and adds a nice round of polish to Umbraco 15. It’s a long list of bug fixes and UI/UX improvements, so if you make it to the bottom, congrats on the scroll stamina!
In this minor release, the sharp eye will all notice Tiptap being referenced a couple of times, delivering to you a lot of fresh new features to the Tiptap RTE, including:
- Style Select menu
- Custom Stylesheets
- Font Family menu
- Font Size menu
- Table menu
- Text Direction (right-to-left)
- Generic markup (allows for <div> and <span> tags)
We also brought back some features originally available in Umbraco 13 - now reintroduced and enhanced!
Highlights include:
- Property Value Preset: A replacement for using SendingContentNotification to predefine/preset a Property Value. This preset is now available as an extension type in the frontend to define or calculate a preset value for a property editor.
- Workspace Info App: Another replacement for using SendingContentNotification to remove or overwrite exciting elements in the Info View on Documents. The Workspace Info App now allows you to both remove, overwrite, or add more elements to the Info Workspace View on documents.
- Clipboard Feature & Extension Types: Four new extension types related to the clipboard feature, allow you to traverse, clone, or copy values from a property editor — or paste values into a property editor.
Plus, unlike in Umbraco 13, you can now implement clipboard features for a property editor without changing the code of the property editor.
That’s the gist of it - plenty to dig into. Happy upgrading! 🚀
Related changes from the issue tracker
API and API documentation updates (1)
Dependencies (3)
Developer experience (8)
-
Tiptap RTE: Add CSS support for extensions
-
V15: Show server configuration when configuring the Upload Field
-
Deprecate get unique param on UmbPickerInputContext and UmbRepositoryItemsManager
-
Feature: Entity Item Ref Extension
-
V15: Bump minimum required Node.js to V22
-
Implement create options for Member Types + Fix issue when single option is a link
-
Feature: Data mapping extension + aligning reference lists
-
Markdown Editor: adds "Default value" support
Performance (3)
UI and UX updates (45)
-
V14.0.0-RC4: User create and invite buttons shouldn't show state icon
-
The info workspace view shows the wrong culture and wrong message on new item
-
Collection item name does not work with language variations
-
Updated the dialog label for the User Picker label
-
Updated the dialog label for the User - Assign Access - Groups
-
Updated the dialog label for User -> Assign Access -> Media Start nodes
-
update Umb.PropertyEditorUi.MultiUrlPicker modal heading
-
updated the link picker modal and the property editors using it.
-
Set document to readonly when a user is not allowed to create / update
-
Fix: 17764
-
Bugfix: show notification when offline
-
Bugfix: Align collection item entity actions with menu item entity actions
-
V15: Show upload progress for dropped files in the Media Library
-
Rollback as entity action + Picker data updates
-
V15: Client should validate maxFileSize and allowed/disallowed file types from server configuration
-
V15/feature/toggle property editor UI
-
V15: Add progress UI to the Upload Field property editor
-
V15/feature/notification-whitespace
-
Feature: Media Type Create Options
-
Feature: block type element not found
-
Feature: block grid block type area/root validation
-
Bugfix: Reload recycle bin on trashed entity
-
Picker search result item icons for Documents and Members
-
Fix: #18209
-
Fixing adding properties to inherited Group #17695
-
Fix: #17676
-
Feature: workspace action additional options ellipsis
-
Fix: #17500
-
Feature: Display current variant item name
-
Feature: Data mapping extension + aligning reference lists
-
LinkedIn icon, adds `currentColor` fill
-
Property actions: adds localization support
-
Code Editor Modal, adds localization support
-
Content dashboard, info box drop-shadow
-
Help Header App, popover placement + code tidy-up
-
V15: Add a button to clear schedule
-
V15: Save the variant before scheduling
-
Feature: Support Handle Selector in Sorter
-
Tiptap RTE: Cascading Style Select Menu
-
Feature: Bulk Delete/Trash referenced by
-
Add Localization to Documentation Types - Structure - Collection
-
V15: A user cannot switch back to the default language
-
Feature: Property Value Preset
-
V15: Schedule only languages you have access to
-
V15: Adds validation on date from/to inputs in the schedule modal
Other features (10)
-
Ensure clear labels for dialog actions
-
Feature: Code Editor modal, adds pretty-print support
-
Feature: Tiptap: Generic markup support
-
Feature: Delete/Trash referenced by
-
Tiptap RTE: Table extension enhancements
-
Server side validation for property editors (integer, decimal and slider)
-
V15: Serverside Media Picker Validation
-
Tiptap RTE: Font Family / Font Size toolbar items
-
Tiptap RTE: Trailing Node extension
-
Tiptap RTE: Text Direction extension
Bugfixes (100)
-
MemberSavedNotification fires twice when creating a new member
-
Filled in Property value is not displayed when using the fallback/default value option
-
"publish with descendants" action not publishing descendants
-
ModelsBuilder generated files use scientific notation for version number
-
Missing filtering in User Group Picker
-
Moving a property to a different group doesn't work
-
[BUG]: Decimal & Numeric property editor with "minimum" set to `0` allows negative values, `Maximum` set to `10` allows values above `10`
-
`CacheValues.For` should null check culture + segment parameters
-
Icon bug on settings>members section
-
v14.2.0 - Issues with schedueled content
-
[BUG] Editing default member type doesn't work when over 500 members exist
-
Validation messages failing when editor is missing internet connection
-
14.3: Items in block-list create view not entirely clickable
-
14.3: text inside block-list elements are not selectable, instead everything is dragged
-
BlockList Min/Max Required Range Validation Prevents Saving Even When Conditions Met
-
Drag&Drop Media upload not working on linux
-
Changing password with a username that contains special character does not work
-
Media can create without uploading any media (Image/Video.. etc) !!
-
Templates have camel case names by default in v15
-
V14 media drag and drop upload returns error in console, for folder
-
BlockGrid and BlockList validation error does not update after the validation is fixed
-
I am able to set the min height value higher than the max height for the Textarea, MultiUrlPicker And Numeric DataType
-
Users: User Group name in collection not updated after modal edit
-
Content/Document Picker with "open edit" does not reflect name changes
-
Unable to Highlight Text Using Mouse in Multiple Text String Property Editor
-
15.1-rc: Cant get to the generic tab
-
Unable to create properties on a property group that comes from a composition.
-
Culture Selection Issue When Duplicating Documents
-
Search in “ContentPicker” returns all items of all types. Not just predefined types
-
Cannot publish content with safari
-
Server validation stops working when a Property (with a Block Grid editor) has Vary By Culture enabled
-
Webhook "Deliveries" workspace view missing in v14+
-
V15 - Scheduled publish dates wrong when client and server are in different timezones
-
Editing source code for Tiptap RTE doesn't work
-
There is an ability to save changes without permissions to update
-
V15 does not list "other URLs" from IUrlProvider
-
Cant remove element where the element type is deleted from block grid
-
Browser Crashes When Uploading large files
-
UserId parameter isn't being referenced within the MemberService.Save method
-
Nothing happens when I click 'Perform all Health Checks', after I have reloaded my page
-
v15.2.0-rc "You have unsaved changes" warning active - Even without no changes in TinyMCE property
-
DistributedLockingWriteLockDefaultTimeout can not be higher than 20 seconds
-
Unable to enter decimal values into certain properties, including `Umb.PropertyEditorUi.Decimal`.
-
Translation is not applied to blocks in blocklist
-
Name for Umbraco.TrueFalse Schema Manifest is incorrect.
-
Incorrect label displayed for uploaded file
-
v15.2.0 BlockGrid - Configuration of area - SpecifiedAllowance list has empty labels
-
IPublishedMediaCache.GetAtRoot() is not loading Children items
-
15.2-RC "Ready to publish?" dialog is not showing in Safari
-
Umb.Document.Rollback permission is ignored
-
Unable to use html content in <umb-confirm-modal>
-
Scheduling publish contains a strange checkbox
-
I got confused creating a new Data Type
-
Accessing settings in a Block custom view preview still always returns the first settings value
-
V15 Can't update block inside of Rich Text Editor (TipTap and TinyMCE)
-
Log Viewer Level Tag "Fatal" is not readable in Dark Mode.
-
Umbraco 15.2.1 Nested Block List cannot able to save nested block list content.
-
Media folder doesn't load all files
-
Issue Add new Property, in new Property Group to a Document Type, already composed of compositions
-
Blocklist cannot count
-
Unsaved changes popup showing up when creating new content
-
Lists in backoffice only return english version
-
Scheduled publish and unpublish dates not returned in Management API
-
Multi Url Picker Maximum number of items ignored
-
V15 Missing validation for the slider data type when setting the "step increments" to 0
-
V15 Cannot publish a content with multiple image media picker
-
V15 Display error when clicking "Query builder" button in a template or partial view
-
V15 Custom UrlProvider wrong URL shown in Backend
-
Media Folder Children Always Null
-
15.3 - RC Media Picker - Newly Uploaded Item Not Visible in Long Lists
-
Document history status lossenge styling issues
-
15.2 - Collections show child items in first language created
-
Composition hidden on Document Type with Tabs
-
Validation issue with single link picker and block list
-
v15.3.0-rc2 Can't publish content with first attempt
-
Health Check items "back to overview" link omits backoffice url segment
-
V15: Warn when content is unroutable
-
Less parsing, allocation & LINQ when splitting strings
-
Feature: make areas optional
-
Fix: media picker mandatory validation
-
Adds name and description to webhooks
-
Feature: Fewer redirects
-
Fix: #18272
-
Allow for multiple backoffice hosts
-
Prevent saving or publishing not created variants
-
V15: Only cache items if all ancestors are published
-
Limit referenced-by document and media endpoints to references only
-
Restored minimal default permissions for the writer user group
-
Feature: RTE blocks validation
-
Fix: Front-end/UX of #18402
-
V15: Fix draft being seeded
-
15.3: Hotfix: Content type discard changes
-
Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints
-
15.3: Hotfix: block grid custom views
-
Fix custom views for block list and block rte
-
Fix Rich text block validation path
-
v15: Remove duplicate webhook registration
-
Reverts UI updates from publish with descendants dialog (15)
-
15.3: Hotfix: Awaits Open Content Picker
-
hotfix #18735