Skip to main content
Version: 8.9 (unreleased)

8.9 Release notes

These release notes identify the main new features included in the 8.9 minor release, including alpha feature releases.

Minor release dateScheduled end of maintenanceChangelog(s)Upgrade guides
14 April 202613 October 2028Patch Releases and Changelogs-
8.9 resources
  • See release announcements to learn more about supported environment changes and breaking changes or deprecations.
  • Refer to the quality board for an overview of known bugs by component and severity.

Technical Changelogs for all 8.9.x releases

Overview of all patch releases and their Changelogs in GitHub

8.9.0-alpha5

Release dateChangelog(s)
10 March 2026

Agentic orchestration

Self-ManagedSaaSAgentic orchestrationAI agents

Orchestration Cluster MCP support

The Orchestration Cluster now exposes its operational capabilities via a built-in Model Context Protocol (MCP) server, enabling AI agents and LLM-powered applications to access Camunda data using a standardized interface.

  • Connect any MCP-compliant client (such as VS Code, GitHub Copilot, or Claude Code) to discover and invoke Camunda tools without custom API integration code.
  • Available tools cover process definitions, process instances, user tasks, incidents, and variables.
  • Streamable HTTP transport is supported, using the same authentication model as the REST API.
  • The MCP server is enabled by default in Camunda 8 Run. You can enable the MCP server in Camunda SaaS via your cluster settings in Console.

Audit log

Self-ManagedSaaSOperateTasklistIdentity

You can use the new user operations audit log to access a record of operations, including who performed an operation, when it was performed, and on which entities the operation was performed.

Use the audit log to:

  • Prove compliance
  • Meet governance and regulatory requirements
  • Maintain operational integrity and transparency
  • Troubleshoot issues

This feature is available in Operate, Identity, Tasklist, and the Camunda 8 REST API.

BPMN conditional events

Self-ManagedSaaSBPMN

Camunda 8 now supports BPMN conditional events, allowing users to start, continue, or interrupt process execution dynamically based on evaluated conditions.

This enhancement provides first-class support for conditional start, boundary, and intermediate catch events, making process automation more expressive and migration from Camunda 7 smoother.

Business ID

Self-ManagedSaaSProcess instances

You can now create a process instance with a Business ID.

  • A Business ID is an immutable string identifier that associates a process instance with a meaningful business entity, such as an order ID, claim number, or customer reference.
  • Business ID uniqueness validation can be enabled at the cluster level to enforce idempotent process starts. If enabled, only one running root process instance per process definition can have the same Business ID. Attempts to start a duplicate instance are deterministically rejected.
  • Once visibility features are enabled in a future release, you will be able to trace process instances by Business ID retroactively at the process level.

Camunda 8 Run

Self-ManagedCamunda 8 Run

Expanded RDBMS support

You can now configure Camunda 8 Run to use any of the supported secondary storage relational databases instead of the default H2 (for example, PostgreSQL, MariaDB, MySQL, Oracle, or Microsoft SQL Server).

This allows you to set up your local environment to match your production deployment, enabling deeper testing, faster debugging, and easier team onboarding.

Console

SaaSConsole

Reduce manual backup cooldown in SaaS

The cooldown time between manual and scheduled backups in SaaS is reduced to 15 minutes.

You can now safely combine frequent scheduled backups with additional on‑demand manual backups (for example, hourly scheduled backups plus a daily manual backup) without hitting unexpected rate‑limit conflicts, while still benefiting from separate retention of manual and scheduled backups.

Deployment

Self-ManagedConfigurationHelmDocker

ARM Docker production support

You can now use the linux/arm64 image for Docker production environments.

Connect to Elastic/OpenSearch with multi-host names

You can now configure multiple Elasticsearch or OpenSearch host URLs for Camunda 8 components, removing the requirement for a single endpoint or load balancer in front of your search cluster.

  • This enables seamless connectivity in environments where managed Elasticsearch or OpenSearch providers supply a list of host URLs rather than a single FQDN.
  • Multi-host configuration is supported for Zeebe, Operate, Tasklist, Optimize, and Integration components, and can be set via Helm chart values or application configuration.

Proxy support for Elasticsearch and AWS OpenSearch

You can now configure outbound proxy settings in Camunda 8 components to connect to Elastic, OpenSearch (AWS OpenSearch).

  • This enables seamless integration with AWS-hosted OpenSearch services in environments where proxy routing is required (for example, corporate networks or regulated production setups).
  • This feature is supported for Zeebe, Operate, Tasklist, Optimize, and Integration components.

Gateway API support

The Kubernetes Gateway API is now supported in the official Helm chart, allowing you to expose Operate, Tasklist, Console, Web Modeler, Identity, Optimize, and Zeebe (REST and gRPC) using Gateway and Route resources instead of relying on ingress-nginx.

