Releases: umbraco/Umbraco-CMS
Releases · umbraco/Umbraco-CMS
15.4.0-rc2
What's Changed Since 15.4.0-rc
🐛 Bug Fixes
- Scaffold content for content templates server side by @kjac in #19054
- Removes tree actions from tree selection in duplicate document dialog by @AndyButland in #19053
Full Changelog: release-15.4.0-rc...release-15.4.0-rc2
What's Changed Since The Previous Release (15.3.1)
📦 Dependencies
- build(deps-dev): bump storybook from 8.5.7 to 8.6.7 by @iOvergaard in #18727
- Bump esbuild and vite in /src/Umbraco.Web.UI.Login by @dependabot in #18690
- Bump esbuild and vite in /src/Umbraco.Web.UI.Client by @dependabot in #18739
- Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Login by @dependabot in #18807
- Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Client by @dependabot in #18857
- V15: bump @umbraco-ui/uui from 1.12.2 to 1.13.0 by @NguyenThuyLan in #18836
- Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Login by @dependabot in #18891
- Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Client by @dependabot in #18921
- Bump vite from 6.2.4 to 6.2.5 in /src/Umbraco.Web.UI.Client by @dependabot in #18943
🌈 A11Y
- Makes a few labels friendlier for screen readers by @AndyButland in #18500
- Remove the hardcoded color for the text in error message by @MrHutmat in #18463
- Fix issue text overflow when user name is too long by @NguyenThuyLan in #18587
🚀 New Features
- Tiptap RTE: Text color/background-color toolbar items by @leekelleher in #18482
- Tiptap RTE: Reusable toolbar menu component by @leekelleher in #18483
- Tiptap RTE: Stylesheets by @leekelleher in #18502
- V15: Allows certain adjustments of the logo by @iOvergaard in #18499
- V15: Adds migration of data type configuration when changing property editor UI by @iOvergaard in #18534
- Support root/area allowed types when pasting in Block Grid by @madsrasmussen in #18480
- Tiptap RTE: Character Map modal + toolbar item by @leekelleher in #18577
- Tiptap RTE: Anchor extension + toolbar item by @leekelleher in #18575
- V15: Enable umbraco-extension client to auto-build by @iOvergaard in #18597
- Allow multiple URL segments per document by @AndyButland in #18603
- Tiptap RTE: Text Indent extension + toolbar items by @leekelleher in #18672
- Tiptap RTE: Table column/row bubble menu by @leekelleher in #18708
- Tiptap RTE: Table Properties toolbar menu + modal by @leekelleher in #18751
- Feature: validation variant filtering + up-front validation path translation by @nielslyngsoe in #18561
- Add variancy information to reference response model by @Migaroez in #18645
- V15: New dropzone component available for the Backoffice by @iOvergaard in #18753
- Feature: Tree expansion state by @madsrasmussen in #18227
- Tiptap RTE: Statusbar extension type by @leekelleher in #18789
- V15: umb-dropzone extends umb-input-dropzone by @iOvergaard in #18784
- V15: Improve the dropzone for Image Cropper by @iOvergaard in #18838
- V15: Improve the dropzone for Upload Field by @iOvergaard in #18840
- V15: Dropzone single mode should only allow one file at a time by @iOvergaard in #18847
- Render Property "vary by segment"-toggle by @madsrasmussen in #18813
- V15: Upload Field should use a better file preview by @iOvergaard in #18899
- Tiptap RTE: Style Menu extension kind by @leekelleher in #18918
- Enable unsaved changes warning for modals by @nielslyngsoe in #18927
- Feature: enable get unpersisted changes (fix #18230) by @nielslyngsoe in #18929
- Data type References UI: Workspace + Delete by @madsrasmussen in #18914
- Feature: discard changes for block workspace by @nielslyngsoe in #18930
- Feature: Use uui invalid color by @nielslyngsoe in #18273
🐛 Bug Fixes
- Fixes the Fatal icon text so it's readable in Dark Mode. by @readingdancer in #18375
- Disable webhook firing if disable in configuration (13) by @AndyButland in #18383
- Adds warning to publish descendants dialog when force re-publish is selected (13) by @AndyButland in #18409
- Backport
ShowUnroutableContentWarnings
to V13 by @kjac in #18479 - V15 QA Fixing the failing acceptance tests in the nightly build by @nhudinh0309 in #18466
- Data Type: Add mandatory attribute for the property editor field by @madsrasmussen in #18488
- Document collection: align status tag colors by @madsrasmussen in #18487
- Remove Tip tap placeholder text by @madsrasmussen in #18486
- V15 QA Publish E2E test results in the Azure pipeline by @nhudinh0309 in #18498
- Localize the email property editor validation and add tests by @AndyButland in #18461
- Added obsoletion messages for unused interface and implementation for cache rebuilds by @AndyButland in #18524
- Added tests and localization to radio button validation by @AndyButland in #18512
- Changed so the the logviewer's date input is using the umb-input-date… by @MrHutmat in #18494
- Fixed grammar of unauthorized message by @AndyButland in #18553
- Set additionalOptions on the rollback entity action by @madsrasmussen in #18489
- Guard against element type mismatch at document type creation by @kjac in #18529
- Added option for filtering the content types allowed as children based on the parent node by @AndyButland in #18380
- Fixes multiple available constructors exception for execute template query constructor by @AndyButland in #18552
- V15: Workspace buttons cannot be overwritten in all cases by @iOvergaard in #18525
- V15 QA Fixing the failing acceptance tests 03032025 by @nhudinh0309 in #18549
- Feature: Content Type Workspace Editor Header Element by @madsrasmussen in #18520
- Correct handling of step values of zero by @AndyButland in #18532
- Remove version from models builder generated code header when configured to do so by @AndyButland in #18501
- Avoids collection was modified issue when flowing identities to the authenticated user's principal by @AndyButland in #18527
- Server side validation for property editors (colour picker) by @AndyButland in #18557
- Align folder entity action labels by @madsrasmussen in #18485
- Handle create and update validation for media picker by @AndyButland in #18537
- Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints by @AndyButland in #18508
- Adds unit tests for RequiredValidator by @AndyButland in #18471
- Feature: Has Children Condition by @madsrasmussen in #18161
- V15: Add MNTP serverside validation by @nikolajlauridsen in #18526
- Provide custom required validator for block list and toggle by @AndyButland in #18474
- Handle multiline statements in migrations by @AndyButland in #1847...
15.4.0-rc
What's Changed
📦 Dependencies
- build(deps-dev): bump storybook from 8.5.7 to 8.6.7 by @iOvergaard in #18727
- Bump esbuild and vite in /src/Umbraco.Web.UI.Login by @dependabot in #18690
- Bump esbuild and vite in /src/Umbraco.Web.UI.Client by @dependabot in #18739
- Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Login by @dependabot in #18807
- Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Client by @dependabot in #18857
- V15: bump @umbraco-ui/uui from 1.12.2 to 1.13.0 by @NguyenThuyLan in #18836
- Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Login by @dependabot in #18891
- Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Client by @dependabot in #18921
- Bump vite from 6.2.4 to 6.2.5 in /src/Umbraco.Web.UI.Client by @dependabot in #18943
🌈 A11Y
- Makes a few labels friendlier for screen readers by @AndyButland in #18500
- Remove the hardcoded color for the text in error message by @MrHutmat in #18463
- Fix issue text overflow when user name is too long by @NguyenThuyLan in #18587
🚀 New Features
- Tiptap RTE: Text color/background-color toolbar items by @leekelleher in #18482
- Tiptap RTE: Reusable toolbar menu component by @leekelleher in #18483
- Tiptap RTE: Stylesheets by @leekelleher in #18502
- V15: Allows certain adjustments of the logo by @iOvergaard in #18499
- V15: Adds migration of data type configuration when changing property editor UI by @iOvergaard in #18534
- Support root/area allowed types when pasting in Block Grid by @madsrasmussen in #18480
- Tiptap RTE: Character Map modal + toolbar item by @leekelleher in #18577
- Tiptap RTE: Anchor extension + toolbar item by @leekelleher in #18575
- V15: Enable umbraco-extension client to auto-build by @iOvergaard in #18597
- Allow multiple URL segments per document by @AndyButland in #18603
- Tiptap RTE: Text Indent extension + toolbar items by @leekelleher in #18672
- Tiptap RTE: Table column/row bubble menu by @leekelleher in #18708
- Tiptap RTE: Table Properties toolbar menu + modal by @leekelleher in #18751
- Feature: validation variant filtering + up-front validation path translation by @nielslyngsoe in #18561
- Add variancy information to reference response model by @Migaroez in #18645
- V15: New dropzone component available for the Backoffice by @iOvergaard in #18753
- Feature: Tree expansion state by @madsrasmussen in #18227
- Tiptap RTE: Statusbar extension type by @leekelleher in #18789
- V15: umb-dropzone extends umb-input-dropzone by @iOvergaard in #18784
- V15: Improve the dropzone for Image Cropper by @iOvergaard in #18838
- V15: Improve the dropzone for Upload Field by @iOvergaard in #18840
- V15: Dropzone single mode should only allow one file at a time by @iOvergaard in #18847
- Render Property "vary by segment"-toggle by @madsrasmussen in #18813
- V15: Upload Field should use a better file preview by @iOvergaard in #18899
- Tiptap RTE: Style Menu extension kind by @leekelleher in #18918
- Enable unsaved changes warning for modals by @nielslyngsoe in #18927
- Feature: enable get unpersisted changes (fix #18230) by @nielslyngsoe in #18929
- Data type References UI: Workspace + Delete by @madsrasmussen in #18914
- Feature: discard changes for block workspace by @nielslyngsoe in #18930
- Feature: Use uui invalid color by @nielslyngsoe in #18273
🐛 Bug Fixes
- Fixes the Fatal icon text so it's readable in Dark Mode. by @readingdancer in #18375
- Disable webhook firing if disable in configuration (13) by @AndyButland in #18383
- Adds warning to publish descendants dialog when force re-publish is selected (13) by @AndyButland in #18409
- Backport
ShowUnroutableContentWarnings
to V13 by @kjac in #18479 - V15 QA Fixing the failing acceptance tests in the nightly build by @nhudinh0309 in #18466
- Data Type: Add mandatory attribute for the property editor field by @madsrasmussen in #18488
- Document collection: align status tag colors by @madsrasmussen in #18487
- Remove Tip tap placeholder text by @madsrasmussen in #18486
- V15 QA Publish E2E test results in the Azure pipeline by @nhudinh0309 in #18498
- Localize the email property editor validation and add tests by @AndyButland in #18461
- Added obsoletion messages for unused interface and implementation for cache rebuilds by @AndyButland in #18524
- Added tests and localization to radio button validation by @AndyButland in #18512
- Changed so the the logviewer's date input is using the umb-input-date… by @MrHutmat in #18494
- Fixed grammar of unauthorized message by @AndyButland in #18553
- Set additionalOptions on the rollback entity action by @madsrasmussen in #18489
- Guard against element type mismatch at document type creation by @kjac in #18529
- Added option for filtering the content types allowed as children based on the parent node by @AndyButland in #18380
- Fixes multiple available constructors exception for execute template query constructor by @AndyButland in #18552
- V15: Workspace buttons cannot be overwritten in all cases by @iOvergaard in #18525
- V15 QA Fixing the failing acceptance tests 03032025 by @nhudinh0309 in #18549
- Feature: Content Type Workspace Editor Header Element by @madsrasmussen in #18520
- Correct handling of step values of zero by @AndyButland in #18532
- Remove version from models builder generated code header when configured to do so by @AndyButland in #18501
- Avoids collection was modified issue when flowing identities to the authenticated user's principal by @AndyButland in #18527
- Server side validation for property editors (colour picker) by @AndyButland in #18557
- Align folder entity action labels by @madsrasmussen in #18485
- Handle create and update validation for media picker by @AndyButland in #18537
- Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints by @AndyButland in #18508
- Adds unit tests for RequiredValidator by @AndyButland in #18471
- Feature: Has Children Condition by @madsrasmussen in #18161
- V15: Add MNTP serverside validation by @nikolajlauridsen in #18526
- Provide custom required validator for block list and toggle by @AndyButland in #18474
- Handle multiline statements in migrations by @AndyButland in #18478
- V15: Resolves "Save and Preview" backoffice refresh by @leekelleher in #18568
- Added uui-box around ungrouped properties during block editing by @enkelmedia in #18572
- Server side validation for property editors (drop-down and checkbox list) by @AndyButland in https...
13.8.0
What's Changed Since 13.8.0-rc
🐛 Bug Fixes
- Ignore endpoint selection candidates with host attribute if request doesn't match the configured hosts by @AndyButland in #18820
- Check we have matched a preview URL by ID when exiting preview by @AndyButland in #18841
What's Changed Since The Previous Release (13.7.2)
📦 Dependencies
- build(deps): bump @umbraco-ui/uui from 1.12.2 to 1.13.0 by @iOvergaard in #18830
- Updates dependency on Examine to 3.7 by @AndyButland in #18676
🚀 Backported Features
- Split force for publish descendants into separate options for publish unpublish and re-publish unedited (13) by @AndyButland in #18249
- Reverts UI updates from publish with descendants dialog by @AndyButland in #18647
- Backport
ShowUnroutableContentWarnings
to V13 by @kjac in #18479
🐛 Bug Fixes
- HTML encodes the user's name in the invite email by @AndyButland in #18343
- Only filter post retrieval of entities for start nodes if working with entities that support start nodes by @AndyButland in #18287
- Avoid exception when attempting to find member by Id when Id is not an expected Guid or integer, as can be the case with external member providers by @AndyButland in #18320
- Disable webhook firing if disable in configuration (13) by @AndyButland in #18383
- Handle multiline statements in migrations by @AndyButland in #18478
- Remove version from models builder generated code header when configured to do so by @AndyButland in #18501
- Fixed typo in TinyMCE's da.js by @abjerner in #18628
- Introduce publishNotifications method on IMembershipMemberService by @Zeegaan in #18207
- Fix issue text overflow when user name is too long by @NguyenThuyLan in #18653
- Render folders before files in static files picker by @AndyButland in #18701
- Fixes issue with macro rendering in an RTE when GUIDs are used for backoffice document routes by @AndyButland in #18691
- Hotfix sqlserver integration tests by @andr317c in #18744
Full Changelog: release-13.7.2...release-13.8.0
15.3.1
Changes
🔒 Security updates
- Resolved management API vulnerability to path traversal with authenticated users - Advisory GHSA-q62r-8ppj-xvf4
🐛 Bug Fixes
- Localization culture alias case-insensitive check by @leekelleher in #18849
- Context provider should not destroy instance by @nielslyngsoe in #18864
- Revert "Fix: RTE markup props not up to date issue" by @iOvergaard in #18879
Full Changelog: release-15.3.0...release-15.3.1
14.3.4
Changes
🔒 Security updates
- Resolved management API vulnerability to path traversal with authenticated users - Advisory GHSA-q62r-8ppj-xvf4
Full Changelog: release-14.3.3...release-14.3.4
13.8.0-rc
What's Changed
📦 Dependencies
- build(deps): bump @umbraco-ui/uui from 1.12.2 to 1.13.0 by @iOvergaard in #18830
- Updates dependency on Examine to 3.7 by @AndyButland in #18676
🚀 Backported Features
- Split force for publish descendants into separate options for publish unpublish and re-publish unedited (13) by @AndyButland in #18249
- Reverts UI updates from publish with descendants dialog by @AndyButland in #18647
- Backport
ShowUnroutableContentWarnings
to V13 by @kjac in #18479
🐛 Bug Fixes
- HTML encodes the user's name in the invite email by @AndyButland in #18343
- Only filter post retrieval of entities for start nodes if working with entities that support start nodes by @AndyButland in #18287
- Avoid exception when attempting to find member by Id when Id is not an expected Guid or integer, as can be the case with external member providers by @AndyButland in #18320
- Disable webhook firing if disable in configuration (13) by @AndyButland in #18383
- Handle multiline statements in migrations by @AndyButland in #18478
- Remove version from models builder generated code header when configured to do so by @AndyButland in #18501
- Fixed typo in TinyMCE's da.js by @abjerner in #18628
- Introduce publishNotifications method on IMembershipMemberService by @Zeegaan in #18207
- Fix issue text overflow when user name is too long by @NguyenThuyLan in #18653
- Render folders before files in static files picker by @AndyButland in #18701
- Fixes issue with macro rendering in an RTE when GUIDs are used for backoffice document routes by @AndyButland in #18691
- Hotfix sqlserver integration tests by @andr317c in #18744
Full Changelog: release-13.7.2...release-13.8.0-rc
15.3.0
What's Changed Since 15.3.0-rc2
🐛 Bug Fixes
- Hotfix: 18132 (preventing model diff approach) by @nielslyngsoe in #18530
- 15.3: Hotfix: Awaits Open Content Picker by @leekelleher in #18655
- hotfix #18735 by @nielslyngsoe in #18750
What's Changed Since 15.3.0-rc
🔒 Security updates
- Improper API access control allows low-privilege users access to data type functionality - Advisory GHSA-6ffg-mjg7-585x
- Restricted editor user can delete media item or access unauthorized content - Advisory GHSA-wx5h-wqfq-v698
- Updated ImageSharp dependency to patched version following CVE-2025-27598
🐛 Bug Fixes
- v15: Remove duplicate webhook registration by @Zeegaan in #18594
- Fixed issue with slider max validation using default 0 value by @AndyButland in #18616
What's Changed Since The Previous Release (15.2.3)
📦 Dependencies
- Bump @umbraco-cms/backoffice from 15.0.0 to 15.1.2 in /src/Umbraco.Web.UI.Login by @dependabot in #18064
- Bump vite from 5.4.11 to 5.4.14 in /src/Umbraco.Web.UI.Login by @dependabot in #18066
- Bump vite from 5.4.11 to 5.4.14 in /src/Umbraco.Web.UI.Client by @dependabot in #18193
- V15: Bump minimum required Node.js to V22 by @iOvergaard in #18274
- Bump dompurify from 3.2.3 to 3.2.4 in /src/Umbraco.Web.UI.Client by @dependabot in #18360
- Bump dompurify from 3.2.3 to 3.2.4 in /src/Umbraco.Web.UI.Login by @dependabot in #18362
- V15: update npm dependencies for login screen by @iOvergaard in #18373
- V15: Update Backoffice NPM dependencies by @iOvergaard in #18376
🚀 New Features
- Feature: Code Editor modal, adds pretty-print support by @leekelleher in #18123
- Feature: Tiptap: Generic markup support by @leekelleher in #18124
- Bugfix: Content Picker Search - support allowed content types config by @madsrasmussen in #18042
- V15: Show upload progress for dropped files in the Media Library by @iOvergaard in #18148
- V15: Client should validate maxFileSize and allowed/disallowed file types from server configuration by @iOvergaard in #18163
- Feature: workspace info app extension by @madsrasmussen in #18014
- Tiptap RTE: Add CSS support for extensions by @leekelleher in #18075
- V15/feature/notification-whitespace by @iOvergaard in #18190
- V15: Show server configuration when configuring the Upload Field by @iOvergaard in #18185
- Feature: Media Type Create Options by @madsrasmussen in #18196
- V15: Add progress UI to the Upload Field property editor by @iOvergaard in #18188
- Help Header App, popover placement + code tidy-up by @leekelleher in #18329
- Content dashboard, info box drop-shadow by @leekelleher in #18327
- V15: Show duration on time displays by @iOvergaard in #18341
- V15: Add a button to clear schedule by @iOvergaard in #18339
- V15: Save the variant before scheduling by @iOvergaard in #18344
- Tiptap RTE: Cascading Style Select Menu by @leekelleher in #18364
- Feature: Display current variant item name by @madsrasmussen in #18311
- Tiptap RTE: Table extension enhancements by @leekelleher in #18365
- Feature: Data mapping extension + aligning reference lists by @madsrasmussen in #18318
- Feature: Delete/Trash referenced by by @madsrasmussen in #18351
- Feature: Bulk Delete/Trash referenced by by @madsrasmussen in #18393
- Tiptap RTE: Font Family / Font Size toolbar items by @leekelleher in #18443
- V15: Adds validation on date from/to inputs in the schedule modal by @iOvergaard in #18437
- V15: Serverside Media Picker Validation by @nikolajlauridsen in #18429
- Feature: Property Value Preset by @nielslyngsoe in #18423
- Server side validation for property editors (integer, decimal and slider) by @AndyButland in #18428
- Tiptap RTE: configuration localizations by @leekelleher in #18125
- Tiptap RTE: Trailing Node extension by @leekelleher in #18446
- Tiptap RTE: Text Direction extension by @leekelleher in #18459
- Split force for publish descendants into separate options for publish unpublish and re-publish unedited by @AndyButland in #18270
- Warn when content is unroutable by @Zeegaan in #17837
🐛 Bug Fixes
- Allow skipSelect blueprints only when one blueprint exists by @callumbwhyte in #17818
- Health Check items "back to overview" link omits backoffice url segment by @matthewcare in #17828
- Add NoopCurrentMemberClaimsProvider so Umbraco can boot without the Delivery API enabled by @kjac in #18049
- Fix create child issue in list view with infinite editor (#13355). by @mvennevold in #17637
- Replaced deprecated navigator.platform with navigator.userAgent for platform detection. by @manutdkid77 in #17373
- Fix settings value begin indifference (17989) by @nielslyngsoe in #18022
- Feature: make areas optional by @nielslyngsoe in #18057
- Numeric property editor range and misconfiguration validation by @AndyButland in #17991
- 15: Convert pagesize properly to skip and take by @Zeegaan in #18069
- Handles migration case where an expected constraint is renamed but the constraint does not exist by @AndyButland in #18063
- Fix: 17764 by @nielslyngsoe in #18093
- Add clientside validation to webhook events by @kjac in #18089
- Allowed retrieval of current user configuration when accessing user profile as a non-admin user by @AndyButland in #18099
- V15/bugfix/Reset image crop button fix by @jonat123 in #18106
- V15: Add authorization to saves by @nikolajlauridsen in #18111
- Make it possible to reset media picker crops by @kjac in #18110
- Redirect to the published URL when exiting preview by @kjac in #18114
- Fix: stop using redirects in collections by @nielslyngsoe in #18112
- Bugfix: Remove sidebar bottom space by @nielslyngsoe in #18087
- Avoid wasting a whole thread watching for a filesystem change 😬 by @JasonElkin in #18119
- Updated the dialog label for User -> Assign Access -> Media Start nodes by @jonat123 in #18043
- updated the link picker modal and the property editors using it. by @jonat123 in #18059
- Bugfix: Align collection item entity actions with menu item entity actions by @madsrasmussen in #18118
- Refreshed display of check results after all checks are complete by @AndyButland in #18131
- Feature: Clean up validation messages by @nielslyngsoe in #18092
- V15: Media library crashes when uploading large files by @iOvergaard in #18113
- Added a check that we have a route before attempting to include it in the other URLs for a published document by @AndyButland in #18135
- Fix: Mandatory for Image Cropper (17372) by @nielslyngsoe in #18108
- Fix: media picker mandatory validation by @nielslyngsoe in #18109
- V13: remove...
13.7.2
Changes
🐛 Bug Fixes
- Avoids collection was modified issue when flowing identities to the authenticated user's principal @AndyButland in #18527
Full Changelog: release-13.7.1...release-13.7.2
15.2.3
Changes
Security updates
- Improper API access control allows low-privilege users access to data type functionality - Advisory GHSA-6ffg-mjg7-585x
- Restricted editor user can delete media item or access unauthorized content - Advisory GHSA-wx5h-wqfq-v698
- Updated ImageSharp dependency to patched version following CVE-2025-27598
Full Changelog: release-15.2.2...release-15.2.3
14.3.3
Changes
Security updates
- Improper API access control allows low-privilege users access to data type functionality - Advisory GHSA-6ffg-mjg7-585x
- Restricted editor user can delete media item or access unauthorized content - Advisory GHSA-wx5h-wqfq-v698
- Updated ImageSharp dependency to patched version following CVE-2025-27598
Full Changelog: release-14.3.2...release-14.3.3