Skip to main content
Version: 8.5

8.5 Release notes

Enhancements

Role Support for Web Modeler with OIDC in Self-Managed

You can now use Role-Based Access Control (RBAC) with your own OIDC Identity provider (such as Entra ID) and Web Modeler without relying on Keycloak. This extends RBAC and role mapping support that is available for other components to Web Modeler.

Introductory UI header for processes page

The process overview page was redesigned for clarity and ease-of-use.

Fully supported Spring Zeebe SDK

Use supported Spring Zeebe SDK in your Spring or Spring Boot projects to interact with the Zeebe API and build process applications. Spring Zeebe SDK works with Zeebe gRPC and the new Zeebe REST API.

Modeler-only role in Camunda 8 SaaS

In Camunda 8 SaaS, you can now assign users a Modeler role which allows them to only have access to Modeler and view-only access to cluster information in Console, but no actual cluster components.

Expression component

Form developers can now add expression components to forms to calculate and store values and reuse them in other components, allowing you to break down complex expressions into multiple steps, and to return calculated values as form output.

Task context description MVP

Developers can now define a custom description on user tasks that appears on the task tile in Tasklist. The description can differ per task instance. To set the description, the variable taskContextDisplayName must be defined as an input variable.

Desktop Modeler is supported when OIDC / EntraID is used

You can now use Desktop Modeler with your own OIDC Identity provider (such as Entra ID) without relying on Keycloak. This means when you have configured your own Identity provider in Camunda 8, Desktop Modeler can authenticate using Client ID and Secret when deploying or starting process instances.

Ad-hoc task filters

Tasklist users can now filter tasks using custom filter settings. The filter settings are stored in the browser and preserved across Tasklist sessions.

Indicate task assignees

Assigned users are now indicated in the task tiles by a label and an icon. Tasks assigned to the logged-in user are labeled Me, while other assignees are indicated by their name. Unassigned tasks are indicated accordingly.

Show due, follow up, and completion dates conditionally in task tiles

Due date, follow-up, and completion dates are now conditionally displayed in the task tiles depending on the selected sort criteria.

Show "completed by" info in completed tasks

Completed tasks are now indicated by a corresponding label in the task details.

Highlight overdue task tiles

Overdue tasks are now highlighted with an indicator.

Show invalidation message when required fields are empty on submit

Users now receive an invalidation message if required fields are empty or the field input is invalid when submitting a form.

Simple browser notification

Tasklist users can now receive a browser notification when new tasks are assigned to them. This requires Tasklist to run in the background.

HTML viewer component

Developers can now add an HTML viewer component to forms to render custom HTML with CSS. The HTML can be templated with process/form variables using expressions, which are sanitized to prevent XSS and clickjacking attacks. The CSS is scoped to the component, and does not impact the remaining form or embedding application.

Reports on task assignment

The first iteration of this feature brings back existing features from Camunda 7 to Camunda 8. It is now possible to aggregate the duration of user tasks in the states Assigned and Unassigned for a User Task or Assignee. The evaluation per Assignee can be switched off via a configuration. See the new options in the user task report.

Zeebe REST API infrastructure to build user task API

The first step to offer an intuitive and consistent experience via a single, unified Camunda 8 REST API is to provide the Zeebe REST API. With this release, developers can use the Zeebe REST API to manage Zeebe user tasks, 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

Introducing AI-driven refactoring suggestions in our modeling canvas, designed to refine your BPMN models based on task descriptions. Enter a description, like Send a message, and immediately receive a practical suggestion, such as implementing it through a Slack Connector. This feature aims to streamline your workflow, offering intuitive, actionable advice for transforming descriptions into efficient BPMN tasks.

Frontend developer documentation

Developers now find documentation about how to build custom frontends using Camunda's APIs and tools, including form-js.

KPI Report Wizard framework

The KPI Wizard is the new way to build a KPI report quickly. The Wizard already contains predefined KPIs that can be selected. It guides the users through the needed customization and allows them to activate an alert that allows passive monitoring. The list of predefined KPIs will be extended with upcoming releases. Start setting up a first process KPI now.

Use secrets in hybrid mode

You are now able to consume the secrets from the console in your own custom Connector connected to our Camunda 8 SaaS platform.

Multi-region: Productize the two regions, Active-Active, Self-Managed setup (Zeebe, Operate, Tasklist)

You can now run Zeebe, Operate, and Tasklist across two geographical regions. This allows Camunda 8 to run in a mix of active-active and active-passive setups, resulting in an overall active-passive setup. You will find installation and failover guides to help you recover quickly and safely from whole region failures.

note

Optimize, Identity, and Connectors are not supported in dual-region setups yet.

REST Postman collection to Connector template converter