You can use new Helm values to choose between Ingress and Gateway per deployment, with documented step-by-step examples and migration guidance so you can move away from ingress-nginx before it is retired in March 2026.

Helm chart values templating

The Helm chart now documents all values supporting Go template expressions, including guidance on how values.yaml templating is evaluated.

  • podLabels, podAnnotations (all components), and global.ingress.host now support templating via {{ "{{" }} }} expressions (for example, {{ "{{" }} .Release.Name }}).
  • This feature enables dynamic configuration for multi-environment deployments and integrations, such as Datadog APM.

Helm 4 support

As Helm 3 reaches end of life in 2026, Camunda continues to support your migration to Helm 4 with documentation covering how you can deploy Camunda 8.7, 8.8, and 8.9 with Helm 4.

note

Camunda 8.10 and beyond will only support Helm 4 to ensure we provide secure solutions for customers.

Global user task listeners

Self-ManagedSaaSListeners

You can now use a new Orchestration Cluster API to manage global user task listeners.

  • The API is available in both SaaS and Self Managed environments and supports full lifecycle management of listener definitions.
  • Listener execution follows the same semantics as existing global listener behavior, ensuring consistent payloads, predictable integrations, and uniform governance across environments.
  • You can configure global user task listeners via unified configuration, Orchestration Cluster API, or the Admin UI.
note

Configuration-based global user task listeners were introduced for Self-Managed deployments in alpha 3.

Intelligent Document Processing (IDP)

Self-ManagedSaaSIDP

IDP document classification templates

You can now use document classification templates to automatically categorize incoming documents by type (for example, invoice, contract, or claim form) using LLM-powered analysis.

  • Configure classification templates directly in the UI without writing code.
  • Define an explicit list of expected document types, or use auto-classification to let the LLM suggest document types.
  • Customize the system prompt used for classification to fine-tune results for your organization.
  • Test templates with sample documents across different LLMs to evaluate accuracy before publishing.
  • Classification results are output as structured data, making them immediately usable in your BPMN process for routing and downstream automation.

IDP multiple text extraction engines

You can now choose the text extraction engine on a per-template basis, allowing you to optimize accuracy, performance, and cost for different document types.

  • Use lightweight parsing for digitally generated PDFs to reduce processing time and costs.
  • Select a high-accuracy OCR engine for scanned or image-based documents.
  • Bypass text extraction entirely to let multimodal LLMs natively interpret document content.

Microsoft Teams app

Self-ManagedIntegrations

The Camunda for Microsoft Teams app is now available in Self-Managed environments as well as SaaS.

You can use this app to view, claim, and complete Camunda tasks directly in Microsoft Teams.

Modeler

Self-ManagedSaaSDesktop ModelerWeb Modeler

Process application subfolders

You can now add subfolders to your process applications, giving you more flexibility when organizing your files and allowing you to sync to your existing version control system without reorganizing the filesystem.

Web Modeler: Improved Self-Managed installation

The Web Modeler system architecture has been simplified to enable easier and smoother installation and configuration of Web Modeler in a Self-Managed deployment.

The separate webapp component has been removed and its functionality is now completely integrated into the restapi component.

Orchestration Cluster

Self-ManagedSaaSOperateTasklist
Bug: process instance distribution

A critical bug in 8.9-alpha5 causes uneven distribution of newly created process instances amongst partitions, with partition 1 being heavily favoured. As a result, clusters cannot handle as high a throughput as normal. This bug is fixed in the 8.9.0 release.

Application profile consolidation

The Operate, Tasklist, and Identity application profiles are now merged into the existing gateway profile to provide a simplified but flexible deployment model.

  • These components are now treated as UIs served by the gateway.
  • Control their inclusion via configuration properties (for example, camunda.webapps.enabled=operate,identity).

Amazon ECS (EC2+Fargate) support

Camunda 8 officially supports running Orchestration Clusters on Amazon Elastic Container Service (Amazon ECS). This makes it easier and safer for teams that rely on Amazon ECS (including Fargate) to run Camunda 8 in production without needing to adopt Kubernetes (EKS). This feature relies on AWS S3.

  • A new guide covers validated deployment patterns for running brokers and related services on Amazon ECS with both EC2 and Fargate launch types.
  • Build-in storage safety guardrails, such as checks and guidance to prevent unsafe configurations (for example, multiple brokers writing to the same EFS volume).
  • Cluster membership handling offers improved handling of broker restarts and Amazon ECS task scheduling to ensure stable cluster operation.

Configure RocksDB memory per-broker

You can now configure RocksDB memory on a per-broker basis instead of per-partition, simplifying capacity planning and aligning with familiar JVM-style sizing.

  • This reduces the risk of unexpected out-of-memory crashes, and is crucial for usage with dynamically adding partitions, making broker provisioning safer and more predictable. Going forward, Camunda recommends you use the FRACTION allocation strategy.

  • The default remains per-partition for backwards compatibility, but this is deprecated and will be changed to a fractional approach in 8.10, with a 10% default (using camunda.data.primary-storage.rocks-db.memory-allocation-strategy=FRACTION and camunda.data.primary-storage.rocks-db.memory-fraction=0.1).

  • Camunda recommends you test this out before 8.10 to find the right value, or configure the allocation strategy to PARTITION.

