Releases: umbraco/Umbraco-CMS
16.5.0
What's Changed Since 16.5.0-rc
🐛 Bug Fixes
- Varying Compositions in Invariant Document Types, Cherrypick of #21267 by @nielslyngsoe in #21472
Full Changelog: release-16.5.0-rc...release-16.5.0
What's Changed Since the Last Release (16.4.1)
🐛 Bug Fixes
- Search: Preserve existing Examine FieldDefinitionCollection if it already exists by @callumbwhyte in #20931
- Media: Fixes image upload via drag and drop in Safari by @Welander1994 in #20893
- Image cropper: Modal import missing component by @bjarnef in #20651
- Icon Picker: Restore option to hide colors by @bjarnef in #20650
- oEmbed Providers: Updated the X oEmbed provider to use the x.com domain (closes #21052) by @AndyButland in #21053
- Property Editors: Hide "add button" when maximum configuration is 1 (fixes #20407) by @NguyenThuyLan in #20738
- #21015 by @AndyButland in #21015
- Content Types: Fix property variation change when content exists only in non-default language by @nikolajlauridsen in #21182
🔒 Security
- Debug mode: Marks UMB-DEBUG cookie as HttpOnly and Secure by @iOvergaard in #21032
🧪 Testing
- E2E: QA cherry picked acceptance tests updates from 17 by @andr317c in #20714
- E2E: QA Replaced unreliable Thread.Sleep(500) with a counter/gate pattern that ensures both transactions are initialized before releasing
Full Changelog: release-16.4.1...release-16.5.0-rc
17.1.0
What's Changed Since 17.1.0-rc
🐛 Bug Fixes
- Media: Fix files not deleted from disk when recycle bin protection is enabled by @AndyButland in #21309
- Document Editing: Refactor of Fix property variation change breaking document save via Infinite Editing (closes #21195) by @nielslyngsoe in #21293
- #21306 by @calm329 in #21306
Full Changelog: release-17.1.0-rc...release-17.1.0
What's Changed Since the Last Release (17.0.2)
📦 Dependencies
- Dependencies: Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #20421) by @lauraneto in #20474
- Dependencies: Remove
Microsoft.CodeAnalysis.CSharpdependency from Umbraco.Infrastructure by @lauraneto in #20481 - build(deps): bumps @umbraco-ui/uui from 1.16.0-rc.0 to 1.16.0 by @iOvergaard in #20535
- Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #20580
- Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Login by @dependabot[bot] in #20621
- Bump playwright and @playwright/test in /tests/Umbraco.Tests.AcceptanceTest by @dependabot[bot] in #20579
- Bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #20863
- Dependencies: Updates some dependencies to latest minor or patch releases by @AndyButland in #20953
- build(deps): bumps monaco-editor from 0.54.0 to 0.55.1 by @iOvergaard in #21054
🌈 Accessibility Improvements
- Entity Actions: Create button discernible text (fixes #20205) by @OskarKruger in #20434
- Entity Actions: More create button discernible text, extension of #20434 by @OskarKruger in #20458
- Header: Adjusted button focus border color contrast by @MrHutmat in #20562
- Login: Added custom validation for missing password and user/email on the login form by @MrHutmat in #20233
- Accessibility: Adding a label attribute for
<uui-button>in news dashboard by @MrHutmat in #20780 - Keyboard navigation: Return to opening element after modal close by @MrHutmat in #20782
🚀 New Features
- Preview: Allows changing the preview environment inside the preview app, and other UX changes that enhance the experience by @leekelleher in #20598
- Login: Adds show/hide password toggle by @MrHutmat in #20611
- Adds Clear Clipboard button & logic by @warrenbuckley in #20757
- Member types: Implement containers by @ronaldbarendse in #20706
- Log viewer: Improves search functionality and code quality by @iOvergaard in #20913
- Log Viewer: Enhances the donut chart to be responsive, link to log search, and show numbers directly by @iOvergaard in #20928
- Culture and Hostnames: Add ability to sort hostnames (closes #20691) by @MrHutmat in #20826
- Localization: Adds
termOrDefault()method to accept a fallback value by @iOvergaard in #20947 - Block Grid: Sort mode by @leekelleher in #20869
- News Dashboard: Adding functionality to overwrite the cache duration by @NillasKA in #21064
- Block List: Sort mode by @leekelleher in #21060
- Extend RTE output in Delivery API for better support for multi-site URL resolution by @MiguelGuedelha in #20846
- Content Types: Introduce schema service to support future schema generation by @lauraneto in #21031
- Delivery API: Adding allow list for content types by @NillasKA in #21111
- Emails: Add
Expiresheader by @rickbutterfield in #20285 - Indexing: Make the indexing batch size configurable by @kjac in #20543
- Media: Add protection to restrict access to media in recycle bin (closes #2931) by @AndyButland in #20378
- Collection: Introduce Collection Item Card extension type by @madsrasmussen in #20954
- Collection: Introduce Collection Item Ref extension type by @madsrasmussen in #20994
- Collection: Introduce Card and Ref Collection View kinds by @madsrasmussen in #21037
🚤 Performance
- Performance: Optimize memory footprint of document URL cache (closes #21055) by @AndyButland in #21066
- Distributed Background Jobs: Improve distributed background job locking behavior and performance by @nikolajlauridsen in #21100
- Repositories: Optimize repository caches to populate for both int and GUID keys by @AndyButland in #21124
- Performance: Re-introduce lazy locks by @lauraneto in #21102
🐛 Bug Fixes
- Preview: Removes sessions by @leekelleher in #20561
- Property Type workspace: layout & labelling adjustments by @engijlr in #20131
- Color Picker: Validate uniqueness of selected colors by @Programeerik in #20431
- Members: Forward port of fix for member lockout issue #16988 from PR #17007 for 16 by @AndyButland in #20441
- Refactoring: Fixed spelling mistake in method name by @AndyButland in #20460
- Recycle Bin: Trigger cache invalidation for trashed document/media items by @leekelleher in #20483
- News Dashboard: split into card + container, parent handles the data from the repo by @engijlr in #20503
- Extensions: Adds
@provideContextand@consumeContextdecorators for a better developer experience by @iOvergaard in #20510 - Preview: Redirect to published URL on exit by @leekelleher in #20556
- Block List: Remove bold label from inline editing by @bjarnef in #20437
- User And User Group Workspace: Make views extendable (#20548) by @madsrasmussen in #20617
- Icon Picker: Fix empty selection allowed on mandatory fields and add validation. by @engijlr in #20536
- Don't call generateAlias on #onAliasChange() by @BatJan in #20628
- Property Editors: Added form control and mandatory support to editors in common group(Number, Tags, Slider). by @engijlr in #20659
- Routing: Added method to
IDocumentUrlServicefor retrieving document key from URI (closes #20666) by @AndyButland in #20673 - Icon picker: Better title for icon colors by @bjarnef in #20649
- Document Recycle Bin: Remove non-relevant entity bulk actions (closes #20677) by @madsrasmussen in #20685
- UX: Adjust box-sizing to ensure tree and workspace top borders are aligned by @nathanwoulfe in #20694
- Preview: Add
allow-formsto iframe sandbox attributes by @rickbutterfield in #20701 - Property Editors: Add mandatory support to Number Range (Refactor). by @engijlr in #20570
- Tiptap RTE: Localizes property editor UI label (removes "[Tiptap]" from label) (closes #20439) by @leekelleher in #20713
- Auth: Cleans up stale or completed auth details from storage by @iOvergaard in #20725
- Property Editors: Hide "add button" when maximum configuration is 1 (fixes #20407) by @NguyenThuyLan in #20738
- Rich Text Editor: The media picker skips the "edit media" dialog when editing an image (closes #20066) by @iOvergaard in #20740
- User Workspace: localize password mismatch feedback by @nielslyngsoe in #20747
- Login: Changes localization for email confirmations to be more friendly by @nielslyngsoe in #20750
- Installer: Fix issues with newsletter signup by @AndyButland in #20705
- Localization: Supply the display name to the localization key for the
altand `title...
17.1.0-rc
What's Changed
📦 Dependencies
- Dependencies: Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #20421) by @lauraneto in #20474
- Dependencies: Remove
Microsoft.CodeAnalysis.CSharpdependency from Umbraco.Infrastructure by @lauraneto in #20481 - build(deps): bumps @umbraco-ui/uui from 1.16.0-rc.0 to 1.16.0 by @iOvergaard in #20535
- Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #20580
- Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Login by @dependabot[bot] in #20621
- Bump playwright and @playwright/test in /tests/Umbraco.Tests.AcceptanceTest by @dependabot[bot] in #20579
- Bump the npm_and_yarn group across 2 directories with 1 update by @dependabot[bot] in #20863
- Dependencies: Updates some dependencies to latest minor or patch releases by @AndyButland in #20953
- build(deps): bumps monaco-editor from 0.54.0 to 0.55.1 by @iOvergaard in #21054
🌈 Accessibility Improvements
- Entity Actions: Create button discernible text (fixes #20205) by @OskarKruger in #20434
- Entity Actions: More create button discernible text, extension of #20434 by @OskarKruger in #20458
- Header: Adjusted button focus border color contrast by @MrHutmat in #20562
- Login: Added custom validation for missing password and user/email on the login form by @MrHutmat in #20233
- Accessibility: Adding a label attribute for
<uui-button>in news dashboard by @MrHutmat in #20780 - Keyboard navigation: Return to opening element after modal close by @MrHutmat in #20782
🚀 New Features
- Preview: Allows changing the preview environment inside the preview app, and other UX changes that enhance the experience by @leekelleher in #20598
- Login: Adds show/hide password toggle by @MrHutmat in #20611
- Adds Clear Clipboard button & logic by @warrenbuckley in #20757
- Member types: Implement containers by @ronaldbarendse in #20706
- Log viewer: Improves search functionality and code quality by @iOvergaard in #20913
- Log Viewer: Enhances the donut chart to be responsive, link to log search, and show numbers directly by @iOvergaard in #20928
- Culture and Hostnames: Add ability to sort hostnames (closes #20691) by @MrHutmat in #20826
- Localization: Adds
termOrDefault()method to accept a fallback value by @iOvergaard in #20947 - Block Grid: Sort mode by @leekelleher in #20869
- News Dashboard: Adding functionality to overwrite the cache duration by @NillasKA in #21064
- Block List: Sort mode by @leekelleher in #21060
- Extend RTE output in Delivery API for better support for multi-site URL resolution by @MiguelGuedelha in #20846
- Content Types: Introduce schema service to support future schema generation by @lauraneto in #21031
- Delivery API: Adding allow list for content types by @NillasKA in #21111
- Emails: Add
Expiresheader by @rickbutterfield in #20285 - Indexing: Make the indexing batch size configurable by @kjac in #20543
- Media: Add protection to restrict access to media in recycle bin (closes #2931) by @AndyButland in #20378
- Collection: Introduce Collection Item Card extension type by @madsrasmussen in #20954
- Collection: Introduce Collection Item Ref extension type by @madsrasmussen in #20994
- Collection: Introduce Card and Ref Collection View kinds by @madsrasmussen in #21037
🚤 Performance
- Performance: Optimize memory footprint of document URL cache (closes #21055) by @AndyButland in #21066
- Distributed Background Jobs: Improve distributed background job locking behavior and performance by @nikolajlauridsen in #21100
- Repositories: Optimize repository caches to populate for both int and GUID keys by @AndyButland in #21124
- Performance: Re-introduce lazy locks by @lauraneto in #21102
🐛 Bug Fixes
- Preview: Removes sessions by @leekelleher in #20561
- Property Type workspace: layout & labelling adjustments by @engijlr in #20131
- Color Picker: Validate uniqueness of selected colors by @Programeerik in #20431
- Members: Forward port of fix for member lockout issue #16988 from PR #17007 for 16 by @AndyButland in #20441
- Refactoring: Fixed spelling mistake in method name by @AndyButland in #20460
- Recycle Bin: Trigger cache invalidation for trashed document/media items by @leekelleher in #20483
- News Dashboard: split into card + container, parent handles the data from the repo by @engijlr in #20503
- Extensions: Adds
@provideContextand@consumeContextdecorators for a better developer experience by @iOvergaard in #20510 - Preview: Redirect to published URL on exit by @leekelleher in #20556
- Block List: Remove bold label from inline editing by @bjarnef in #20437
- User And User Group Workspace: Make views extendable (#20548) by @madsrasmussen in #20617
- Icon Picker: Fix empty selection allowed on mandatory fields and add validation. by @engijlr in #20536
- Don't call generateAlias on #onAliasChange() by @BatJan in #20628
- Property Editors: Added form control and mandatory support to editors in common group(Number, Tags, Slider). by @engijlr in #20659
- Routing: Added method to
IDocumentUrlServicefor retrieving document key from URI (closes #20666) by @AndyButland in #20673 - Icon picker: Better title for icon colors by @bjarnef in #20649
- Document Recycle Bin: Remove non-relevant entity bulk actions (closes #20677) by @madsrasmussen in #20685
- UX: Adjust box-sizing to ensure tree and workspace top borders are aligned by @nathanwoulfe in #20694
- Preview: Add
allow-formsto iframe sandbox attributes by @rickbutterfield in #20701 - Property Editors: Add mandatory support to Number Range (Refactor). by @engijlr in #20570
- Tiptap RTE: Localizes property editor UI label (removes "[Tiptap]" from label) (closes #20439) by @leekelleher in #20713
- Auth: Cleans up stale or completed auth details from storage by @iOvergaard in #20725
- Property Editors: Hide "add button" when maximum configuration is 1 (fixes #20407) by @NguyenThuyLan in #20738
- Rich Text Editor: The media picker skips the "edit media" dialog when editing an image (closes #20066) by @iOvergaard in #20740
- User Workspace: localize password mismatch feedback by @nielslyngsoe in #20747
- Login: Changes localization for email confirmations to be more friendly by @nielslyngsoe in #20750
- Installer: Fix issues with newsletter signup by @AndyButland in #20705
- Localization: Supply the display name to the localization key for the
altandtitleattributes of the 2FA QR code image by @warrenbuckley in #20770 - Slider property editor: Fix for preset value handling of
enableRangeby @Luuk1983 in #20772 - Querying: Restore ability to retrieve all children published in any culture (closes #20760) by @AndyButland in #20766
- Package section: use command icon for migrations, remove prop by @nielslyngsoe in #20775
- Templates: Fix "Discard changes?" dialog after creating template with master template (fixes #20262) b...
13.13.0
What's Changed Since 13.13.0-rc3
🐛 Bug Fixes
- Media picker: Fix image selection after upload when media picker presents multiple pages (closes #21115) by @AndyButland in #21117
- Members: Fix
GetLockoutEndto returnDateTimeOffSetmax rather thanDateTimemax (closes #21155) by @AndyButland in #21157
Full Changelog: release-13.13.0-rc3...release-13.13.0
What's Changed Since 13.13.0-rc2
📦 Dependencies
- Updates dependencies to latest patch for 13.13 by @AndyButland in #21108
Full Changelog: release-13.13.0-rc2...release-13.13.0-rc3
What's Changed Since 13.13.0-rc
🔒 Security
- Resolves vulnerability relating to the handling and deletion of temporary files during the dictionary and content type upload process released in 13.12.1 and discussed in GHSA-hfv2-pf68-m33x.
Full Changelog: release-13.13.0-rc...release-13.13.0-rc2
What's Changed Since the Previous Release (13.12.0)
🐛 Bug Fixes
- Redirects: Fix self referencing redirects for 13 (closes #20139) by @NillasKA in #20908
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Block Grid: Align read-only display with other property editors by @bjarnef in #21007
- Content editing: Correct handling of read-only of name field when
Aaction is removed inSendingContentNotificationby @bjarnef in #20072 - Content picker: Remove multi-node content picker entries by UDI to account for index not aligning with stored values (closes #20943) by @AndyButland in #20950
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Media Picker Fixed folder navigation when returning from an empty folder (closes #20975) by @AndyButland in #20987
- Media Picker: Present root nodes for users with more than one media root node assigned (closes #20967 and #21048) by @AndyButland in #20993
Full Changelog: release-13.12.0...release-13.13.0-rc
16.5.0-rc
What's Changed
🐛 Bug Fixes
- Search: Preserve existing Examine FieldDefinitionCollection if it already exists by @callumbwhyte in #20931
- Media: Fixes image upload via drag and drop in Safari by @Welander1994 in #20893
- Image cropper: Modal import missing component by @bjarnef in #20651
- Icon Picker: Restore option to hide colors by @bjarnef in #20650
- oEmbed Providers: Updated the X oEmbed provider to use the x.com domain (closes #21052) by @AndyButland in #21053
- Property Editors: Hide "add button" when maximum configuration is 1 (fixes #20407) by @NguyenThuyLan in #20738
- #21015 by @AndyButland in #21015
- Content Types: Fix property variation change when content exists only in non-default language by @nikolajlauridsen in #21182
🔒 Security
- Debug mode: Marks UMB-DEBUG cookie as HttpOnly and Secure by @iOvergaard in #21032
🧪 Testing
- E2E: QA cherry picked acceptance tests updates from 17 by @andr317c in #20714
- E2E: QA Replaced unreliable Thread.Sleep(500) with a counter/gate pattern that ensures both transactions are initialized before releasing
Full Changelog: release-16.4.1...release-16.5.0-rc
17.0.2
What's Changed
🐛 Bug Fixes
- Back-office auth: Calculate token cookie names at request time (Closes #21050) by @kjac in #21056
- Sync: Fix SyncBootStateAccessor to use ILastSyncedManager to prevent unnecessary cold boots by @nikolajlauridsen in #21109
- Dotnet new templates: Fix placeholders and port in
umbraco-extensiontemplate by @LottePitcher in #20956
Full Changelog: release-17.0.1...release-17.0.2
13.13.0-rc3
What's Changed Since 13.13.0-rc2
📦 Dependencies
- Updates dependencies to latest patch for 13.13 by @AndyButland in #21108
Full Changelog: release-13.13.0-rc2...release-13.13.0-rc3
What's Changed Since 13.13.0-rc
🔒 Security
- Resolves vulnerability relating to the handling and deletion of temporary files during the dictionary and content type upload process released in 13.12.1 and discussed in GHSA-hfv2-pf68-m33x.
Full Changelog: release-13.13.0-rc...release-13.13.0-rc2
What's Changed Since the Previous Release (13.12.0)
🐛 Bug Fixes
- Redirects: Fix self referencing redirects for 13 (closes #20139) by @NillasKA in #20908
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Block Grid: Align read-only display with other property editors by @bjarnef in #21007
- Content editing: Correct handling of read-only of name field when
Aaction is removed inSendingContentNotificationby @bjarnef in #20072 - Content picker: Remove multi-node content picker entries by UDI to account for index not aligning with stored values (closes #20943) by @AndyButland in #20950
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Media Picker Fixed folder navigation when returning from an empty folder (closes #20975) by @AndyButland in #20987
- Media Picker: Present root nodes for users with more than one media root node assigned (closes #20967 and #21048) by @AndyButland in #20993
Full Changelog: release-13.12.0...release-13.13.0-rc
13.12.1
What's Changed
🔒 Security
- Resolves vulnerability relating to the handling and deletion of temporary files during the dictionary and content type upload process discussed in GHSA-hfv2-pf68-m33x.
Full Changelog: release-13.12.0...release-13.12.1
13.13.0-rc2
What's Changed Since 13.13.0-rc
🔒 Security
- Resolves vulnerability relating to the handling and deletion of temporary files during the dictionary and content type upload process released in 13.12.1 and discussed in GHSA-hfv2-pf68-m33x.
Full Changelog: release-13.13.0-rc...release-13.13.0-rc2
What's Changed Since the Previous Release (13.12.0)
🐛 Bug Fixes
- Redirects: Fix self referencing redirects for 13 (closes #20139) by @NillasKA in #20908
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Block Grid: Align read-only display with other property editors by @bjarnef in #21007
- Content editing: Correct handling of read-only of name field when
Aaction is removed inSendingContentNotificationby @bjarnef in #20072 - Content picker: Remove multi-node content picker entries by UDI to account for index not aligning with stored values (closes #20943) by @AndyButland in #20950
- Content picker: Allow selections on a content picker on a read-only document to be opened (closes #20816) by @AndyButland in #20819
- Media Picker Fixed folder navigation when returning from an empty folder (closes #20975) by @AndyButland in #20987
- Media Picker: Present root nodes for users with more than one media root node assigned (closes #20967 and #21048) by @AndyButland in #20993
Full Changelog: release-13.12.0...release-13.13.0-rc
17.0.1
What's Changed
🐛 Bug Fixes
- Delivery API: Only add default strategy if delivery API is not registered (closes #20976) by @Zeegaan in #20982
- Rendering: Don't use element cache level on snapshot cache level properties by @kjac in #21006
- Delivery API: Missing Member Open API security scheme references by @lauraneto in #21020
- Tree: Fix incorrect error notification when deleting last child (closes #20977) by @iOvergaard in #20985
- Delivery API: Retain the Delivery API login redirect behavior in .NET 10 (closes #21000) by @kjac in #21023
- Segments: Fix processing data for segments variants by @nielslyngsoe in #21018
- Static files: Fix tree to only provide items from expected folders (closes #20962) by @AndyButland in #21001
- Management API: Return not found from request for content references when entity does not exist (closes #20997) by @AndyButland in #20999
- Migrations: Ensure
umbracoPropertyDatacolumn casing by @AndyButland in #21015 - Cache: Add awaits to memory cache rebuilds to fix race conditions by @nikolajlauridsen in #20960
🚤 Performance
- Migrations: Optimise
ConvertLocalLinksmigration to process data in pages, to avoid having to load all property data into memory by @AndyButland in #21003 - Migrations: Set a long timeout by default on the migration of system dates (closes #21013) by @AndyButland in #21022
Full Changelog: release-17.0.0...release-17.0.1