An error is returned when the task is not active (not in the CREATED state).
An error is returned if the task was not claimed (assigned) before.
diff --git a/docs/apis-tools/zeebe-api-rest/tutorial.md b/docs/apis-tools/zeebe-api-rest/tutorial.md
index ec299cbe3a6..2bb1795037a 100644
--- a/docs/apis-tools/zeebe-api-rest/tutorial.md
+++ b/docs/apis-tools/zeebe-api-rest/tutorial.md
@@ -41,7 +41,7 @@ In this tutorial, we will execute arguments to assign and unassign a user to and
## Assign a Zeebe user task (POST)
:::note
-In this tutorial, you will capture a **Zeebe user task** ID to assign and unassign users in this API. Camunda 8.5 introduced this new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type, and these Zeebe user tasks are different from job worker-based user tasks. See more details on task type differences in the [migrating to Zeebe user tasks documentation](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md#task-type-differences).
+In this tutorial, you will capture a **Zeebe user task** ID to assign and unassign users in this API. Camunda 8.5 introduced this new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type, and these Zeebe user tasks are different from job worker-based user tasks. See more details on task type differences in the [migrating to Zeebe user tasks documentation](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md#task-type-differences).
:::
First, let's script an API call to assign a Zeebe user task.
diff --git a/docs/components/concepts/process-instance-migration.md b/docs/components/concepts/process-instance-migration.md
index a48724ed25e..9e13aa0d367 100644
--- a/docs/components/concepts/process-instance-migration.md
+++ b/docs/components/concepts/process-instance-migration.md
@@ -370,7 +370,7 @@ The following limitations exist that may be supported in future versions:
- An element that becomes nested in a newly added subprocess
- An element that was nested in a subprocess is no longer nested in that subprocess
- Mapping instructions cannot change the element type
-- Mapping instructions cannot change the task implementation, e.g. from a job worker user task to a Zeebe User Task
+- Mapping instructions cannot change the task implementation, e.g. from a job worker user task to a Zeebe user task
- The process instance must be in a wait state, i.e. waiting for an event or external input like job completion. It may not be taking a sequence flow or triggering an event while migrating the instance
A full overview of error codes can be found in the migration command [RPC](/apis-tools/zeebe-api/gateway-service.md#migrateprocessinstance-rpc) or [REST](/apis-tools/camunda-api-rest/specifications/migrate-process-instance.api.mdx).
diff --git a/docs/components/modeler/bpmn/user-tasks/user-tasks.md b/docs/components/modeler/bpmn/user-tasks/user-tasks.md
index 5212b2a3b2c..90a64a6191c 100644
--- a/docs/components/modeler/bpmn/user-tasks/user-tasks.md
+++ b/docs/components/modeler/bpmn/user-tasks/user-tasks.md
@@ -162,7 +162,7 @@ A user task does not have to be managed by Zeebe. Instead, you can also use
job workers to implement a custom user task logic. Note that you will lose all the task lifecycle and state management features that Zeebe provides and will have to implement them yourself. Use job workers only in case you require a very specific implementation of user tasks that can't be implemented on top of Zeebe user tasks.
:::info
-If you started using Camunda 8 with version 8.4 or a lower version and upgraded to 8.5 or newer, your user tasks are probably implemented as job workers. Refer to the [migration guide](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md) to find a detailed list of the differences between the task implementation types and learn how to migrate to Zeebe user tasks.
+If you started using Camunda 8 with version 8.4 or a lower version and upgraded to 8.5 or newer, your user tasks are probably implemented as job workers. Refer to the [migration guide](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md) to find a detailed list of the differences between the task implementation types and learn how to migrate to Zeebe user tasks.
:::
You can define a job worker implementation for a user task by removing its `zeebe:userTask` extension element.
diff --git a/docs/components/modeler/web-modeler/advanced-modeling/form-linking.md b/docs/components/modeler/web-modeler/advanced-modeling/form-linking.md
index c7cf43464fe..cf43c6b50c5 100644
--- a/docs/components/modeler/web-modeler/advanced-modeling/form-linking.md
+++ b/docs/components/modeler/web-modeler/advanced-modeling/form-linking.md
@@ -89,6 +89,10 @@ To correct any instances affected by this issue, we recommend the following step
### Camunda Form (embedded)
+:::info
+Embedded forms are supported only by job worker-based user tasks and are not available for the [Zeebe user task implementation type](/components/modeler/bpmn/user-tasks/user-tasks.md#user-task-implementation-types).
+:::
+
When choosing **Camunda Form (embedded)** as type you have the option to directly paste the form's JSON schema into the **Form JSON configuration** field of the properties panel.
The form will be embedded directly into the BPMN diagram's XML representation.
diff --git a/docs/reference/release-notes/850.md b/docs/reference/release-notes/850.md
index 43f3806758c..d514f55adca 100644
--- a/docs/reference/release-notes/850.md
+++ b/docs/reference/release-notes/850.md
@@ -108,7 +108,7 @@ The first iteration of this feature brings back existing features from Camunda 7
-The first step to offer an intuitive and consistent experience via a single, [unified Camunda 8 REST API](https://camunda.com/blog/2024/03/streamlining-camunda-apis-zeebe-rest-api/) is to provide the Zeebe REST API. With this release, developers can use the Zeebe REST API to manage [Zeebe user tasks](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md), enabling immediate task state changes. The Zeebe REST API includes support for Identity authentication and multi-tenancy, ensuring parity to the Zeebe gRPC API.
+The first step to offer an intuitive and consistent experience via a single, [unified Camunda 8 REST API](https://camunda.com/blog/2024/03/streamlining-camunda-apis-zeebe-rest-api/) is to provide the Zeebe REST API. With this release, developers can use the Zeebe REST API to manage [Zeebe user tasks](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md), enabling immediate task state changes. The Zeebe REST API includes support for Identity authentication and multi-tenancy, ensuring parity to the Zeebe gRPC API.
### Refactoring suggestions
Modeler
diff --git a/optimize_sidebars.js b/optimize_sidebars.js
index 19965a7faab..7a7b5a97f81 100644
--- a/optimize_sidebars.js
+++ b/optimize_sidebars.js
@@ -2043,11 +2043,6 @@ module.exports = {
},
],
},
-
- docsLink(
- "Migrate to Zeebe user tasks",
- "apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks/"
- ),
],
},
diff --git a/optimize_versioned_sidebars/version-3.14.0-sidebars.json b/optimize_versioned_sidebars/version-3.14.0-sidebars.json
index 8524cee6783..638ba5e0288 100644
--- a/optimize_versioned_sidebars/version-3.14.0-sidebars.json
+++ b/optimize_versioned_sidebars/version-3.14.0-sidebars.json
@@ -2426,11 +2426,6 @@
]
}
]
- },
- {
- "type": "link",
- "label": "Migrate to Zeebe user tasks",
- "href": "/docs/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks/"
}
]
},
diff --git a/sidebars.js b/sidebars.js
index 486e440a9d9..c49653ca7d8 100644
--- a/sidebars.js
+++ b/sidebars.js
@@ -887,6 +887,7 @@ module.exports = {
},
{
"Migration manuals": [
+ "apis-tools/migration-manuals/migrate-to-zeebe-user-tasks",
"apis-tools/migration-manuals/migrate-to-camunda-api",
],
},
diff --git a/static/.htaccess b/static/.htaccess
index ac7a2e8363f..5455aece446 100644
--- a/static/.htaccess
+++ b/static/.htaccess
@@ -95,6 +95,11 @@ RewriteRule ^docs/reference/bpmn-processes/?(.*)$ /docs/components/modeler/bpmn/
# 8.7: content moves introduced prior to the release of version 8.7.
#---------------------------------------------------------------------------------
+# Move migrating to Zeebe user tasks
+RewriteRule ^docs/next/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks/?$ /docs/next/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks/$1 [R=301,L]
+RewriteRule ^docs/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks/?$ /docs/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks/$1 [R=301,L]
+RewriteRule ^docs/8.6/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks/?$ /docs/8.6/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks/$1 [R=301,L]
+
# Remove community clients
RewriteRule ^docs/apis-tools/community-clients/c-sharp/?$ /docs/apis-tools/community-clients/$1 [R=301,L]
RewriteRule ^docs/apis-tools/community-clients/micronaut/?$ /docs/apis-tools/community-clients/$1 [R=301,L]
diff --git a/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md b/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md
index b4f17bacb49..548529ec364 100644
--- a/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md
+++ b/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md
@@ -12,8 +12,8 @@ import TableTextSmall from "./assets/react-components/TableTextSmall";
import userTaskMigrationDecisionHelperForm from "./assets/forms/userTaskMigrationDecisionHelperForm.js";
import "./assets/css/condensedTable.module.css";
import styles from "./assets/css/cleanImages.module.css";
-import APIArchitectureImg from './assets/img/api-architecture.png';
import ZeebeTaskSelectionImg from './assets/img/zeebe-user-task-selection.png';
+import APIArchitectureImg from './assets/img/api-architecture.png';
Camunda 8.5 introduces a new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type: Zeebe user tasks.
Zeebe user tasks have several benefits, including:
diff --git a/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md b/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
index 51b479a2a4a..e0203e390e3 100644
--- a/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
+++ b/versioned_docs/version-8.5/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
@@ -5,6 +5,12 @@ sidebar_position: 1
description: "Build applications for human-centered processes by querying human tasks, assigning users, and completing tasks with the Tasklist API."
---
+:::note
+Camunda introduced [Zeebe user tasks](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md) with `8.5` to build more advanced functionalities. If you use Zeebe user tasks with `8.5`, task management endpoints in the Tasklist API will not work.
+
+To manage Zeebe user tasks Camunda has introduced the [Zeebe REST API](/apis-tools/zeebe-api-rest/zeebe-api-rest-overview.md), though you can still query Zeebe user tasks with the Tasklist API.
+:::
+
## Introduction
The Tasklist API is a REST API designed to build task applications for human-centered processes. The API allows you to query user tasks, assign users to these tasks, and complete these tasks.
diff --git a/versioned_docs/version-8.6/apis-tools/frontend-development/01-task-applications/03-task-application-architecture.md b/versioned_docs/version-8.6/apis-tools/frontend-development/01-task-applications/03-task-application-architecture.md
index 50dfb21ef17..b0027b95827 100644
--- a/versioned_docs/version-8.6/apis-tools/frontend-development/01-task-applications/03-task-application-architecture.md
+++ b/versioned_docs/version-8.6/apis-tools/frontend-development/01-task-applications/03-task-application-architecture.md
@@ -6,10 +6,10 @@ description: "Understand and decide on the architecture of your task application
A typical task application architecture consists of a task application frontend, a backend-for-frontend, and one or more data sources or services that contain business data relevant for the application users to perform their work. The backend implements Camunda Zeebe and Tasklist clients to retrieve and interact with tasks via Camunda APIs. For historical process instance data, Operate is also required.
-Depending on the user task implementation type (job-based vs Zeebe user task) you use in your processes, you need to run either the Tasklist or Zeebe client to run operations on task. Task, form, and variable retrieval happens via the Tasklist API. Learn more about the differences of the task implementation types in the [migration guide for Zeebe user tasks](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md).
+Depending on the user task implementation type (job worker-based vs Zeebe user task) you use in your processes, you need to run either the Tasklist or Zeebe client to run operations on task. Task, form, and variable retrieval happens via the API. Learn more about the differences of the task implementation types in the [migration guide for Zeebe user tasks](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md).
:::tip
-Starting a completely new project? Use only Zeebe user tasks to simplify your implementation.
+Starting a new project? Use Zeebe user tasks to simplify your implementation.
:::
Click on any element of this diagram to jump to the documentation page for the respective component:
@@ -72,14 +72,14 @@ style Tasklist stroke:#10c95d,color:#000
click Forms "../../forms/introduction-to-forms"
click Rest "../../../tasklist-api-rest/tasklist-api-rest-overview"
-click Job "../../../tasklist-api-rest/migrate-to-zeebe-user-tasks"
-click ZeebeTasks "../../../tasklist-api-rest/migrate-to-zeebe-user-tasks"
+click Job "../../../migration-manuals/migrate-to-zeebe-user-tasks"
+click ZeebeTasks "../../../migration-manuals/migrate-to-zeebe-user-tasks"
click ZeebeRest "../../../zeebe-api-rest/zeebe-api-rest-overview"
```
Follow these resources to learn more about the individual components:
-- Familiarize yourself with the [Tasklist API](/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md) for task, variable, and form retrieval, and to run operations on job-based user tasks.
-- Learn how to use the [Zeebe API](/apis-tools/zeebe-api-rest/zeebe-api-rest-overview.md) to run operations on Zeebe-based user tasks.
+- Learn how to use the [Camunda 8 API](/apis-tools/camunda-api-rest/specifications/assign-user-task.api.mdx) for task, variable, and form retrieval, and to run operations on Zeebe user tasks.
+- Familiarize yourself with the [Tasklist API](/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md) to run operations on job worker-based user tasks.
- Understand how to design, embed, and customize [forms](/apis-tools/frontend-development/03-forms/01-introduction-to-forms.md).
- Understand how this architecture fits into the overall Camunda architecture with the [Java greenfield stack](/components/best-practices/architecture/deciding-about-your-stack.md).
diff --git a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md b/versioned_docs/version-8.6/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md
similarity index 57%
rename from versioned_docs/version-8.6/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md
rename to versioned_docs/version-8.6/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md
index b4f17bacb49..d1f19118f98 100644
--- a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md
+++ b/versioned_docs/version-8.6/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md
@@ -1,32 +1,32 @@
---
id: migrate-to-zeebe-user-tasks
title: Migrate to Zeebe user tasks
-description: "Learn how to migrate job worker-based user tasks to Zeebe-based tasks."
+description: "Learn how to migrate job worker-based user tasks to Zeebe user tasks."
---
import DocCardList from '@theme/DocCardList';
import FormViewer from "@site/src/mdx/FormViewer";
-import YesItem from "./assets/react-components/YesItem";
-import NoItem from "./assets/react-components/NoItem";
-import TableTextSmall from "./assets/react-components/TableTextSmall";
-import userTaskMigrationDecisionHelperForm from "./assets/forms/userTaskMigrationDecisionHelperForm.js";
-import "./assets/css/condensedTable.module.css";
-import styles from "./assets/css/cleanImages.module.css";
-import APIArchitectureImg from './assets/img/api-architecture.png';
-import ZeebeTaskSelectionImg from './assets/img/zeebe-user-task-selection.png';
-
-Camunda 8.5 introduces a new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type: Zeebe user tasks.
-Zeebe user tasks have several benefits, including:
+import YesItem from "../tasklist-api-rest/assets/react-components/YesItem";
+import NoItem from "../tasklist-api-rest/assets/react-components/NoItem";
+import TableTextSmall from "../tasklist-api-rest/assets/react-components/TableTextSmall";
+import userTaskMigrationDecisionHelperForm from "../tasklist-api-rest/assets/forms/userTaskMigrationDecisionHelperForm.js";
+import "../tasklist-api-rest/assets/css/condensedTable.module.css";
+import styles from "../tasklist-api-rest/assets/css/cleanImages.module.css";
+import ZeebeTaskSelectionImg from '../tasklist-api-rest/assets/img/zeebe-user-task-selection.png';
+
+Camunda 8.5 introduced a new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type: Zeebe user tasks.
+
+Zeebe user tasks have several benefits compared to job worked-based user tasks. It includes:
- Running directly on the automation engine for high performance.
- Removing dependencies and round trips to Tasklist.
-- A more powerful API that supports the full task lifecycle.
+- A powerful API that supports the full task lifecycle.
In this guide, you will learn:
- Under which circumstances and when you should migrate.
- How to estimate the impact on a project.
-- The steps you need to take for a successful migration without interrupting your operations.
+- Steps you need to take for a successful migration without interrupting your operations.
## Decide on your migration path
@@ -34,17 +34,6 @@ Zeebe user tasks require migration of the user tasks in both your diagrams and t
With this in mind, you can migrate at your own pace. If you should migrate now or later, and what is required to migrate depends on your current setup and future plans.
-Use the following decision helper questionnaire to figure out what's right for you:
-
-
-
### Task type differences
Learn the differences between both task types and make an informed decision, and understand the new capabilities of Zeebe user tasks. Refer to this table for important high-level differences of the two task types:
@@ -58,7 +47,7 @@ Learn the differences between both task types and make an informed decision, and
Zeebe user tasks
- Recommended for new projects
+ Recommended for existing and new projects
|
@@ -91,11 +80,11 @@ Learn the differences between both task types and make an informed decision, and
Partially
Queries, GET tasks, forms, variables
- ℹ Currently, you must use Zeebe and Tasklist APIs to use Zeebe user tasks
+ ℹ Currently, you must use the Camunda 8 and Tasklist APIs to use Zeebe user tasks
|
- Supports Zeebe API |
+ Supports Camunda 8 API |
|
@@ -123,7 +112,6 @@ Learn the differences between both task types and make an informed decision, and
| |
- Task listeners will be introduced in a future release
|
@@ -146,10 +134,9 @@ Learn the differences between both task types and make an informed decision, and
Recommendations |
You can continue to use this task type on existing projects when you have a custom task application running on it and do not require any of the above features.
- Refer to the decision helper above for a tailored recommendation.
|
- Use this task type on any new projects when you run Tasklist.
+ Recommended for existing and new projects when you run Tasklist.
Migrate existing projects and task applications/clients to this task type when you require one of the features above, or the following use cases:
@@ -161,12 +148,11 @@ Learn the differences between both task types and make an informed decision, and
- Enrich tasks with business data
- Refer to the decision helper above for a tailored recommendation.
|
-## Switch the implementation type of your user tasks
+## Switch the implementation type of user tasks
We recommend you migrate process-by-process, allowing you to thoroughly test the processes in your test environments or via your [CI/CD](/guides/devops-lifecycle/integrate-web-modeler-in-ci-cd.md). To do this, take the following steps:
@@ -181,176 +167,130 @@ We recommend you migrate process-by-process, allowing you to thoroughly test the
Repeat these steps for all user tasks in the process. Then, deploy the process to your development cluster and test it by running the process and ensuring your custom task applications work.
-## Use the new Zeebe Task API
+## Use the Camunda 8 API
:::note
The Tasklist REST API is not deprecated, and you still need it for queries on both task types.
:::
-Operations on Zeebe user tasks which modify the task state have to be performed using the new Zeebe REST API. However, queries and adjacent operations still require the Tasklist REST API. The following table provides a breakdown of which operations are supported in which API, and for which user tasks.
+The following table provides a breakdown of which operations are supported in which API, and for which user tasks.
Operation |
Tasklist API |
- Zeebe Task API (8.5) |
+ Camunda 8 API |
- Query tasks |
- ✔ All types |
- ← Use Tasklist API |
+ |
+ Supported from 8.6+ |
- Get task |
- ✔ All types |
- ← Use Tasklist API |
+ Query user task |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
+
+
+ Get user task |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
Retrieve task variables |
- ✔ All types |
- ← Use Tasklist API |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
- Get task form |
- ✔ All types |
- ← Use Tasklist API |
+ Get user task form |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
Change task assignment |
- ✔ Job worker-based tasks |
- ✔ Zeebe tasks |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
Complete task |
- ✔ Job worker-based tasks |
- ✔ Zeebe tasks |
+ ✔ Job worker-based user tasks |
+ ✔ Zeebe user tasks |
Update task |
- |
- ✔ Zeebe tasks |
+ ✔ Zeebe user tasks |
- Safe and retrieve draft variables |
- ✔ All types |
- ← Use Tasklist API |
+ Save and retrieve draft variables |
+ ✔ Job worker-based user tasks |
+ - |
-You can also operate both task types at the same time in the same application utilizing both APIs. We recommend this for a smooth migration, but you should eventually update all processes to use the new task type to use all benefits. The following image illustrates how to route API calls to the respective APIs:
-
-
-
-The major changes are:
-
-- Create and maintain new, additional secrets for the Zeebe REST API.
-- Call dedicated endpoints on separate components (Zeebe vs. Tasklist) for all state modifications on tasks for the respective task types.
-- Manage new request/response objects.
-
The following table outlines the respective endpoints. Click the endpoints to follow to the API documentation and inspect the differences in the request and response objects.
@@ -373,9 +313,9 @@ docId:"apis-tools/tasklist-api-rest/tasklist-api-rest-overview"
},
{
type:"link",
-href:"/docs/next/apis-tools/zeebe-api-rest/zeebe-api-rest-overview/",
-label: "Zeebe API (REST)",
-docId:"apis-tools/zeebe-api-rest/zeebe-api-rest-overview"
+href:"/docs/next/apis-tools/camunda-api-rest/camunda-api-rest-overview/",
+label: "Camunda 8 API (REST)",
+docId:"apis-tools/camunda-api-rest/camunda-api-rest-overview"
}
]}/>
@@ -383,6 +323,6 @@ docId:"apis-tools/zeebe-api-rest/zeebe-api-rest-overview"
If your task application does not work properly after migration, check the following:
-- **The endpoints return specific error messages when you run them on the wrong task type**: Ensure to call the right endpoint for the right task type, c.f. above [table](#use-the-new-zeebe-task-api).
+- **The endpoints return specific error messages when you run them on the wrong task type**: Ensure to call the right endpoint for the right task type, c.f. above [table](#use-the-new-camunda-8-api).
- **Forms do not appear**: Ensure you have extracted embedded forms, if any, and [transformed them into linked forms](/components/modeler/bpmn/user-tasks/user-tasks.md#camunda-form-linked), before you change the task type implementation.
- **Task update operation does not work**: The update operation is only available to Zeebe user tasks.
diff --git a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/sidebar-schema.js b/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/sidebar-schema.js
index 517c97c4df8..ebb41a15e74 100644
--- a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/sidebar-schema.js
+++ b/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/sidebar-schema.js
@@ -7,6 +7,5 @@ module.exports = {
{
Specifications: require("./specifications/sidebar.js"),
},
- "apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks",
],
};
diff --git a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md b/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
index 94cf88764af..31bedd5f7cd 100644
--- a/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
+++ b/versioned_docs/version-8.6/apis-tools/tasklist-api-rest/tasklist-api-rest-overview.md
@@ -5,6 +5,12 @@ sidebar_position: 1
description: "Build applications for human-centered processes by querying user tasks, assigning users, and completing tasks with the Tasklist API."
---
+:::note
+Camunda introduced the [Camunda 8 REST API](/apis-tools/camunda-api-rest/camunda-api-rest-overview.md) with `8.6` to manage and query process entities such as processes, decisions, forms, and user tasks.
+
+Camunda has also introduced [Zeebe user tasks](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md) to build more advanced functionalities. If you use Zeebe user tasks with `8.6`, task management endpoints in the Tasklist API will not work.
+:::
+
## Introduction
The Tasklist API is a REST API designed to build task applications for human-centered processes. The API allows you to query user tasks, assign users to these tasks, and complete these tasks.
diff --git a/versioned_docs/version-8.6/apis-tools/zeebe-api-rest/tutorial.md b/versioned_docs/version-8.6/apis-tools/zeebe-api-rest/tutorial.md
index ec299cbe3a6..2bb1795037a 100644
--- a/versioned_docs/version-8.6/apis-tools/zeebe-api-rest/tutorial.md
+++ b/versioned_docs/version-8.6/apis-tools/zeebe-api-rest/tutorial.md
@@ -41,7 +41,7 @@ In this tutorial, we will execute arguments to assign and unassign a user to and
## Assign a Zeebe user task (POST)
:::note
-In this tutorial, you will capture a **Zeebe user task** ID to assign and unassign users in this API. Camunda 8.5 introduced this new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type, and these Zeebe user tasks are different from job worker-based user tasks. See more details on task type differences in the [migrating to Zeebe user tasks documentation](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md#task-type-differences).
+In this tutorial, you will capture a **Zeebe user task** ID to assign and unassign users in this API. Camunda 8.5 introduced this new [user task](/components/modeler/bpmn/user-tasks/user-tasks.md) implementation type, and these Zeebe user tasks are different from job worker-based user tasks. See more details on task type differences in the [migrating to Zeebe user tasks documentation](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md#task-type-differences).
:::
First, let's script an API call to assign a Zeebe user task.
diff --git a/versioned_docs/version-8.6/components/modeler/bpmn/user-tasks/user-tasks.md b/versioned_docs/version-8.6/components/modeler/bpmn/user-tasks/user-tasks.md
index 5212b2a3b2c..90a64a6191c 100644
--- a/versioned_docs/version-8.6/components/modeler/bpmn/user-tasks/user-tasks.md
+++ b/versioned_docs/version-8.6/components/modeler/bpmn/user-tasks/user-tasks.md
@@ -162,7 +162,7 @@ A user task does not have to be managed by Zeebe. Instead, you can also use
job workers to implement a custom user task logic. Note that you will lose all the task lifecycle and state management features that Zeebe provides and will have to implement them yourself. Use job workers only in case you require a very specific implementation of user tasks that can't be implemented on top of Zeebe user tasks.
:::info
-If you started using Camunda 8 with version 8.4 or a lower version and upgraded to 8.5 or newer, your user tasks are probably implemented as job workers. Refer to the [migration guide](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md) to find a detailed list of the differences between the task implementation types and learn how to migrate to Zeebe user tasks.
+If you started using Camunda 8 with version 8.4 or a lower version and upgraded to 8.5 or newer, your user tasks are probably implemented as job workers. Refer to the [migration guide](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md) to find a detailed list of the differences between the task implementation types and learn how to migrate to Zeebe user tasks.
:::
You can define a job worker implementation for a user task by removing its `zeebe:userTask` extension element.
diff --git a/versioned_docs/version-8.6/components/modeler/web-modeler/advanced-modeling/form-linking.md b/versioned_docs/version-8.6/components/modeler/web-modeler/advanced-modeling/form-linking.md
index c7cf43464fe..cf43c6b50c5 100644
--- a/versioned_docs/version-8.6/components/modeler/web-modeler/advanced-modeling/form-linking.md
+++ b/versioned_docs/version-8.6/components/modeler/web-modeler/advanced-modeling/form-linking.md
@@ -89,6 +89,10 @@ To correct any instances affected by this issue, we recommend the following step
### Camunda Form (embedded)
+:::info
+Embedded forms are supported only by job worker-based user tasks and are not available for the [Zeebe user task implementation type](/components/modeler/bpmn/user-tasks/user-tasks.md#user-task-implementation-types).
+:::
+
When choosing **Camunda Form (embedded)** as type you have the option to directly paste the form's JSON schema into the **Form JSON configuration** field of the properties panel.
The form will be embedded directly into the BPMN diagram's XML representation.
diff --git a/versioned_docs/version-8.6/reference/release-notes/850.md b/versioned_docs/version-8.6/reference/release-notes/850.md
index 43f3806758c..d514f55adca 100644
--- a/versioned_docs/version-8.6/reference/release-notes/850.md
+++ b/versioned_docs/version-8.6/reference/release-notes/850.md
@@ -108,7 +108,7 @@ The first iteration of this feature brings back existing features from Camunda 7
-The first step to offer an intuitive and consistent experience via a single, [unified Camunda 8 REST API](https://camunda.com/blog/2024/03/streamlining-camunda-apis-zeebe-rest-api/) is to provide the Zeebe REST API. With this release, developers can use the Zeebe REST API to manage [Zeebe user tasks](/apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks.md), enabling immediate task state changes. The Zeebe REST API includes support for Identity authentication and multi-tenancy, ensuring parity to the Zeebe gRPC API.
+The first step to offer an intuitive and consistent experience via a single, [unified Camunda 8 REST API](https://camunda.com/blog/2024/03/streamlining-camunda-apis-zeebe-rest-api/) is to provide the Zeebe REST API. With this release, developers can use the Zeebe REST API to manage [Zeebe user tasks](/apis-tools/migration-manuals/migrate-to-zeebe-user-tasks.md), enabling immediate task state changes. The Zeebe REST API includes support for Identity authentication and multi-tenancy, ensuring parity to the Zeebe gRPC API.
### Refactoring suggestions
Modeler
diff --git a/versioned_sidebars/version-8.6-sidebars.json b/versioned_sidebars/version-8.6-sidebars.json
index b78cbba1c69..66f10535b88 100644
--- a/versioned_sidebars/version-8.6-sidebars.json
+++ b/versioned_sidebars/version-8.6-sidebars.json
@@ -1592,8 +1592,7 @@
]
}
]
- },
- "apis-tools/tasklist-api-rest/migrate-to-zeebe-user-tasks"
+ }
]
},
{
@@ -1765,8 +1764,14 @@
]
}
]
+ },
+ {
+ "Migration manuals": [
+ "apis-tools/migration-manuals/migrate-to-zeebe-user-tasks"
+ ]
}
],
+
"Reference": [
"reference/overview",
"reference/announcements",