Delete processes and decisions (instances and definitions)

The Orchestration Cluster API and Operate UI now support secure, consistent deletion of process and decision definitions, as well as batch or individual deletion of finished process and decision instances (including all dependent data) from both primary and secondary storage.

This feature ensures compliance, data consistency across regions, and simplified operational management of obsolete process data.

Dynamic connector access to tenants in multi-tenant environments (Self-Managed)

Use the new dynamic client access to tenants TenantFilter setting to define tenant access by explicit tenant assignment instead of defining access in the machine client’s configuration.

If you use this setting, you no longer need to restart the associated run-time environment when adding new machine clients (such as job workers or connectors).

Elasticsearch 9 support

Camunda 8 now supports Elasticsearch 9 as a secondary data store, allowing you to take advantage of the latest Elasticsearch release for your deployments.

  • Elasticsearch 9 is a direct 1:1 compatibility update with no changes to Camunda APIs or query behavior.
  • You can plan your migration to Elasticsearch 9 and benefit from its improved performance and updated features while maintaining full compatibility with Camunda 8 components.
  • Elasticsearch 8.x continues to be supported for existing deployments.

Manage task permissions

Granular task-level authorization is now integrated into the Tasklist UI and the Orchestration Cluster REST API.

  • Property-based task permissions:

    • Grant users permission to view or work on a task, based on task properties.
    • Permissions apply when the assignee matches the current user, or when the user belongs to a candidate group (or is listed as a candidate user). This ensures all relevant users have appropriate access, whether directly assigned or eligible to claim the task.
    • Permissions apply consistently across both the Tasklist UI and the orchestration cluster REST API.
  • Fine-grained security: Visibility and action permissions are scoped at the individual task level, reducing unauthorized access and improving compliance alignment.

This feature strengthens security and usability, and provides a clear, consistent, and secure user experience for task workers, managers, and integrations.

Modify elements in multi-instance ad-hoc sub-processes

Operators can now dynamically activate, move, or remove element instances inside running multi-instance ad-hoc subprocesses—supporting parallel, sequential, and classic ad-hoc execution patterns.

These new runtime capabilities, available in both Operate UI and the API, allow users to adapt, repair, and recover business processes on the fly, supporting flexibility for agentic automation, case management, and critical operations.

Monitor batch operations

Operate now includes a dedicated Batch Operations view powered by the Orchestration Cluster API.

  • Users can search and filter batches, view progress and per-item results (including errors), and manage running batches via suspend, resume, and cancel actions.
  • This capability, aligned with Zeebe-managed batch operations introduced in 8.8, brings consistent and transparent monitoring across distributed partitions for improved operational control.

Operate uses the Orchestration Cluster REST API

Operate now uses the Orchestration Cluster REST API as its single interface for accessing and managing process data. This ensures a consistent Operate experience across OpenSearch, Elasticsearch, and RDBMS.

You can continue to investigate, manage, and automate process operations without any loss of functionality while also reusing the same REST endpoints for custom tools and integrations.

  • Operate now uses the Orchestration Cluster REST API as the single backend interface.
  • The frontend is fully aligned with the Orchestration Cluster REST API (V2) across all supported data stores.
  • The V2 API has been extended with new endpoints to support Operate functionality.
  • Batch modification and monitoring behavior is updated to work with the new API.
  • Proactive permission checks in the UI have been removed: UI elements are now always visible, and permission errors are shown only when an action is attempted.

Preconfigure Identity entities

You can now use declarative configuration for all Identity entities in the Orchestration Cluster, such as groups, tenants, roles, authorizations, and assignments. Previously, you could only use this for users, mapping rules, and default role memberships.

Retention policy across hierarchy

When deleting process instances, all child process and decision instances are retained until the root process instance is deleted.

  • This feature ensures that audit trails remain intact for the entire process hierarchy.
  • Even if a called process completes significantly earlier, its data remains available until the parent instance completes and expires under retention policy.
  • This guarantees continuous visibility and compliance-grade auditability for hierarchical workflows.

Schedule backups with the Orchestration Cluster

You can now configure scheduled backup intervals and retention directly in the Orchestration Cluster.

  • External cron jobs are no longer needed.
  • Supports setting duration schedules, manual ad‑hoc backups, API‑based updates, metrics, and audit logs.
  • Backwards compatible with existing backup commands.

Update cluster variables

You can now update existing cluster variables in the Orchestration Cluster user interface, without needing to delete and recreate the variable.

User operations audit log