Via a command line tool, you can now generate your Connector template based on our REST Connector from a Postman collection. This supports multiple operations and splitting up the body into single fields.

SOAP SDK support (Self-Managed + Hybrid)

You can now connect to a SOAP service via our Camunda Connector. The first iteration of this Connector will only be available in SM and as hybrid setup.

You can directly use process blueprints from our marketplace in your SaaS Web Modeler by clicking For SAAS. The blueprint will be downloaded to Web Modeler and is ready to use.

Process instance migration II

Operations engineers now have enhanced capabilities to migrate process instances to solve problems with process definitions and utilize the latest process improvements. Operators can migrate running instances with active user tasks, embedded subprocesses, and target activities with boundary message events. This applies to instances with active and incident states.

Provide additional lifecycle events (parity to Tasklist today) in the event stream

Zeebe becomes the only component responsible for managing the state of the user task with the introduction of the new user task type. With simplified application architecture, developers benefit from a more consistent experience in finding all state modification APIs in Zeebe. This centralized approach streamlines development efforts, making it easier to implement unit tests and assert user task states effectively.

(Appdirect) Public marketplace supports process blueprints

Our marketplace now supports process blueprints as well. You can discover a wide range of Camunda, partner, and community blueprints in our marketplace.

Console Self-Managed

We are excited to announce the release of a new Camunda 8 component - Camunda Console Self-Managed, the new console has been developed to enhance the management and monitoring of Camunda 8 installations within an enterprise installation. It facilitates a clear and concise overview of the Camunda platform as deployed within Kubernetes environments, making operational tasks more streamlined and efficient.

Rolling updates for Zeebe Self-Managed

Zeebe now supports rolling updates, which means you can update Zeebe to the latest patch or minor version without downtime of the whole cluster.

Follow our instructions in the update guides to update one broker after the other one.

note

You cannot update alpha versions.

BPMN compensation events and handlers

In process orchestration, executed tasks may need to be canceled later under certain circumstances. BPMN compensation events and handlers allow you to undo or reverse the effects of activities in case of errors, exceptions, or cancelations, ensuring consistency, reliability, and compliance in complex business scenarios. Compensation supports the Saga pattern, and Zeebe as Saga Coordinator helps to solve transactions without two-phase-commit in distributed systems.

Create a (REST-based) Connector From a OpenAPI/Swagger specification

Via a command line tool, you can now generate your Connector template based on our REST Connector from an OpenAPI specification. We are supporting multiple operations and splitting up the body to single fields.

8.5.0-alpha2

Allow multiple candidate groups in TaskSearchRequest

Developers can now filter for multiple candidate groups, users, or assignees in the same call when searching for tasks via the API. See search tasks.

Indicate processes that have a start form in processes page

Process tiles in Tasklist now indicate when a form must be submitted in order to start the process. The tiles can be filtered based on this property.

User group management for Tasklist - SaaS

By default, task users can now only access the tasks for which they are authorized (either assigned to the task or part of a candidate group). Admins can change this behavior per cluster, for example, to deactivate these restrictions in development clusters. See user task access restrictions.

Multi-tenancy support with other OIDC providers

You can now use multi-tenancy with your own OIDC Identity provider (such as Entra ID) and Camunda 8 without relying on Keycloak. Create tenants and define mapping rules within Identity. Mapping rules allow you to automatically assign users or client credentials to specific tenants or roles based on authentication token claims.

Role management with OIDC in Self-Managed

You can now use Role-Based Access Control (RBAC) with your own OIDC Identity Provider (i.e. Entra ID) and Camunda 8 web applications without relying on Keycloak.

Create roles within Identity, assign component-specific permissions (such as view-only Operate) to the roles. Then, create mapping rules to automatically assign users to specific roles based on authentication token claim values. Role Mapping is not yet supported for Web Modeler, but will follow.

Intuitive modeling

This update introduces a new context pad, designed to make modeling actions like appending elements, connecting them, and adjusting properties more intuitive and accessible. Ideal for both new and seasoned modelers, it brings familiar UX patterns to your fingertips, simplifying your modeling workflow for greater efficiency and ease of use.

8.5.0-alpha1

Users can now share processes with start forms with users inside their organization via Tasklist.

The shared processes require Tasklist authorization to be started, in contrast to public forms. See starting processes.

Autopick next task

Users now have the option to automatically select the next available task in Tasklist to speed up task workflows.

Hot backups: Azure Cloud Storage support

Zeebe Hot Backups can now be stored in Azure Cloud Storage. This means you can now take a Hot Backup with your Azure Cloud Storage for Zeebe, Operate, Tasklist and Optimize since Elasticsearch supports Azure Cloud Storage as well.