Skip to content

Introduced sign providers for trees and implemented one for documents with schedule pending#19806

Merged
AndyButland merged 28 commits intomainfrom
v16/feature/sign-providers
Aug 20, 2025
Merged

Introduced sign providers for trees and implemented one for documents with schedule pending#19806
AndyButland merged 28 commits intomainfrom
v16/feature/sign-providers

Conversation

@AndyButland
Copy link
Contributor

@AndyButland AndyButland commented Jul 28, 2025

Description

This PR proposes an implementation for server-side provision of backoffice "signs" (where we want to be able to show small icon overlays on nodes and entries indicating various states).

Internal reference: AB48452

This should include trees and collections - this PR targets only trees so we can agree the approach, and then a further one can be added for collections.

We need to ensure this is extensible for packages.

I've taken the approach of registering a collection of ISignProviders. When rendering trees, after retrieving a paged collection of tree item view models, this whole collection is provided to the registered providers which can add or remove signs.

These seems the most efficient approach, meaning an implementation of a sign provider has the option to retrieve all the data needed in one query, avoiding an N+1 concern if each were updated individually. Offering this server-side also avoids additional requests from the client.

In addition to the abstraction I've implemented a single provider that can be used to indicate which items in the tree have a pending publish scheduled.

Testing

Via a management API, make requests to retrieve document tree items, e.g. via:

/umbraco/management/api/v1/tree/document/children?parentId={id}

For items that have a scheduled publication saved, you should see this in the response:

    {
      ...
      "signs": [
        {
          "alias": "Umb.ScheduledForPublish"
        }
      ],
      ...
    },

If there are no signs an empty array will be returned.

Note that rather than a string, I've followed conventions in the management API to always return an object. All core aliases will be prefixed with Umb..

Copilot AI review requested due to automatic review settings July 28, 2025 12:56

This comment was marked as outdated.

@AndyButland AndyButland requested a review from Copilot July 29, 2025 05:00
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR introduces a sign provider infrastructure for server-side provision of backoffice "signs" (icon overlays) on tree nodes to indicate various states. The implementation targets document trees initially and includes a concrete provider for indicating scheduled publish status.

Key changes:

  • Introduces ISignProvider abstraction with collection-based registration for extensibility
  • Implements HasScheduleSignProvider to show scheduled publication status
  • Updates all tree controllers to integrate with the new sign provider system

Reviewed Changes

Copilot reviewed 63 out of 63 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
SignModel.cs Defines the response model for sign data with provider and alias properties
ISignProvider.cs Core abstraction defining tree sign provision operations
HasScheduleSignProvider.cs Concrete provider implementation for scheduled publication signs
SignProviderCollection.cs/.Builder.cs Collection infrastructure for registering and managing sign providers
EntityTreeItemResponseModel.cs Base tree model updated with sign collection and manipulation methods
EntityTreeControllerBase.cs Updated to integrate sign population in all tree endpoints
Various tree controllers Updated constructors to accept SignProviderCollection dependency
IContentService.cs/ContentService.cs New method to retrieve scheduled content keys
DocumentRepository.cs Database query implementation for scheduled content retrieval
Comments suppressed due to low confidence (1)

src/Umbraco.Cms.Api.Management/Controllers/DataType/Tree/RootDataTypeTreeController.cs:6

  • This removed import appears to be unrelated to the sign provider changes and may indicate accidental cleanup that could affect other functionality if this namespace was needed elsewhere in the file.
using Umbraco.Cms.Api.Management.ViewModels.Tree;

AndyButland and others added 3 commits July 29, 2025 07:03
…co/Umbraco-CMS into v16/feature/sign-providers