A new centralized, queryable audit log records all critical user and client operations across process, identity, and user task domains.

  • Teams can trace who performed each action and when, what was affected, and if the action was successful.
  • Audit entries are available via Orchestration Cluster APIs, and integrated into Operate, Tasklist, and Identity with built-in authorization controls.
note

See the Audit log entry for more information.

Process instance migration

Self-ManagedSaaS

Migrate from job-based user tasks to Camunda User Tasks

As part of process instance migration, you can now migrate active instances from legacy job‑based user tasks to modern, engine‑managed Camunda User Tasks via both the API and the Operate UI.

This lets you standardize on the Orchestration Cluster APIs and the recommended user task type before the removal of job‑based user task querying and management in the consolidated API.

RDBMS secondary storage

Self-ManagedData

Installation guide for RDBMS (Orchestration Cluster and Web Modeler)

A new installation guide covers how you can configure Camunda 8 with relational databases across the Orchestration Cluster and Web Modeler. The guide covers database provisioning, connections and authentication including Aurora IAM, JDBC driver handling, optional schema management with SQL or Liquibase, and backup and restore considerations so teams can deploy faster with fewer errors and aligned best practices.

Manual installation supports RDBMS secondary storage

Camunda 8 Orchestration Clusters can now be installed manually (VM/bare metal/Java application) with full support for RDBMS (H2, PostgreSQL, Oracle, MariaDB) as secondary storage.

Production installation guides

New RDBMS production installation guides for Camunda 8 are available:

  • Helm: Kubernetes-based orchestration cluster deployment via Helm, using RDBMS secondary storage.
  • Manual: Deploy and manage Camunda 8 using relational databases in production environments.

Run Optimize with Orchestration Cluster RDBMS

Orchestration Clusters can run with RDBMS as the sole secondary data store (for straightforward environments) or in combination with Optimize (which requires Elasticsearch or OpenSearch for analytics use cases). Administrators can:

  • Deploy a simple stack using only RDBMS if analytics are not required.
  • Add Optimize with Elasticsearch/OpenSearch for teams that require reporting and analytics.
  • Rely on strict separation of process data ingestion and storage responsibilities between orchestration and analytics.

8.9.0-alpha4

Release dateChangelog(s)
10 February 2026

Agentic orchestration

Self-ManagedSaaSAgentic orchestrationAI agentsConnectors

MCP Client connector operations and filter options

New operations are added in the Standalone mode to the MCP (Model Context Protocol) Client connector:

  • List resources
  • List resource templates
  • Read resource
  • List prompts
  • Get prompt

In addition, the Tools panel in the element template is replaced by dedicated filter options for each operation.

Upgrading the template
  • The Tools section in version 0 and 1 of the template is replaced by a Filters section in version 2.
  • As Tool filters are not migrated during a Template Version upgrade, you must manually upgrade the template with any previously configured Tool filters.

Camunda 8 Run

Self-ManagedCamunda 8 Run

Expanded RDBMS support

You can now configure Camunda 8 Run to use any of the supported secondary storage relational databases instead of the default H2.

This allows you to set up your local environment to match your production deployments, enabling deeper testing, faster debugging, and easier team onboarding.

Streamline your Camunda 8 Run experience

Camunda 8 Run is now easier to use with improved setup and configuration.

The CLI includes a helpful usage page, clearer error messages, especially for Elasticsearch startup, and prominently displays connection properties and credential information.

A revamped Java detection guided setup, log cleanup options, and better defaults for development environments (such as disk watermark thresholds) have been added. You can also start fresh using a new clean-state command, and the unified configuration file is now included and thoroughly documented.

Connectors

Self-ManagedSaaSConnectors

Fetch active process definitions

The connectors runtime now activates inbound connectors for earlier process versions if they have active instances waiting on message subscriptions. Previously, only inbound connectors from the latest process version were activated, which could prevent active instances of older versions from completing.

Console

SaaSConsole

New AWS US East region

With the new Camunda 8 SaaS AWS US East (us-east-2) region in North America, you can deploy orchestration workloads with full US data residency and improved regional stability.

Documentation

Self-ManagedSaaSDocumentation

Camunda Docs MCP server

Use the Camunda Docs MCP server to query the latest official Camunda 8 documentation in your IDE or AI tool.

  • If you use an AI coding tool such as Cursor or Copilot, add the MCP server to help ensure more accurate AI responses and code generation using Camunda 8 documentation and context.
  • Once connected to the MCP server within your editor, you can ask context-aware questions about Camunda.
  • The MCP server is available at the following URL: https://camunda-docs.mcp.kapa.ai.

Modeler

Self-ManagedSaaSDesktop ModelerWeb Modeler

Collaborate in Web Modeler

Live collaboration in Web Modeler is now more reliable with an improved collaboration experience.

