Releases: umbraco/Umbraco-CMS
Releases · umbraco/Umbraco-CMS
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...
17.0.0-beta
What's Changed
🙌 Notable Changes
- Use UTC for system dates in Umbraco by @AndyButland in #19822
- Models builder: Move InMemoryAuto models builder and razor runtime compilation into its own package to enable hot reload by @nikolajlauridsen in #20187
- Property Editors: New Date Time property editors by @lauraneto in #19915
- Serverside generated preview URLs by @kjac in #20021
- Load balancing: Load balance isolated caches to allow the backoffice to be load balanced by @nikolajlauridsen in #20417
💥 Breaking Changes
- Clean up extension methods by @ronaldbarendse in #17051
- Bugfixes/v17/19341 models builder generates different types for color picker value by @idseefeld in #19430
- Audit entries rework by @lauraneto in #19345
- Update the existing date/time property editor to provide a kind of unspecified by @lauraneto in #19727
- Use audit service instead of repository directly in services by @lauraneto in #19357
- Fix nullability of return types that can be non-null by @IvovdBruggen in #15927
- Changed methods in ServiceCollectionExtensions to return IServiceCollection instead of void by @DevAndersen in #19785
- V17 - Properties and validators, removing obsoleted code by @NillasKA in #19961
- V17: Moves current-user related entities from 'user' to 'current-user' package by @iOvergaard in #20125
- Dependencies: Updates to .NET 10 RC and NPoco 6.1 by @AndyButland in #20184
- Repositories: Quote table and columns and use NPoco extensions over raw SQL by @idseefeld in #20034
- Tiptap: Relocation of external extensions/package by @leekelleher in #20256
- Unattended install: Added the ability to set the telemetry level by @KaasKop97 in #20249
- Segments: Property level default segment fallback by @kjac in #20309
- Deprecations: Client-side removal of v17 deprecated code by @leekelleher in #20294
- Segmentation: The Backoffice should use the enhanced endpoint to fetch segment options for documents based on GUID by @iOvergaard in #20340
- SectionSidebarContextMenu: Delete element and methods for interaction by @madsrasmussen in #20399
- Dependencies: Update server dependencies by @lauraneto in #20385
- Refactors backoffice sections with default element and context API by @leekelleher in #20305
- Member type container in management API by @bjarnef in #16914
- Load Balancing: Implement distributed background jobs by @Zeegaan in #20397
- Property Editor Data Source by @madsrasmussen in #20375
📦 Dependencies
- Bump tar-fs from 3.1.0 to 3.1.1 in /src/Umbraco.Web.UI.Client by @dependabot[bot] in #20260
- Tiptap RTE: Upgrade to Tiptap v3 by @leekelleher in #20318
- 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
🌈 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
🚀 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
- Models Builder: Make Models Builder better at not performing "rude edits" by @kjac in #20394
- Segments: Adds deprecation notices to
AllowNonExistingSegmentsCreationby @iOvergaard in #20413 - Collection: hide children of collection until active child by @nielslyngsoe in #20392
- 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
🐛 Bug Fixes
- Bugfixes/v17/19341 description update models builder generates different types for color picker value by @idseefeld in #19436
- Audit service rework by @lauraneto in #19346
- Use new submit and poll solution for examine index rebuild by @lauraneto in #19707
- Support persistence of unrestricted selections from the check box list by @AndyButland in #19856
- V17 - Removed obsoleted code from Umbraco.Extension by @NillasKA in #19937
- V17 - Removed obsoleted code from Umbraco.Examine by @NillasKA in #19966
- V17 - Removed obsoleted code from Umbraco.Infrastructure by @NillasKA in #19977
- V17 - Removed obsoleted code from Cms.Api by @NillasKA in #19963
- V17 - Removing obsoleted code from Umbraco.Web by @NillasKA in #19983
- V17 - Content Finder unit tests cleanup by @NillasKA in #19989
- V17 - Removed obsoleted code from Umbraco.Cms.Core.Cache & .Routing by @NillasKA in #19959
- V17 - Removing obsoleted code from Umbraco.Core by @NillasKA in #20009
- V17: Update to dotnet 10 by @nikolajlauridsen in #20007
- Repositories: Introduce and use NPoco and custom extension methods for SQL syntax in ContentTypeRepositoryBase by @idseefeld in #19986
- Feature: single block property editor by @Migaroez in #20098
- Section Sidebar Menu: Auto expand to paginated tree items (closes #17074) by @madsrasmussen in #19883
- UTC data migration doesn't work in Linux (closes #20002) by @lauraneto in #20112
- Test Data: Fixing endpoint not working #20044 by @NillasKA in #20227
- 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
- Localization/UX: Add a new general translation for "Fields" by @bjarnef in #20259
- 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
- Adding SourceWidth and SourceHeight to ImageUrlGenerationOptions by @Jeavon in #14499
- 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
- Temp/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 ...
13.11.0
What's Changed in 13.11.0
Full Changelog: release-13.11.0-rc2...release-13.11.0
What's Changed in 13.11.0-rc2
🐛 Bug Fixes
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336) by @AndyButland in #20344
Full Changelog: release-13.11.0-rc...release-13.11.0-rc2
What's Changed Since The Last Release (13.10.1)
🐛 Bug Fixes
- List views: The filter param should be URL encoded (closes #19773) by @AaronSadlerUK in #19774
- Permissions: Content picker search with start node configured not taking user start nodes into account (closes #19432) by @lauraneto in #19800
- Preview: Use a regex to filter our invalid culture codes rather than relying on the culture being installed on the operating system (closes #19817) by @AndyButland in #19821
- Authentication: Retain original backoffice location on login after timeout (closes #19971 and #20050 ) by @AndyButland in #19984
- Delivery API: Support query string and anchor for local links in output by (closes #18475) @kjac in #20142
- Migrations: Avoid throwing an exception on getting references when migrating content with changed data types (closes #19784) by @AndyButland in #20079
- Engage: Adds property awareness to validation context to avoid potential infinite loops (closes #19654) by @cornehoskam in #19827
- Engage: Make notification service able to handle segmented content (closes #20045) by @kjac in #20160
- Persistence: Fix issue with use of EF Core scopes within notification handlers (closes #18977) by @Migaroez in #19797
🌐 Localization
- Localization: Add Arabic (ar) backoffice translation by @wpplumber in #19896
New Contributors
- @wpplumber made their first contribution in #19896
Full Changelog: release-13.10.1...release-13.11.0-rc
16.3.0-rc4
What's Changed in 16.3.0-rc4
🚤 Performance
- Performance: Added request cache to media type retrieval in media picker validation, resolving performance regression in validate and save by @AndyButland in #20405
Full Changelog: release-16.3.0-rc3...release-16.3.0-rc4
What's Changed in 16.3.0-rc3
🐛 Bug Fixes
- Hybrid cache: Check for
ContentCacheNodeinstead of object on exists for hybrid cache to ensure correct deserialization (closes #20352) by @AndyButland in #20383
Full Changelog: release-16.3.0-rc2...release-16.3.0-rc3
What's Changed in 16.3.0-rc2
🐛 Bug Fixes
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336) by @AndyButland in #20349
Full Changelog: release-16.3.0-rc...release-16.3.0-rc2
What's Changed Since The Last Release (16.2.0)
🙌 Notable Changes - Testing encouraged and appreciated!
- 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 s...
16.3.0-rc3
What's Changed in 16.3.0-rc3
🐛 Bug Fixes
- Hybrid cache: Check for
ContentCacheNodeinstead of object on exists for hybrid cache to ensure correct deserialization (closes #20352) by @AndyButland in #20383
Full Changelog: release-16.3.0-rc2...release-16.3.0-rc3
What's Changed in 16.3.0-rc2
🐛 Bug Fixes
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336) by @AndyButland in #20349
Full Changelog: release-16.3.0-rc...release-16.3.0-rc2
What's Changed Since The Last Release (16.2.0)
🙌 Notable Changes - Testing encouraged and appreciated!
- 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
...
16.3.0-rc2
What's Changed in 16.3.0-rc2
🐛 Bug Fixes
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336) by @AndyButland in #20349
Full Changelog: release-16.3.0-rc...release-16.3.0-rc2
What's Changed Since The Last Release (16.2.0)
🙌 Notable Changes - Testing encouraged and appreciated!
- 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 https://github.com/umbraco/Umbraco-CMS/pull/...
16.3.0-rc
What's Changed
🙌 Notable Changes - Testing encouraged and appreciated!
- 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 test...
13.11.0-rc2
What's Changed in 13.11.0-rc2
🐛 Bug Fixes
- Caching: Fixes regression of the caching of null representations for missing dictionary items (closes #20336) by @AndyButland in #20344
Full Changelog: release-13.11.0-rc...release-13.11.0-rc2
What's Changed Since The Last Release (13.10.1)
🐛 Bug Fixes
- List views: The filter param should be URL encoded (closes #19773) by @AaronSadlerUK in #19774
- Permissions: Content picker search with start node configured not taking user start nodes into account (closes #19432) by @lauraneto in #19800
- Preview: Use a regex to filter our invalid culture codes rather than relying on the culture being installed on the operating system (closes #19817) by @AndyButland in #19821
- Authentication: Retain original backoffice location on login after timeout (closes #19971 and #20050 ) by @AndyButland in #19984
- Delivery API: Support query string and anchor for local links in output by (closes #18475) @kjac in #20142
- Migrations: Avoid throwing an exception on getting references when migrating content with changed data types (closes #19784) by @AndyButland in #20079
- Engage: Adds property awareness to validation context to avoid potential infinite loops (closes #19654) by @cornehoskam in #19827
- Engage: Make notification service able to handle segmented content (closes #20045) by @kjac in #20160
- Persistence: Fix issue with use of EF Core scopes within notification handlers (closes #18977) by @Migaroez in #19797
🌐 Localization
- Localization: Add Arabic (ar) backoffice translation by @wpplumber in #19896
New Contributors
- @wpplumber made their first contribution in #19896
Full Changelog: release-13.10.1...release-13.11.0-rc