Releases: umbraco/Umbraco-CMS
Releases · umbraco/Umbraco-CMS
17.0.0-rc2
What's Changed since 17.0.0-rc1
📦 Dependencies
- Update to .NET 10 by @AndyButland in #20796
🚤 Performance
🐛 Bug Fixes
- Collection children: A slim navigation of collection children + higher take above target by @nielslyngsoe in #20641
- Performance: Cache published content instances at cache service level by @kjac in #20681
- Load Balancing: Move temporary files and make them configurable to allow for media upload when load balancing the backoffice by @nikolajlauridsen in #20717
- Rich text editor: Treat an "empty" value as a non-value (closes #20454) by @kjac in #20719
- Data Type: use Property Editor UI label instead over name by @nielslyngsoe in #20716
- Dependencies: Update node development dependency to latest secure version of current major (17) by @AndyButland in #20735
- Flags: Complete renaming of
SignProviderstoFlagProviders. by @AndyButland in #20752 - Content Workspace: not displaying varying composition values in a not varying context (Fixes #20707) by @nielslyngsoe in #20758
- Property type: Vary in the same way as the owner Document Type by @nielslyngsoe in #20751
- Auth: Cleans up stale or completed auth details from storage by @iOvergaard in #20725
- Fix memory leak with
IOptionsMonitor.OnChangeand non-singleton registered components (closes #20709) by @AndyButland in #20723 - Migrations: Ensures
Foldermedia type has a collection view on migration and moves last synched table to a pre-migration by @NillasKA in #20743
Full Changelog: release-17.0.0-rc1...release-17.0.0-rc2
16.4.0-rc
What's Changed
📦 Dependencies
- Bump tar-fs from 3.1.0 to 3.1.1 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #20260
- Dependencies: Updates all npm dependencies for Client, Login, and UmbracoExtension by @iOvergaard in #20386
- build(deps): bumps @umbraco-ui/uui from 1.15.0 to 1.16.0-rc.0 by @iOvergaard in #20402
- Dependencies: Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #20421) by @lauraneto in #20474
- 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
- Dependencies: Update dotnet sdk and node development dependency to latest secure version of current major (16) by @AndyButland in #20734
🌈 Accessibility Improvements
- Login form: Improves accessibility by removing duplicate label and aria-label by @MrHutmat in #20232
- Add accessibility label for splitview divider by @OskarKruger in #20380
- Announce newest notification using live region by @engijlr in #19979
- 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
🚀 New Features
- Add more icons correct Content Type Designer Icons by @nielslyngsoe in #20252
- Segments: Auto unfold the culture variant in non-culture-variant mode by @nielslyngsoe in #20189
- Loader bar: Implement loader for Content Workspaces by @nielslyngsoe in #20288
- Segments: Adds deprecation notices to
AllowNonExistingSegmentsCreationby @iOvergaard in #20413 - Backoffice: Add Entity Signs (overlay icons) to tree items. by @engijlr in #20328
- Permissions: Added User fallback permission condition (closes #20097) by @madsrasmussen in #20224
🚤 Performance
- Performance: Added request cache to media type retrieval in media picker validation by @AndyButland in #20405
- Performance: Reduce number of database calls in save and publish operations by @AndyButland in #20485
- Performance: Request cache referenced entities when saving documents with block editors by @kjac in #20590
🐛 Bug Fixes
- Tiptap: QA Added acceptance tests for regression issue #19763 by @andr317c in #20226
- UX: Make approved colour picker remove button consistent with other multi value item remove buttons by @bjarnef in #20257
- Update Readme to signpost the Forum by @OwainWilliams in #20268
- QA Skip the known failing smoke test to avoid blocking other PRs by @nhudinh0309 in #20269
- UX: Add slightly more padding at top so user card outline is not cutoff by @bjarnef in #20258
- NuGet vulnerability warnings: Warn in non-Release mode, Error in non-Release mode by @emmagarland in #17244
- AllowEditInvariantFromNonDefault : Fix property write guard to use correct variant ID (closes #20250) by @madsrasmussen in #20277
- Layout header top custom property by @floede in #20080
- Micro-optimization: Move compilation of some Regex generation to compile time instead of runtime, make some static ones compiled by @Henr1k80 in #20287
- E2E nightly pipeline: QA Fix failing acceptance tests for invalid cases by @nhudinh0309 in #20289
- Media Workspace Path: add parent path to support absolute path generation by @nielslyngsoe in #20302
- Models:
PropertyTypeconstructor sets theDataTypeKeyifIDataTypehas identity by @psot in #20301 - Log Viewer: Fixes continuous polling (closes #20274) by @leekelleher in #20310
- Localization: Fixed message in block group delete confirm modal (closes #20308) by @bjarnef in #20312
- Migrations: Create missing tabs on content types when referenced by both composition and content type groups (closes #20058) by @lauraneto in #20303
- Extend logging (add delay and period) by @erikjanwestendorp in #20333
- UX: Removed the dot "." in front of the jpg file extension example by @andersreus in #20334
- Refactoring: Add extension method for retrieval of language ISO codes if that's all we need by @AndyButland in #20324
- Media: Prevent svg image to extend outside the editor bounds by @ardelean94 in #20346
- Exception handling: Improve error messaging on invalid
umbraco-package.jsonfile by @AndyButland in #20332 - Handle vary by segment variant-entires by @nielslyngsoe in #20191
- Data Type: Improve missing property editor and property editor UI feedback by @lauraneto in #20339
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336 for 16) by @AndyButland in #20349
- Switch container to use SQL 2022 instead of SQL Edge by @CarlSargunar in #17262
- Color Picker: Set initial hex value for picker (closes #20326) by @bjarnef in #20357
- Color Picker: Styling for drag handle at swatch items by @bjarnef in #20360
- Localization: Added translations for area validation property labels by @bjarnef in #20362
- E2E Pipeline: QA Remove continue on error condition by @andr317c in #20365
- Change to layout of default Content area dashboard by @dalyUSN in #20355
- Block Grid: Add icon to allowed block types in area by @bjarnef in #20364
- Management API: Use EndpointMetadata to check for MapToApiAttribute at runtime to include Controller in Swagger document by @mdubbelv in #20144
- Block Grid: Add more spacing in combobox group header by @bjarnef in #20373
- Block Grid: Add a bit more spacing and align button in block grid areas config by @bjarnef in #20374
- Slider: improved value fallback handling + validation by @nielslyngsoe in #20228
- Entity-Action Bundle: Ensure First Action are updated in rendering by @nielslyngsoe in #20351
- Extension Registry: QA Added acceptance tests for readOnlyGuards rule, entity action and custom property editor by @nhudinh0309 in #19939
- Content: QA Add acceptance tests for regression issue #17735 by @nhudinh0309 in #20330
- Value Presets: also run value presets on load by @nielslyngsoe in #20239
- Block Grid: Configure minimum one column for areas by @bjarnef in #20363
- Block Grid: Styling of group drag with handle by @bjarnef in #20361
- Delivery API: QA Add acceptance test for media delivery api by @nhudinh0309 in #20182
- User Profile: QA Add acceptance tests for the regression issue #18084 by @nhudinh0309 in #20329
- UFM: Fixes the truncate filter to only add ellipsis when text is actually truncated (closes #20395) by @Copilot in #20396
- Repositories: Retrieve users for groups in batches to fix
UserService.GetAllInGroupfailing on too many users in a group by @piers-taylor-1994 in #20298 - Icon Picker: Deselect current icon & add “No icon” tile inside the modal. by @engijlr in #20342
- Validation context uncaught promise (closes #20035) by @enkelmedia in #20036
- Content Workspace: Invariant Breadcrumbs does not work (fix #20423) by @nielslyngsoe in #20428
- Adjust styling for inherited content type p...
13.12.0-rc2
What's Changed in 13.12.0-rc2
🐛 Bug Fixes
- Fix memory leak with
IOptionsMonitor.OnChangeand non-singleton registered components (closes #20709) by @AndyButland in #20722
Full Changelog: release-13.12.0-rc...release-13.12.0-rc2
What's Changed Since The Last Release (13.11.0)
📦 Dependencies
- Update ImageSharp to latest patch releases by @AndyButland in #20275
- Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #17839) by @lauraneto in #20480
- Dependencies: Update dotnet sdk and node development dependency to latest secure version of current major by @AndyButland in #20729
🚀 Improvements
- Allow fetching multiple content and media by
GuidandUdiby @bjarnef in #15289 - Querying extensions: Allow
ContentAtRoot()to accept culture by @bjarnef in #20129 - Media Picker: Implement paging by @landlogicit in #20202
🐛 Bug Fixes
- UX: Fix overflow of
umb-editor-headerif the description is locked and too long by @rickbutterfield in #20190 - Link rendering: Add support for
UrlModeparameter inHtmlLocalLinkParserby @rickbutterfield in #20200 - Property editors: Ensure values no longer allowed as options in checkbox list configuration are removed from the value, such that they will be removed from the persisted data when saved by @AndyButland in #20208
- Prevent RTE being marked as dirty when content contains empty paragraph by @mcl-sz in #20335
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336 for 13) by @AndyButland in #20344
- Configuration: Fixed integer overflow in setting MaxRequestBodySize and MultipartBodyLengthLimit by @AndyButland in #20348
- Repositories: UserService.GetAllInGroup fix by @piers-taylor-1994 in #20425
- Members: Do not convert calculated lockedOutUntil time to UTC by @Migaroez in #17007
- Grid (Legacy): Fix for RTE drag and drop issue (closes #16591) by @bhcoder in #20498
- Notifications: Populate
IncludeDescendantsonContentPublishedNotificationwhen publishing branch by @AndyButland in #20578 - Backoffice Caching: Added cache buster for block list stylesheets (closes #20683) by @creativesuspects in #20686
New Contributors
Full Changelog: release-13.11.0...release-13.12.0-rc
13.12.0-rc
What's Changed
📦 Dependencies
- Update ImageSharp to latest patch releases by @AndyButland in #20275
- Fixed dependency conflicts when installing Microsoft.EntityFrameworkCore.Design (closes #17839) by @lauraneto in #20480
- Dependencies: Update dotnet sdk and node development dependency to latest secure version of current major by @AndyButland in #20729
🚀 Improvements
- Allow fetching multiple content and media by
GuidandUdiby @bjarnef in #15289 - Querying extensions: Allow
ContentAtRoot()to accept culture by @bjarnef in #20129 - Media Picker: Implement paging by @landlogicit in #20202
🐛 Bug Fixes
- UX: Fix overflow of
umb-editor-headerif the description is locked and too long by @rickbutterfield in #20190 - Link rendering: Add support for
UrlModeparameter inHtmlLocalLinkParserby @rickbutterfield in #20200 - Property editors: Ensure values no longer allowed as options in checkbox list configuration are removed from the value, such that they will be removed from the persisted data when saved by @AndyButland in #20208
- Prevent RTE being marked as dirty when content contains empty paragraph by @mcl-sz in #20335
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336 for 13) by @AndyButland in #20344
- Configuration: Fixed integer overflow in setting MaxRequestBodySize and MultipartBodyLengthLimit by @AndyButland in #20348
- Repositories: UserService.GetAllInGroup fix by @piers-taylor-1994 in #20425
- Members: Do not convert calculated lockedOutUntil time to UTC by @Migaroez in #17007
- Grid (Legacy): Fix for RTE drag and drop issue (closes #16591) by @bhcoder in #20498
- Notifications: Populate
IncludeDescendantsonContentPublishedNotificationwhen publishing branch by @AndyButland in #20578 - Backoffice Caching: Added cache buster for block list stylesheets (closes #20683) by @creativesuspects in #20686
New Contributors
Full Changelog: release-13.11.0...release-13.12.0-rc
17.0.0-rc1
What's Changed since 17.0.0-beta
📦 Dependencies
- 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
🐛 Bug Fixes
- Notifications: Explicitly flush isolated caches by key for content updates by @kjac in #20519
- E2E: Updated exisiting acceptance tests to match updates from front end by @andr317c in #20525
- Templates: Retain layout from file when loading template (closes #20524) by @AndyButland in #20529
- Document/Media: Readonly when in recycle bin by @madsrasmussen in #20541
- Document/Media Recycle Bin: Show full breadcrumb by @madsrasmussen in #20547
- Document/Media Recycle Bin: Add missing root workspace views (#20494) by @madsrasmussen in #20569
- Property Editors: DateTimeWithTimeZone - Changing timezone mode to Local shows invalid time zone error by @lauraneto in #20526
- Fixes broken integration test for v17 release by @nikolajlauridsen in #20582
- Template: Update dotnet project template to remove previous LTS checks by @lauraneto in #20573
- User group: permissions grouping by @nielslyngsoe in #20584
- Rendering: Explicitly contextualize variation context for language fallback (closes #20350) by @kjac in #20587
- Preview: Replaces WebSocket with the SignalR library to improve connectivity in the preview window by @iOvergaard in #20585
- Make Create Actions open as dialogs (part 2) by @madsrasmussen in #20523
- Document/Media Recycle Bin: Add 'Trashed' state to info workspace view by @madsrasmussen in #20581
- Document Recycle Bin: Fix missing item name when restoring by @madsrasmussen in #20599
- Preview: Fixes a potential issue where the preview URL could be a different backoffice host by @iOvergaard in #20591
- Item Repository: Sort statuses by order of unique by @nielslyngsoe in #20603
- Dictionary: Fix shortcut Ctrl + S not saving dictionary items by @madsrasmussen in #20605
- Detail Request Manager: Use tryExecute for delete API call to enable error notifications by @madsrasmussen in #20607
- Login photo: Update with v.17 edition by @nielslyngsoe in #20625
- Collection: prevent multiple load calls within a very short time by @madsrasmussen in #20528
- Load balancing backoffice: Add missing id to distributed jobs when updating by @nikolajlauridsen in #20642
- Remove references to Our Umbraco - moved to the new forum by @nul800sebastiaan in #20644
- Entity Data Picker: Data editor and value converter by @madsrasmussen in #20661
- E2E: Updated user group and data type acceptance tests to match UI changes by @nhudinh0309 in #20658
- Content Types: Prevent creation of document type with an alias that case insensitively matches an existing alias (closes #20467) by @AndyButland in #20471
- Back Office: Fixes link to workspace root from breadcrumb trail (closes: #20455) by @AndyButland in #20459
- UFM: Adds $index support to Block editors (fixes #20470) by @leekelleher in #20488
- Management API: Added trashed state so when requesting content from the recycle bin it will return trashed instead of draft or published state by @andersreus in #20542
- Preview: Redirect to published URL on exit by @leekelleher in #20556
- Hybrid Cache: Resolve start-up errors with mis-matched types (closes #20537) by @leekelleher in #20554
- Tiptap RTE: Allow removal of unregistered extensions by @leekelleher in #20571
- Media: Fixes SQL error to ensure database relation between user group media start folder and deleted media item is removed (closes #20555) by @AndyButland in #20572
- Publishing: Resolve exceptions on publish branch by @AndyButland in #20464
- Migrations: Use reliable GUID to check for existence of data type when creating (closes #20592) by @AndyButland in #20604
- Notifications: Populate IncludeDescendants on ContentPublishedNotification when publishing branch by @AndyButland in #20578
- Webhooks: Register OutputExpansionStrategy for webhooks if Delivery API is not enabled (closes #20272) by @Migaroez in #20559
- Trees: Prevent file system trees showing other file types that aren't supported for editing by @NillasKA in #20567
- Trees: Restore backward compatibility for file system based tree controllers (closes #20602) by @AndyButland in #20608
- Media types: Handle null configured file extensions when populating allowed media types (closes #20620) by @AndyButland in #20635
- Caching: Resolves publish and install issues related to stale cached data retrieval (closes #20539 and #20630) by @AndyButland in #20640
Full Changelog: release-17.0.0-beta...release-17.0.0-rc1
16.3.4
What's Changed
🐛 Bug Fixes
- Content picker: Implement a specific sorting method for statuses (closes #20646) by @nielslyngsoe in #20609
- Caching: Resolves publish and install issues related to stale cached data retrieval (closes #20539 and #20630) by @AndyButland in #20640
Full Changelog: release-16.3.3...release-16.3.4
16.3.3
What's Changed
🐛 Bug Fixes
- Migrations: Use reliable GUID to check for existence of data type when creating (closes #20592) by @AndyButland in #20604
- Trees: Restore backward compatibility for file system based tree controllers (closes #20602) by @AndyButland in #20608
Full Changelog: release-16.3.2...release-16.3.3
16.3.2
What's Changed
🐛 Bug Fixes
- Hybrid Cache: Resolve start-up errors with mis-matched types (closes #20537) by @AndyButland in #20554
Full Changelog: release-16.3.1...release-16.3.2
16.3.1
What's Changed
🐛 Bug Fixes
- Fixed regression caused by incorrect handling of breaking change on block editor base constructor by @BenWhite27 in #20532
Full Changelog: release-16.3.0...release-16.3.1
16.3.0
What's Changed
🙌 Notable Changes
- Feature: Client Cache for Document Type and Data Type Detail Models by @madsrasmussen in #19904
- Feature: Client Cache for Document Item Models by @madsrasmussen in #19923
- Feature: Add client runtime cache for all item endpoints by @madsrasmussen in #19960
- Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off per data type by @leekelleher in #20042
🏠 Internal
- build(deps-dev): bump vite from v6 to v7 by @iOvergaard in #19974
📦 Dependencies
- Chore: upgrade typescript to 5.9 + other minors by @nielslyngsoe in #19914
- Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #19969
- Bump @hey-api/openapi-ts to 0.81.1 by @iOvergaard in #19982
- Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #20114
- Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by @dependabot[bot] in #20181
- Dependencies: Update ImageSharp to latest patch releases (16) by @AndyButland in #20276
🌈 Accessibility Improvements
- Navigating the App Language Selector with the keyboard by @engijlr in #19887
- Profile: Corrected misleading button label by @OskarKruger in #20161
- Tiptap RTE: Adds accessibility attributes for RTE input by @OskarKruger in #20157
- Workspace Actions: set attributes on the right element for label to work by @nielslyngsoe in #20178
- Tags Property Editor: Remove tags with keyboard backspace/delete by @engijlr in #19892
- Accessibility changes for the top navbar tabs and settings tabs by @Abdjulaziz in #20107
- Update label for tree item caret to identify if open or closed by @OskarKruger in #20199
- Tiptap RTE: Adds hover and focus border input states by @OskarKruger in #20172
- Installer: Improves user accessibility by adding missing elements and setting the right focus by @iOvergaard in #20265
- Allow open split view using the keyboard by @engijlr in #19927
🚀 New Features
- Update dotnet new umbraco-extension template with newer @hey-api/openapi-ts by @warrenbuckley in #19825
- Workspace view navigation context by @nielslyngsoe in #19255
- Add timestamps to cache entries and server events by @madsrasmussen in #19976
- Block workspace view validation badges by @nielslyngsoe in #19987
- Section Sidebar Menu Expansion by @madsrasmussen in #19810
- Structure manager refactor implementation by @nielslyngsoe in #19970
- Moves icon dependencies to 'core' package.json by @iOvergaard in #20041
- Tiptap RTE: Migration to auto-enable new capabilities by @leekelleher in #20057
- Database creation/migration for UFM Label editor data-types by @leekelleher in #20055
- Workspace View Manifest Overrides by @nielslyngsoe in #20033
- Property Editors: Add Missing Property Editor fallback by @lauraneto in #19997
- Variants: Implements validation hints to the variant selector (closes #19953) by @iOvergaard in #20179
- Interaction Memory: Feature for picker modal state retention (#18305) by @madsrasmussen in #20159
- View Context: Implement browser title by @nielslyngsoe in #20145
- Icons: Add more heading icons by @bjarnef in #20242
- Tiptap RTE: Adds heading (h4-h6) toolbar buttons by @bjarnef in #20243
- Introduced sign providers for trees and implemented one for documents with schedule pending by @AndyButland in #19806
- Feature: Inflight Request Cache for Document Types and Data Types by @madsrasmussen in #19956
- Feature: Redirect to the last visited path when navigating between sections by @madsrasmussen in #20084
- Introducing signs to variants by @NillasKA in #20053
- Add Vietnamese to UI culture by @NguyenThuyLan in #20061
🐛 Bug Fixes
- Fixed behaviour on database cache rebuild to update only for requested content types by @AndyButland in #19905
- Fix and enable some unit tests which are not running locally or on pipeline builds by @idseefeld in #19910
- Ensure appropriate create and update dates are set on updated dictionary items to allow distinguishing between created and update for server events by @AndyButland in #19925
- QA Fixed failing E2E test by @nhudinh0309 in #19931
- Fix TipTap word count extension state sharing between multiple editors by @Copilot in #19943
- Add comprehensive GitHub Copilot instructions for Umbraco CMS development by @Copilot in #19946
- Refactoring DatabaseCacheRepository to de-duplicate code and remove warnings by @AndyButland in #19942
- Adds id to the webhook item response model by @AndyButland in #19947
- Handle content blueprint server events by @AndyButland in #19949
- Fix to management API models reverting addition of read-only property by @AndyButland in #19951
- Fix language server events to emit 'Updated' instead of 'Created' for updates by @Copilot in #19941
- Fix issue console error when navigating to document type template tab by @NguyenThuyLan in #19913
- QA Added acceptance tests for removing user groups from a user by @nhudinh0309 in #19994
- QA Fixed the E2E failing tests by @nhudinh0309 in #19993
- Replacing media files does not update the preview by @iOvergaard in #19912
- Tiptap RTE: Toolbar configuration sorter by @NguyenThuyLan in #19901
- Unwarranted redirect after auth by @iOvergaard in #19935
- Ensure the directory exists before creating the SQLite database by @AndyButland in #19980
- QA added acceptance test for issue 10431 by @andr317c in #19999
- Fix: custom block view rendering freezes the Backoffice by @andrejd22 in #19962
- Add request caching around published content factory by @AndyButland in #19990
- Prevents the removal of all user groups from a user by @AndyButland in #19995
- Implement root property validation for member workspace by @nielslyngsoe in #19972
- QA Updated flaky tests by @andr317c in #20052
- Fix issue with newly created template under an existing one by @AndyButland in #19669
- Creating a new sub template should not show Discard Changes dialog by @iOvergaard in #20068
- Create the document URLs lock database record introduced in 16 but required in a 15 migration by @AndyButland in #20064
- Perform value detection at all property value levels by @kjac in #20067
- Fixes exception when converting UDIs in a PropertyValueConverter by @AaronSadlerUK in #20011
- Content Type Designer: fix style and localization by @nielslyngsoe in #20073
- Content Type Designer tabs sorting improvement by @nielslyngsoe in #20074
- Fix spell error from "Segmment" to "Segment" in the IRequestSegment interface by @rammi987 in #20010
- Dropdown: Allow empty option by @leekelleher in #20099
- QA Added acceptance tests for regression issue #17742 by @nhudinh0309 in #19996
- Converting DateTime.MinValue to sqlD...