Once you start editing a diagram, the canvas locks so only you can continue making edits to the diagram.

  • Other users can view and interact with the diagram, but cannot make changes while it is locked by the current editor.
  • Users with edit permissions can take over editing of the diagram by clicking Take over in the canvas lock bar.

This improvement creates a restricted but controlled collaborative environment, and helps prevent conflicts and broken sessions caused by multiple users editing the same diagram.

Import large process applications into Web Modeler

You can now import large process applications (containing a maximum of 100 supported files such as BPMN, DMN, forms, connector templates, and documentation) in a single step in Web Modeler or via direct import links in Self-Managed environments.

Shared global clipboard and duplicate elements

In Desktop Modeler and Web Modeler, you can copy-paste BPMN elements seamlessly between Camunda 7/8 diagrams and across clipboard-enabled BPMN tools/websites, and also quickly duplicate via Cmd+D (Mac) / Ctrl+D (Windows).

Tabs autosave in Desktop Modeler

The tabs autosave feature automatically saves diagram changes when you switch tabs in Desktop Modeler or when the app loses focus (for example, app switch, window blur). This ensures work is saved immediately, making it visible to your IDE and other tools without manual intervention.

Migration from Camunda 7 to Camunda 8

Self-ManagedSaaSCamunda 7 migration

Audit log coverage for Camunda 7 to Camunda 8 migrations

The audit log migrator automatically converts Camunda 7 UserOperationLog entries to Camunda 8 AuditLog format, preserving the complete history of user operations including who performed actions, what entities were affected (process instances, tasks, variables, decisions), operation types (create, update, delete, assign, complete), timestamps, and annotations.

This ensures uninterrupted audit trail continuity across the migration, enabling customers to meet compliance requirements and maintain operational visibility without manual data reconstruction or workarounds.

Orchestration Cluster

Self-ManagedSaaSData

Schedule backups with the Orchestration Cluster

You can now configure scheduled backup intervals and retention directly in the Orchestration Cluster.

  • External cron jobs are no longer needed.
  • Supports setting duration schedules, manual ad‑hoc backups, API‑based updates, metrics, and audit logs.
  • Backwards compatible with existing backup commands.

Unified configuration for the Orchestration Cluster

In Camunda 8.9, the remaining unified configuration project property changes are complete.

  • All 8.9 property changes are documented in the Camunda 8.9 property changes table.
  • You can search, sort, and filter the table to show breaking changes, direct mappings, and new properties.
  • For more information on each property (including default values), see the property reference.
note

Only the first partial set of the unified configuration project properties was introduced in Camunda 8.8.

Process instance migration

Self-ManagedSaaS

Migrate from job-based user tasks to Camunda User Tasks

As part of process instance migration, you can now migrate active instances from legacy job‑based user tasks to modern, engine‑managed Camunda User Tasks via both the API and the Operate UI.

This lets you standardize on the Orchestration Cluster APIs and the recommended user task type before the removal of job‑based user task querying and management in the consolidated API.

RDBMS secondary storage

Self-ManagedData

Continuous backup and restore

You can now back up and restore Camunda 8 when using RDBMS as secondary storage.

  • Independent backup control plans handle primary and secondary backups separately while ensuring they align when restored.
  • Disaster recovery is improved as you can recover Camunda instances with greater precision in data consistency.

Additionally, the new restore API syntax now supports --from and --to timestamp flags, enabling automatic selection of a compatible backup range.

  • When no specific backup or timerange is specified, a restore is performed to the latest known position with no user interaction.
  • Ensures version compatibility across backups and offers an override via --allow-version-mismatch.
  • Reduces manual restore effort and enhances confidence in backup integrity, with reduced Recovery Time Objective (RTO).

Helm chart deployment

Self-ManagedHelm chart

Default REST port unified to 8080

The Orchestration Cluster's default HTTP port in the Helm chart has changed from 8090 to 8080 (orchestration.service.httpPort), aligning with the Orchestration Cluster's default configuration.

Authorization initialization via Helm

You can now initialize authorization rules directly through values.yaml, reducing manual post-installation setup for access control configuration.

8.9.0-alpha3

Release dateChangelog(s)
13 January 2026

Agentic orchestration

Self-ManagedSaaSAgentic orchestrationAI agentsConnectors

AWS Bedrock API key authentication support

The Amazon Bedrock model configuration now allows authentication using (long-term) Bedrock API keys as an alternative to the already existing authentication methods.

Model timeout configuration

The AI Agent connectors now support setting a timeout value on supported models.

Query parameters support on OpenAI compatible models

The OpenAI compatible model configuration now allows configuration of query parameters to be added to the model endpoint URL. This might be needed for custom API endpoints requiring additional metadata (such as API versions) to be set via query parameters.

Camunda 8 Run

Self-ManagedCamunda 8 Run

Streamline your Camunda 8 Run experience

Camunda 8 Run is now easier to use with improved setup and configuration.

The CLI includes a helpful usage page, clearer error messages, especially for Elasticsearch startup, and prominently displays connection properties and credential information.