# Conflicts:
#	src/Umbraco.Cms.Api.Management/Services/Signs/HasScheduleSignProvider.cs
@AndyButland AndyButland added the status/needs-docs Requires new or updated documentation label Jul 29, 2025
AndyButland and others added 4 commits August 11, 2025 09:27
# Conflicts:
#	src/Umbraco.Cms.Api.Management/Controllers/DataType/Tree/SiblingsDataTypeTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/Document/Tree/SiblingsDocumentTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/DocumentBlueprint/Tree/SiblingsDocumentBlueprintTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/DocumentType/Tree/SiblingsDocumentTypeTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/Media/Tree/SiblingsMediaTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/MediaType/Tree/SiblingsMediaTypeTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/Template/Tree/SiblingsTemplateTreeController.cs
#	src/Umbraco.Cms.Api.Management/Controllers/Tree/EntityTreeControllerBase.cs
#	src/Umbraco.Cms.Api.Management/Controllers/Tree/UserStartNodeTreeControllerBase.cs
…viderTests.cs to no longer assert the provider
NillasKA and others added 5 commits August 11, 2025 15:20
…d collections.

Fixed updates to base content controllers (no need to introduce a new type variable).
Removed passing entities for populating tree signs (we aren't using it, so simplifies things).
Copy link
Contributor Author

@AndyButland AndyButland left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking good @NillasKA, I like the refactorings. I've added a few comments to look at, the main one being around seeing if we can optimise the new provider you've added for pending changes.

After that please can you also have a look to see if you can add tests for the new provider, like we have for the other two. Thanks.

@NillasKA
Copy link
Contributor

Question for HasCollectionSignProvider

Im not allowing signs to be created on Collection Items, because DocumentCollectionResponseModel does contain a collection, so it wouldnt work. But i'm not sure, since technically an item can have a collection, even if itself is in a collection, so should DocumentCollectionResponseModel have that sign?

alexsee pushed a commit to alexsee/umbraco-container that referenced this pull request Dec 6, 2025
Updated
[Umbraco.Cms.Persistence.Sqlite](https://github.com/umbraco/Umbraco-CMS)
from 16.2.0 to 16.3.4.

<details>
<summary>Release notes</summary>

_Sourced from [Umbraco.Cms.Persistence.Sqlite's
releases](https://github.com/umbraco/Umbraco-CMS/releases)._

## 16.3.4

## What's Changed

### 🐛 Bug Fixes
* Content picker: Implement a specific sorting method for statuses
(closes #​20646) by @​nielslyngsoe in
umbraco/Umbraco-CMS#20609
* Caching: Resolves publish and install issues related to stale cached
data retrieval (closes #​20539 and #​20630) by @​AndyButland in
umbraco/Umbraco-CMS#20640

**Full Changelog**:
umbraco/Umbraco-CMS@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
umbraco/Umbraco-CMS#20604
* Trees: Restore backward compatibility for file system based tree
controllers (closes #​20602) by @​AndyButland in
umbraco/Umbraco-CMS#20608

**Full Changelog**:
umbraco/Umbraco-CMS@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
umbraco/Umbraco-CMS#20554

**Full Changelog**:
umbraco/Umbraco-CMS@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
umbraco/Umbraco-CMS#20532

**Full Changelog**:
umbraco/Umbraco-CMS@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 umbraco/Umbraco-CMS#19904
* Feature: Client Cache for Document Item Models by @​madsrasmussen in
umbraco/Umbraco-CMS#19923
* Feature: Add client runtime cache for all item endpoints by
@​madsrasmussen in umbraco/Umbraco-CMS#19960
* Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off
per data type by @​leekelleher in
umbraco/Umbraco-CMS#20042
### 🏠 Internal
* build(deps-dev): bump vite from v6 to v7 by @​iOvergaard in
umbraco/Umbraco-CMS#19974
### 📦 Dependencies
* Chore: upgrade typescript to 5.9 + other minors by @​nielslyngsoe in
umbraco/Umbraco-CMS#19914
* Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in
/src/Umbraco.Web.UI.Client by @​dependabot[bot] in
umbraco/Umbraco-CMS#19969
* Bump @​hey-api/openapi-ts to 0.81.1 by @​iOvergaard in
umbraco/Umbraco-CMS#19982
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by
@​dependabot[bot] in umbraco/Umbraco-CMS#20114
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by
@​dependabot[bot] in umbraco/Umbraco-CMS#20181
* Dependencies: Update ImageSharp to latest patch releases (16) by
@​AndyButland in umbraco/Umbraco-CMS#20276
### 🌈 Accessibility Improvements
* Navigating the App Language Selector with the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19887
* Profile: Corrected misleading button label by @​OskarKruger in
umbraco/Umbraco-CMS#20161
* Tiptap RTE: Adds accessibility attributes for RTE input by
@​OskarKruger in umbraco/Umbraco-CMS#20157
* Workspace Actions: set attributes on the right element for label to
work by @​nielslyngsoe in
umbraco/Umbraco-CMS#20178
* Tags Property Editor: Remove tags with keyboard backspace/delete by
@​engijlr in umbraco/Umbraco-CMS#19892
* Accessibility changes for the top navbar tabs and settings tabs by
@​Abdjulaziz in umbraco/Umbraco-CMS#20107
* Update label for tree item caret to identify if open or closed by
@​OskarKruger in umbraco/Umbraco-CMS#20199
* Tiptap RTE: Adds hover and focus border input states by @​OskarKruger
in umbraco/Umbraco-CMS#20172
* Installer: Improves user accessibility by adding missing <form>
elements and setting the right focus by @​iOvergaard in
umbraco/Umbraco-CMS#20265
* Allow open split view using the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19927
### 🚀 New Features
* Update dotnet new umbraco-extension template with newer
@​hey-api/openapi-ts by @​warrenbuckley in
umbraco/Umbraco-CMS#19825
* Workspace view navigation context by @​nielslyngsoe in
umbraco/Umbraco-CMS#19255
* Add timestamps to cache entries and server events by @​madsrasmussen
in umbraco/Umbraco-CMS#19976
* Block workspace view validation badges by @​nielslyngsoe in
umbraco/Umbraco-CMS#19987
* Section Sidebar Menu Expansion by @​madsrasmussen in
umbraco/Umbraco-CMS#19810
* Structure manager refactor implementation by @​nielslyngsoe in
umbraco/Umbraco-CMS#19970
* Moves icon dependencies to 'core' package.json by @​iOvergaard in
umbraco/Umbraco-CMS#20041
* Tiptap RTE: Migration to auto-enable new capabilities by @​leekelleher
in umbraco/Umbraco-CMS#20057
* Database creation/migration for UFM Label editor data-types by
@​leekelleher in umbraco/Umbraco-CMS#20055
* Workspace View Manifest Overrides by @​nielslyngsoe in
umbraco/Umbraco-CMS#20033
* Property Editors: Add Missing Property Editor fallback by @​lauraneto
in umbraco/Umbraco-CMS#19997
* Variants: Implements validation hints to the variant selector (closes
#​19953) by @​iOvergaard in
umbraco/Umbraco-CMS#20179
* Interaction Memory: Feature for picker modal state retention (#​18305)
by @​madsrasmussen in umbraco/Umbraco-CMS#20159
* View Context: Implement browser title by @​nielslyngsoe in
umbraco/Umbraco-CMS#20145
* Icons: Add more heading icons by @​bjarnef in
umbraco/Umbraco-CMS#20242
* Tiptap RTE: Adds heading (h4-h6) toolbar buttons by @​bjarnef in
umbraco/Umbraco-CMS#20243
* Introduced sign providers for trees and implemented one for documents
with schedule pending by @​AndyButland in
umbraco/Umbraco-CMS#19806
* Feature: Inflight Request Cache for Document Types and Data Types by
@​madsrasmussen in umbraco/Umbraco-CMS#19956
* Feature: Redirect to the last visited path when navigating between
sections by @​madsrasmussen in
umbraco/Umbraco-CMS#20084
* Introducing signs to variants by @​NillasKA in
umbraco/Umbraco-CMS#20053
* Add Vietnamese to UI culture by @​NguyenThuyLan in
umbraco/Umbraco-CMS#20061
### 🐛 Bug Fixes
* Fixed behaviour on database cache rebuild to update only for requested
content types by @​AndyButland in
umbraco/Umbraco-CMS#19905
 ... (truncated)

## 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 umbraco/Umbraco-CMS#20405

**Full Changelog**:
umbraco/Umbraco-CMS@release-16.3.0-rc3...release-16.3.0-rc4

## What's Changed in 16.3.0-rc3

### 🐛 Bug Fixes

* Hybrid cache: Check for `ContentCacheNode` instead of object on exists
for hybrid cache to ensure correct deserialization (closes #​20352) by
@​AndyButland in umbraco/Umbraco-CMS#20383

**Full Changelog**:
umbraco/Umbraco-CMS@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
umbraco/Umbraco-CMS#20349

**Full Changelog**:
umbraco/Umbraco-CMS@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 umbraco/Umbraco-CMS#19904
* Feature: Client Cache for Document Item Models by @​madsrasmussen in
umbraco/Umbraco-CMS#19923
* Feature: Add client runtime cache for all item endpoints by
@​madsrasmussen in umbraco/Umbraco-CMS#19960
* Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off
per data type by @​leekelleher in
umbraco/Umbraco-CMS#20042
### 🏠 Internal
* build(deps-dev): bump vite from v6 to v7 by @​iOvergaard in
umbraco/Umbraco-CMS#19974
### 📦 Dependencies
* Chore: upgrade typescript to 5.9 + other minors by @​nielslyngsoe in
umbraco/Umbraco-CMS#19914
* Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in
/src/Umbraco.Web.UI.Client by @​dependabot[bot] in
umbraco/Umbraco-CMS#19969
* Bump @​hey-api/openapi-ts to 0.81.1 by @​iOvergaard in
umbraco/Umbraco-CMS#19982
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by
@​dependabot[bot] in umbraco/Umbraco-CMS#20114
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by
@​dependabot[bot] in umbraco/Umbraco-CMS#20181
* Dependencies: Update ImageSharp to latest patch releases (16) by
@​AndyButland in umbraco/Umbraco-CMS#20276
### 🌈 Accessibility Improvements
* Navigating the App Language Selector with the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19887
* Profile: Corrected misleading button label by @​OskarKruger in
umbraco/Umbraco-CMS#20161
* Tiptap RTE: Adds accessibility attributes for RTE input by
@​OskarKruger in umbraco/Umbraco-CMS#20157
* Workspace Actions: set attributes on the right element for label to
work by @​nielslyngsoe in
umbraco/Umbraco-CMS#20178
* Tags Property Editor: Remove tags with keyboard backspace/delete by
@​engijlr in umbraco/Umbraco-CMS#19892
* Accessibility changes for the top navbar tabs and settings tabs by
@​Abdjulaziz in umbraco/Umbraco-CMS#20107
* Update label for tree item caret to identify if open or closed by
@​OskarKruger in umbraco/Umbraco-CMS#20199
* Tiptap RTE: Adds hover and focus border input states by @​OskarKruger
in umbraco/Umbraco-CMS#20172
* Installer: Improves user accessibility by adding missing <form>
elements and setting the right focus by @​iOvergaard in
umbraco/Umbraco-CMS#20265
 ... (truncated)

## 16.3.0-rc3

## What's Changed in 16.3.0-rc3

### 🐛 Bug Fixes

* Hybrid cache: Check for `ContentCacheNode` instead of object on exists
for hybrid cache to ensure correct deserialization (closes #​20352) by
@​AndyButland in umbraco/Umbraco-CMS#20383

**Full Changelog**:
umbraco/Umbraco-CMS@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
umbraco/Umbraco-CMS#20349

**Full Changelog**:
umbraco/Umbraco-CMS@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 umbraco/Umbraco-CMS#19904
* Feature: Client Cache for Document Item Models by @​madsrasmussen in
umbraco/Umbraco-CMS#19923
* Feature: Add client runtime cache for all item endpoints by
@​madsrasmussen in umbraco/Umbraco-CMS#19960
* Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off
per data type by @​leekelleher in
umbraco/Umbraco-CMS#20042
### 🏠 Internal
* build(deps-dev): bump vite from v6 to v7 by @​iOvergaard in
umbraco/Umbraco-CMS#19974
### 📦 Dependencies
* Chore: upgrade typescript to 5.9 + other minors by @​nielslyngsoe in
umbraco/Umbraco-CMS#19914
* Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in
/src/Umbraco.Web.UI.Client by @​dependabot[bot] in
umbraco/Umbraco-CMS#19969
* Bump @​hey-api/openapi-ts to 0.81.1 by @​iOvergaard in
umbraco/Umbraco-CMS#19982
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by
@​dependabot[bot] in umbraco/Umbraco-CMS#20114
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by
@​dependabot[bot] in umbraco/Umbraco-CMS#20181
* Dependencies: Update ImageSharp to latest patch releases (16) by
@​AndyButland in umbraco/Umbraco-CMS#20276
### 🌈 Accessibility Improvements
* Navigating the App Language Selector with the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19887
* Profile: Corrected misleading button label by @​OskarKruger in
umbraco/Umbraco-CMS#20161
* Tiptap RTE: Adds accessibility attributes for RTE input by
@​OskarKruger in umbraco/Umbraco-CMS#20157
* Workspace Actions: set attributes on the right element for label to
work by @​nielslyngsoe in
umbraco/Umbraco-CMS#20178
* Tags Property Editor: Remove tags with keyboard backspace/delete by
@​engijlr in umbraco/Umbraco-CMS#19892
* Accessibility changes for the top navbar tabs and settings tabs by
@​Abdjulaziz in umbraco/Umbraco-CMS#20107
* Update label for tree item caret to identify if open or closed by
@​OskarKruger in umbraco/Umbraco-CMS#20199
* Tiptap RTE: Adds hover and focus border input states by @​OskarKruger
in umbraco/Umbraco-CMS#20172
* Installer: Improves user accessibility by adding missing <form>
elements and setting the right focus by @​iOvergaard in
umbraco/Umbraco-CMS#20265
* Allow open split view using the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19927
### 🚀 New Features
* Update dotnet new umbraco-extension template with newer
@​hey-api/openapi-ts by @​warrenbuckley in
umbraco/Umbraco-CMS#19825
* Workspace view navigation context by @​nielslyngsoe in
umbraco/Umbraco-CMS#19255
* Add timestamps to cache entries and server events by @​madsrasmussen
in umbraco/Umbraco-CMS#19976
* Block workspace view validation badges by @​nielslyngsoe in
umbraco/Umbraco-CMS#19987
* Section Sidebar Menu Expansion by @​madsrasmussen in
umbraco/Umbraco-CMS#19810
* Structure manager refactor implementation by @​nielslyngsoe in
umbraco/Umbraco-CMS#19970
 ... (truncated)

## 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
umbraco/Umbraco-CMS#20349

**Full Changelog**:
umbraco/Umbraco-CMS@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 umbraco/Umbraco-CMS#19904
* Feature: Client Cache for Document Item Models by @​madsrasmussen in
umbraco/Umbraco-CMS#19923
* Feature: Add client runtime cache for all item endpoints by
@​madsrasmussen in umbraco/Umbraco-CMS#19960
* Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off
per data type by @​leekelleher in
umbraco/Umbraco-CMS#20042
### 🏠 Internal
* build(deps-dev): bump vite from v6 to v7 by @​iOvergaard in
umbraco/Umbraco-CMS#19974
### 📦 Dependencies
* Chore: upgrade typescript to 5.9 + other minors by @​nielslyngsoe in
umbraco/Umbraco-CMS#19914
* Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in
/src/Umbraco.Web.UI.Client by @​dependabot[bot] in
umbraco/Umbraco-CMS#19969
* Bump @​hey-api/openapi-ts to 0.81.1 by @​iOvergaard in
umbraco/Umbraco-CMS#19982
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by
@​dependabot[bot] in umbraco/Umbraco-CMS#20114
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by
@​dependabot[bot] in umbraco/Umbraco-CMS#20181
* Dependencies: Update ImageSharp to latest patch releases (16) by
@​AndyButland in umbraco/Umbraco-CMS#20276
### 🌈 Accessibility Improvements
* Navigating the App Language Selector with the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19887
* Profile: Corrected misleading button label by @​OskarKruger in
umbraco/Umbraco-CMS#20161
* Tiptap RTE: Adds accessibility attributes for RTE input by
@​OskarKruger in umbraco/Umbraco-CMS#20157
* Workspace Actions: set attributes on the right element for label to
work by @​nielslyngsoe in
umbraco/Umbraco-CMS#20178
* Tags Property Editor: Remove tags with keyboard backspace/delete by
@​engijlr in umbraco/Umbraco-CMS#19892
* Accessibility changes for the top navbar tabs and settings tabs by
@​Abdjulaziz in umbraco/Umbraco-CMS#20107
* Update label for tree item caret to identify if open or closed by
@​OskarKruger in umbraco/Umbraco-CMS#20199
* Tiptap RTE: Adds hover and focus border input states by @​OskarKruger
in umbraco/Umbraco-CMS#20172
* Installer: Improves user accessibility by adding missing <form>
elements and setting the right focus by @​iOvergaard in
umbraco/Umbraco-CMS#20265
* Allow open split view using the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19927
### 🚀 New Features
* Update dotnet new umbraco-extension template with newer
@​hey-api/openapi-ts by @​warrenbuckley in
umbraco/Umbraco-CMS#19825
* Workspace view navigation context by @​nielslyngsoe in
umbraco/Umbraco-CMS#19255
* Add timestamps to cache entries and server events by @​madsrasmussen
in umbraco/Umbraco-CMS#19976
* Block workspace view validation badges by @​nielslyngsoe in
umbraco/Umbraco-CMS#19987
* Section Sidebar Menu Expansion by @​madsrasmussen in
umbraco/Umbraco-CMS#19810
* Structure manager refactor implementation by @​nielslyngsoe in
umbraco/Umbraco-CMS#19970
* Moves icon dependencies to 'core' package.json by @​iOvergaard in
umbraco/Umbraco-CMS#20041
* Tiptap RTE: Migration to auto-enable new capabilities by @​leekelleher
in umbraco/Umbraco-CMS#20057
* Database creation/migration for UFM Label editor data-types by
@​leekelleher in umbraco/Umbraco-CMS#20055
* Workspace View Manifest Overrides by @​nielslyngsoe in
umbraco/Umbraco-CMS#20033
* Property Editors: Add Missing Property Editor fallback by @​lauraneto
in umbraco/Umbraco-CMS#19997
* Variants: Implements validation hints to the variant selector (closes
#​19953) by @​iOvergaard in
umbraco/Umbraco-CMS#20179
* Interaction Memory: Feature for picker modal state retention (#​18305)
by @​madsrasmussen in umbraco/Umbraco-CMS#20159
* View Context: Implement browser title by @​nielslyngsoe in
umbraco/Umbraco-CMS#20145
 ... (truncated)

## 16.3.0-rc

<!-- Release notes generated using configuration in .github/release.yml
at release-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 umbraco/Umbraco-CMS#19904
* Feature: Client Cache for Document Item Models by @​madsrasmussen in
umbraco/Umbraco-CMS#19923
* Feature: Add client runtime cache for all item endpoints by
@​madsrasmussen in umbraco/Umbraco-CMS#19960
* Tiptap RTE: Unbundled "Rich Text Essentials" - Toggle basics on/off
per data type by @​leekelleher in
umbraco/Umbraco-CMS#20042
### 🏠 Internal
* build(deps-dev): bump vite from v6 to v7 by @​iOvergaard in
umbraco/Umbraco-CMS#19974
### 📦 Dependencies
* Chore: upgrade typescript to 5.9 + other minors by @​nielslyngsoe in
umbraco/Umbraco-CMS#19914
* Bump vite-plugin-static-copy from 3.1.1 to 3.1.2 in
/src/Umbraco.Web.UI.Client by @​dependabot[bot] in
umbraco/Umbraco-CMS#19969
* Bump @​hey-api/openapi-ts to 0.81.1 by @​iOvergaard in
umbraco/Umbraco-CMS#19982
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Client by
@​dependabot[bot] in umbraco/Umbraco-CMS#20114
* Bump vite from 7.1.3 to 7.1.5 in /src/Umbraco.Web.UI.Login by
@​dependabot[bot] in umbraco/Umbraco-CMS#20181
* Dependencies: Update ImageSharp to latest patch releases (16) by
@​AndyButland in umbraco/Umbraco-CMS#20276
### 🌈 Accessibility Improvements
* Navigating the App Language Selector with the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19887
* Profile: Corrected misleading button label by @​OskarKruger in
umbraco/Umbraco-CMS#20161
* Tiptap RTE: Adds accessibility attributes for RTE input by
@​OskarKruger in umbraco/Umbraco-CMS#20157
* Workspace Actions: set attributes on the right element for label to
work by @​nielslyngsoe in
umbraco/Umbraco-CMS#20178
* Tags Property Editor: Remove tags with keyboard backspace/delete by
@​engijlr in umbraco/Umbraco-CMS#19892
* Accessibility changes for the top navbar tabs and settings tabs by
@​Abdjulaziz in umbraco/Umbraco-CMS#20107
* Update label for tree item caret to identify if open or closed by
@​OskarKruger in umbraco/Umbraco-CMS#20199
* Tiptap RTE: Adds hover and focus border input states by @​OskarKruger
in umbraco/Umbraco-CMS#20172
* Installer: Improves user accessibility by adding missing <form>
elements and setting the right focus by @​iOvergaard in
umbraco/Umbraco-CMS#20265
* Allow open split view using the keyboard by @​engijlr in
umbraco/Umbraco-CMS#19927
### 🚀 New Features
* Update dotnet new umbraco-extension template with newer
@​hey-api/openapi-ts by @​warrenbuckley in
umbraco/Umbraco-CMS#19825
* Workspace view navigation context by @​nielslyngsoe in
umbraco/Umbraco-CMS#19255
* Add timestamps to cache entries and server events by @​madsrasmussen
in umbraco/Umbraco-CMS#19976
* Block workspace view validation badges by @​nielslyngsoe in
umbraco/Umbraco-CMS#19987
* Section Sidebar Menu Expansion by @​madsrasmussen in
umbraco/Umbraco-CMS#19810
* Structure manager refactor implementation by @​nielslyngsoe in
umbraco/Umbraco-CMS#19970
* Moves icon dependencies to 'core' package.json by @​iOvergaard in
umbraco/Umbraco-CMS#20041
* Tiptap RTE: Migration to auto-enable new capabilities by @​leekelleher
in umbraco/Umbraco-CMS#20057
* Database creation/migration for UFM Label editor data-types by
@​leekelleher in umbraco/Umbraco-CMS#20055
* Workspace View Manifest Overrides by @​nielslyngsoe in
umbraco/Umbraco-CMS#20033
* Property Editors: Add Missing Property Editor fallback by @​lauraneto
in umbraco/Umbraco-CMS#19997
* Variants: Implements validation hints to the variant selector (closes
#​19953) by @​iOvergaard in
umbraco/Umbraco-CMS#20179
* Interaction Memory: Feature for picker modal state retention (#​18305)
by @​madsrasmussen in umbraco/Umbraco-CMS#20159
* View Context: Implement browser title by @​nielslyngsoe in
umbraco/Umbraco-CMS#20145
* Icons: Add more heading icons by @​bjarnef in
umbraco/Umbraco-CMS#20242
* Tiptap RTE: Adds heading (h4-h6) toolbar buttons by @​bjarnef in
umbraco/Umbraco-CMS#20243
* Introduced sign providers for trees and implemented one for documents
with schedule pending by @​AndyButland in
umbraco/Umbraco-CMS#19806
* Feature: Inflight Request Cache for Document Types and Data Types by
@​madsrasmussen in umbraco/Umbraco-CMS#19956
* Feature: Redirect to the last visited path when navigating between
sections by @​madsrasmussen in
umbraco/Umbraco-CMS#20084
* Introducing signs to variants by @​NillasKA in
umbraco/Umbraco-CMS#20053
* Add Vietnamese to UI culture by @​NguyenThuyLan in
umbraco/Umbraco-CMS#20061
 ... (truncated)

Commits viewable in [compare
view](umbraco/Umbraco-CMS@release-16.2.0...release-16.3.4).
</details>

[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Umbraco.Cms.Persistence.Sqlite&package-manager=nuget&previous-version=16.2.0&new-version=16.3.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status/needs-docs Requires new or updated documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants