Workflow 18 release notes#8134
Conversation
|
Thanks for opening this PR! 🎉 Quick question: Does this PR include any AI-generated content? AI tools are absolutely welcome here! We only ask that you follow our AI contribution guidelines to help keep the documentation consistent and trustworthy. Drop a quick comment to let us know! |
|
|
||
| #### Element type workflow support | ||
|
|
||
| Workflows can now be applied to element types, not just documents. This extends the same multi-stage approval workflow model to the new element content type introduced in Umbraco 18. Element folders are also supported, allowing workflow configuration inheritance down nested element folder hierarchies. |
There was a problem hiding this comment.
[UmbracoDocs.Editorializing] Consider removing 'just' as it can be considered opinionated.
|
|
||
| #### Workflow actions | ||
|
|
||
| A new extensible action system allows configuring pre-approval and post-approval actions per document type. Actions execute automatically before or after a workflow completes, and can optionally block the workflow on failure. |
There was a problem hiding this comment.
[UmbracoDocs.UmbracoTerms] Use 'Document Type' instead of 'document type.' for consistency.
|
|
||
| #### Standalone settings workspaces | ||
|
|
||
| Content Approvals, Content Reviews, and Release Sets settings have each been converted from tree nodes within a shared settings workspace to standalone workspaces with dedicated URL routes. The previous settings tree is replaced with a menu and sidebar pattern, providing a cleaner, more focused navigation experience. |
There was a problem hiding this comment.
[UmbracoDocs.SentenceLength] Write shorter sentences (less than 25 words). For content inside note or warning blocks, add blank lines around the content.
|
|
||
| #### Backend modernization | ||
|
|
||
| * Feature-slice namespace reorganization: models and view models previously in flat `Umbraco.Workflow.Core.Models`/`ViewModels` namespaces are now organized into feature-specific namespaces (e.g. `ContentApprovals`, `ApprovalGroups`, `Settings`). |
There was a problem hiding this comment.
[UmbracoDocs.Terms] Use 'for example' instead of 'e.g' for consistency.
|
|
||
| The list below includes changes raising validation errors `CP0001`, `CP0002` and `CP0006` between versions 17.3.2 and 18.0.0-rc1. | ||
|
|
||
| Of note are the removal of split config models in favor of unified `ConfigUpdateRequestModel`, the consolidation of `NodeId`/`ContentTypeId` into `EntityId` on permission models, and the removal of previously obsoleted members on `IWorkflowInstanceResolver`, `IEmailTemplateLocator`, and `IPropertyValueTransformer`. |
There was a problem hiding this comment.
[UmbracoDocs.SentenceLength] Write shorter sentences (less than 25 words). For content inside note or warning blocks, add blank lines around the content.
|
|
||
| The list below includes changes raising validation errors `CP0001`, `CP0002` and `CP0006` between versions 17.3.2 and 18.0.0-rc1. | ||
|
|
||
| Noteable changes include: |
There was a problem hiding this comment.
🚫 [vale] reported by reviewdog 🐶
[UmbracoDocs.Spelling] Check the word 'Noteable' for typos.
| The list below includes changes raising validation errors `CP0001`, `CP0002` and `CP0006` between versions 17.3.2 and 18.0.0-rc1. | ||
|
|
||
| Noteable changes include: | ||
| * removal of split config models in favor of unified `ConfigUpdateRequestModel` |
There was a problem hiding this comment.
[UmbracoDocs.ListStart] List items should start with a capital letter, unless they begin with an inline code or a URL.
|
|
||
| Noteable changes include: | ||
| * removal of split config models in favor of unified `ConfigUpdateRequestModel` | ||
| * consolidation of `NodeId`/`ContentTypeId` into `EntityId` on permission models |
There was a problem hiding this comment.
[UmbracoDocs.ListStart] List items should start with a capital letter, unless they begin with an inline code or a URL.
| Noteable changes include: | ||
| * removal of split config models in favor of unified `ConfigUpdateRequestModel` | ||
| * consolidation of `NodeId`/`ContentTypeId` into `EntityId` on permission models | ||
| * removal of previously obsoleted members on `IWorkflowInstanceResolver`, `IEmailTemplateLocator`, and `IPropertyValueTransformer`. |
There was a problem hiding this comment.
[UmbracoDocs.ListStart] List items should start with a capital letter, unless they begin with an inline code or a URL.
📋 Description
📎 Related Issues (if applicable)
✅ Contributor Checklist
I've followed the Umbraco Documentation Style Guide and can confirm that:
Product & Version (if relevant)
Deadline (if relevant)
📚 Helpful Resources