A revamped Java detection guided setup, log cleanup options, and better defaults for development environments (such as disk watermark thresholds) have been added. You can also start fresh using a new clean-state command, and the unified configuration file is now included and thoroughly documented.

Use H2 for data storage

Camunda 8 Run now includes H2 as the default secondary data store, providing:

  • A lighter, simpler local development experience.
  • Lower memory usage.
  • A fully functional stack that doesn't require an external database.

New documentation shows you how to:

  • Install Camunda 8 Run with H2 as the default secondary storage.
  • Seamlessly switch from H2 to Elasticsearch or OpenSearch when required.

Cluster Metrics endpoint

SaaSConsole

Camunda 8.9 provides a Cluster Metrics endpoint for SaaS clusters.

  • Activate a secure metrics endpoint for your cluster and integrate it with Prometheus, Datadog, or any monitoring system that supports Prometheus scraping.
  • Get real-time visibility into cluster performance, troubleshoot faster, and integrate with your existing observability stack.

Global user task listeners

Self-Managed

Camunda 8.9 introduces configuration-based global user task listeners for Self-Managed deployments.

Administrators can define cluster-wide listeners using configuration files or environment variables, ensuring they are applied consistently from cluster startup and preserved across backup and restore operations.

All user task lifecycle events emit payloads containing full variable context and metadata, enabling standardized integrations across all processes.

Modeler

Self-ManagedSaaSDesktop ModelerWeb Modeler

Desktop Modeler: Manage Camunda connections

You can now manage Camunda connections directly in Desktop Modeler:

  • Add, edit, delete, and save multiple connections.
  • Securely store credentials and connection settings.
  • Deploy directly to saved connections.
  • Select an existing Orchestration Cluster or add a new one during deployment.

This streamlines the deployment workflow and reduces setup friction.

Web Modeler: Create event templates

You can now create, discover, and apply templates for more BPMN event types, including message, signal, and timer, directly within the element template editor.

You can also create global event templates that:

  • Are reusable across projects.
  • Standardize event configurations (for example, message names or payload structures).
  • Help ensure consistency across teams and models.

Web Modeler: Invite users via email

As a Self-Managed administrator, you can now invite users to Web Modeler projects via email across all OIDC providers, eliminating the need to wait for users to log in first.

  • Email-based invitations work for all OIDC providers (Keycloak, Entra ID, Okta, Auth0), matching SaaS behavior.
  • Keycloak no longer receives special treatment; all providers follow the same invitation workflow.

This enables faster project provisioning and a consistent administrator experience across identity providers.

Orchestration Cluster

Self-ManagedSaaSDataFEEL expressions

Manage configuration with cluster variables

Camunda 8.9 now supports cluster variables, letting you centrally manage configuration across your cluster. You can access these variables directly in the Modeler using FEEL expressions:

VariableScopePriority
camunda.vars.clusterGlobalLowest
camunda.vars.tenantTenantMedium
camunda.vars.envMerged view with automatic priorityHighest

For example, if the same variable exists in multiple scopes, the priority is as follows:

  • A Tenant variable overrides a Global variable.
  • A Process-level variable has the highest priority, overriding both.

This hierarchy allows you to create cascading configurations, where specific contexts override broader defaults.

Cluster variables support simple key-value pairs and nested objects, which you can access with dot notation for complex structures. You can manage all cluster variables via the Orchestration Cluster API.

You can edit cluster variables directly

Use Amazon Aurora for secondary storage

Camunda 8.9 now supports Amazon Aurora as a secondary data store for orchestration clusters, in addition to existing options.

  • Supports Aurora PostgreSQL (compatible with PostgreSQL 14–17).
  • Designed for secure, high-performance, cloud-native deployments.
  • Seamless integration with AWS features, including:
    • IAM / IRSA authentication.
    • High availability and failover.
    • Alignment with DBA best practices.

Helm charts and manual installation guides now include tested configurations and step-by-step references for Aurora, reducing operational complexity and accelerating adoption for AWS-centric organizations.

Process instance migration

Self-ManagedSaaSAgentic orchestrationAI agents

Camunda 8.9 now supports migration of process instances that include ad-hoc subprocesses, covering both single-instance and multi-instance (parallel and sequential) variants.

With this enhancement, you can:

  • Safely migrate running instances.
  • Update AI agent flows.
  • Modernize process definitions without losing execution state.

This unlocks more flexible, agent-driven orchestration and faster iteration on live automation.

RDBMS secondary storage

Self-ManagedData

Camunda 8.9 Helm charts now support RDBMS as fully integrated secondary storage options for orchestration clusters, providing a first-class alternative to Elasticsearch and OpenSearch.

With this update, administrators can:

  • Use RDBMS as an alternative to Elasticsearch or OpenSearch.
  • Configure database connections directly in values.yaml.
  • Enable advanced authentication and custom JDBC drivers.

This allows enterprises to run Camunda 8 on familiar, enterprise-managed RDBMS infrastructure aligned with existing security, backup, and compliance requirements.

No default secondary storage in Helm

With RDBMS support, the Helm chart no longer defaults to Elasticsearch as secondary storage. You must now explicitly set orchestration.data.secondaryStorage.type to elasticsearch, opensearch, or rdbms. This also introduces global.noSecondaryStorage for engine-only deployments without any secondary storage.

8.9.0-alpha2

Release dateChangelog(s)Blog
09 December 2025-

Agentic orchestration

Self-ManagedSaaSAgentic orchestrationAI agentsConnectors

A2A Client connectors

Agent-to-Agent (A2A) Client connectors allow you to interact with remote agents using the A2A protocol.

ConnectorDescription
A2A Client connectorInteract with A2A agents, by retrieving the remote agent’s Agent Card and sending messages to the agent.
A2A Client Polling connectorPoll for responses from asynchronous A2A tasks. Typically paired with the A2A Client connector when using the Polling response retrieval method.
A2A Client Webhook connectorReceive callbacks from remote A2A agents via HTTP webhooks. Typically paired with the A2A Client connector when using the Notification response retrieval method.

These connectors support multi-agent collaboration scenarios when combined with the AI Agent connector, as well as providing the ability to discover remote agents, send messages, and receive responses through multiple mechanisms.

MCP client authentication and transport protocol

The Camunda Model Context Protocol (MCP) client now supports OAuth, API key, and custom header–based authentication.

  • System administrators can configure secure, policy-compliant access for Camunda AI agents.
  • AI developers can discover and invoke enterprise MCP tools safely without exposing open endpoints.

MCP client connectors now also support connections using the streamable HTTP transport protocol.

breaking changes

This feature introduces breaking changes in the element templates and the runtime configuration of the MCP Client. To learn more, see announcements.

Connectors

Self-ManagedSaaSConnectors

Amazon Textract connector improvements

The Amazon Textract connector is improved with input field visibility and polling fixes, new sections for enhanced usability, and updated documentation.

Azure Blob Storage connector supports OAuth 2.0

The Azure Blob Storage connector now supports OAuth2.0 authentication with Microsoft Azure.

Email connector supports SMTP no authentication mode

The Email connector now supports noAuth authentication mode for SMTP. This feature is useful for customers running local mail servers without authentication requirements.

Runtime performance improvements with virtual threads executor (Self-Managed)

Connectors now use a virtual threads executor by default, using Project Loom to improve performance and scalability.

This allows the connector runtime to handle a larger number of concurrent jobs with lower resource consumption, particularly benefiting I/O-bound workloads typical in connector operations.

Console

Self-ManagedSaaSConsole

Bulk import secrets (SaaS)

You can now add/import secrets in Console by directly uploading or pasting the contents of a .env file.

  • Key–value pairs are automatically parsed, validated, and added as secrets.
  • This helps reduce configuration errors and copy-pasting when adding secrets.

Cluster description (SaaS)

You can now add a cluster description when creating a cluster or by editing the cluster settings. This helps you document context, ownership, or add operational notes without changing the cluster name.

Import cluster secrets (SaaS)

You can now import and export connector secrets between clusters within your organization.

Export a cluster’s secrets to a key-value file for backup or external workflows, and import secrets from another cluster in a single action. Imports automatically match keys, update existing values, create missing ones, and provide clear feedback on the result. Permissions are enforced so that only authorized users can perform these actions.

Usage metrics for licence model and tenant (Self-Managed)

Self-Managed environment usage metrics now support per-tenant reporting and align with Camunda’s updated licensing model based on the number of tenants.

note

This feature is already available in the Camunda 8.8 release for Camunda 8 SaaS.

Database and data storage

Self-ManagedData

Configure external RDBMS in Helm

Configure an external relational database (RDBMS) as secondary storage for the Orchestration Cluster when deploying with Helm.

  • Supports all databases listed in the RDBMS support policy.
  • Includes full configuration parameters, history-cleanup options, and exporter settings.
  • Describes how to load JDBC drivers via init containers, custom images, or mounted volumes.
  • Provides steps to verify database connectivity.

Open-source OpenSearch support

You can now use the open-source OpenSearch project for data storage in a Self-Managed deployment.

  • This allows you to run a fully open source observability stack without using Elasticsearch or the Amazon OpenSearch Service.
  • For configuration instructions, see the updated Helm chart values and compatibility matrix.

RDBMS version support policy

A new Camunda 8 Relational Database Management System RDBMS support policy provides information about:

  • Officially supported database versions.
  • The process for adopting new database versions.
  • Timelines for phasing out older database versions.

SQL and Liquibase database scripts

SQL and Liquibase scripts are provided for all Camunda-supported databases.

  • These scripts include database and schema creation, drop, and upgrade routines.
  • Scripts follow best practices for each supported database type and version.
  • The full script package is distributed as part of the official Camunda distribution, available via GitHub or Artifactory.

Modeler

Self-ManagedSaaSDesktop ModelerWeb Modeler

Element template signal support

Element templates now support reusable BPMN signals.

  • The bpmn:Signal#property binding allows you to set the name of a bpmn:Signal referred to by the templated element.
  • This binding is only valid for templates of events with bpmn:SignalEventDefinition.

Web Modeler: Embedded web server changed from Undertow to Tomcat (Self-Managed)

Web Modeler now uses Apache Tomcat as an embedded web server instead of Undertow. Aligning Web Modeler logging with the Orchestration Cluster makes it easier for administrators to configure and maintain Self-Managed deployments.

Web Modeler: IP egress monitoring (SaaS)

A new /meta/ip-ranges REST API endpoint allows you to monitor SaaS Web Modeler egress IP addresses.

  • For example, the endpoint is available at https://api.cloud.camunda.io/meta/ip-ranges.
  • Send a GET request to the endpoint to retrieve a list of egress IP addresses.
  • Only IP addresses for the related services are exposed (Web Modeler).
IP address changes
  • You should periodically monitor this list via the API, and make any changes in your systems as required.
  • Although expected changes are published via the API at least 24 hours in advance, in exceptional cases Camunda might have to update these addresses within 24 hours and without prior notice. See static outbound IP addresses.

8.9.0-alpha1

Release dateChangelog(s)Blog
13 November 2025-

JDBC driver management for RDBMS integrations

Self-ManagedConfiguration

Camunda 8.9 introduces a standardized approach to JDBC driver management for RDBMS integrations in manual installations.

  • A new /driver-lib directory separates Camunda-bundled drivers from customer-supplied ones, providing a clear and compliant structure for database connectivity.
  • Drivers that Camunda can legally distribute are included by default. Customers can add and configure their own drivers (for example, Oracle JDBC).
  • Configuration options allow full control, including explicit driver-class designation when required.

This change simplifies compliance and setup for RDBMS environments, ensuring consistent connectivity across PostgreSQL, Oracle, MariaDB, and H2.

MySQL and Microsoft SQL Server secondary storage

Self-ManagedData

Camunda 8.9 extends RDBMS secondary storage to include MySQL and Microsoft SQL Server as additional database options for the Orchestration cluster.

  • This enhancement provides greater flexibility for enterprises that depend on these databases due to policy, licensing, or ecosystem requirements, enabling smoother onboarding and infrastructure alignment.
  • Zeebe’s primary execution storage remains Raft + RocksDB.
note

This alpha release introduces foundational support only. External configuration and Operate integration follows in upcoming alpha releases.

RDBMS secondary storage (H2, PostgreSQL, Oracle, MariaDB)

Self-ManagedData

Camunda 8.9 introduces RDBMS secondary storage as an alternative to Elasticsearch or OpenSearch for storing and querying process data.

This feature enables organizations to use relational databases such as H2, PostgreSQL, Oracle, or MariaDB as the secondary storage layer, reducing operational complexity for teams that do not need the scale or performance of Elasticsearch or OpenSearch and prefer an RDBMS-based solution.

Key highlights:

  • Flexible database choice: Use relational databases instead of Elasticsearch or OpenSearch.
  • Separation of concerns: Zeebe’s primary execution storage remains Raft + RocksDB; this update only extends the secondary storage layer.
  • Consistent APIs: Continue using the same REST API and data format as with Elasticsearch or OpenSearch—no query or integration changes needed.
  • Simplified operations: Leverage existing RDBMS expertise without maintaining Elasticsearch or OpenSearch clusters.
note

This alpha release introduces support for H2 in Camunda 8 Run only. Operate and external RDBMS configuration follows in upcoming alpha releases.

Web Modeler: RDBMS support (H2, MariaDB, MySQL)

Self-ManagedSaaSDataWeb Modeler

Web Modeler now supports H2, MariaDB, and MySQL as relational database systems, aligning with the configurations supported by the Orchestration cluster.

This enhancement ensures consistency across environments, simplifies setup for administrators, and improves integration for both SaaS and Self-Managed deployments.

Orchestration Cluster

Unified cache for RocksDB

In Camunda 8.9, RocksDB state storage uses a single shared cache and write buffer per broker instead of per partition. This behavior is controlled by the RocksDB memory allocation strategy (PARTITION, BROKER, FRACTION).

See resource planning for details on the available strategies and recommended settings.

note

In Camunda 8.10, the default memory allocation strategy changes from PARTITION to FRACTION. This may result in a different amount of memory being allocated to RocksDB.

Test the FRACTION strategy in Camunda 8.9 to prepare for this change. Alternatively, explicitly set the strategy to PARTITION to keep the previous memory allocation behavior.