8.6 Announcements
Important changes and updates for the Camunda 8.6 release are summarized below.
Release date | End of maintenance | Release notes |
---|---|---|
8 October 2024 | 14 April 2026 | 8.6 release notes |
Zeebe, Operate, and Tasklist must run on exact same minor and patch levels
From version 8.6.0
forward, the core components Zeebe, Operate, and Tasklist must run the exact same minor
and patch
level to ensure compatibility. See the component version matrix for an overview of components.
License key changes
With the 8.6 release, Camunda 8 Self-Managed requires a license key for production usage. For additional details, review the blog post on licensing updates for Camunda 8 Self-Managed.
Review the following documentation for your components for more information on how to provide the license key to each component as an environment variable:
To configure with Helm, visit the Self Managed installation documentation.
Camunda 8 components without a valid license may display Non-Production License in the navigation bar and issue warnings in the logs. These warnings have no impact on startup or functionality, with the exception that Web Modeler has a limitation of five users. To obtain a license, visit the Camunda Enterprise page.
Deprecation: Zeebe Go client & CLI client (zbctl)
The Zeebe Go Client and CLI client (zbctl) will be officially deprecated with the 8.6 release as part of our efforts to streamline the Camunda 8 API experience. This client and CLI utility will not be released starting with Camunda 8.6, will no longer receive new features, and will be transitioned to a community-maintained status.
The documentation of the Zeebe Go Client and CLI client (zbctl) moved to the community clients section.
Spring Zeebe SDK test support in 8.6.7
Testing support for the Spring Zeebe SDK is available in the 8.6.7 release.
This closes the feature gap where the Spring Zeebe SDK released with Camunda 8.5.0 did not offer the testing support previously available in the Spring Zeebe Community Project.
Camunda 8 SaaS - Required cluster update
By August 30th, 2024 all automation clusters in Camunda 8 SaaS must be updated to the following versions at a minimum:
- 8.2+gen27
- 8.3+gen11
- 8.4+gen7
- 8.5+gen2
auth0 announced an End-Of-Life for one of the functionalities that is being utilized by previous automation clusters. The new versions are not using this functionality anymore. This update ensures your cluster will work seamlessly after auth0 deactivates the feature in production.
You minimally need to take the following update path:
- 8.0.x -> 8.2+gen27
- 8.1.x -> 8.2+gen27
- 8.2.x -> 8.2+gen27
- 8.3.x -> 8.3+gen11
- 8.4.x -> 8.4+gen7
- 8.5.x -> 8.5+gen2
If you do not update the cluster by August 30th 2024, we will update the cluster for you. Without an update, you would lose access to your cluster.
Camunda 8 Self-Managed clusters are not affected by this.
Support for Amazon OpenSearch for Optimize
This release extends the OpenSearch features supported by Optimize. Full support is committed for the 8.8 release.
Supported environment changes (OpenJDK, ElasticSearch, Amazon OpenSearch)
Version changes are made to supported environments:
- OpenJDK minimum version raised to 21+ in Operate
- ElasticSearch minimum version raised to 8.13+
- Amazon OpenSearch minimum version raised to 2.9+
To learn more about supported environments, see supported environments.
Connectors
Deprecation: None start event element templates for Kafka, RabbitMQ, Amazon SQS, and Amazon SNS inbound Connectors
The none start event element templates for the out-of-the-box Kafka, RabbitMQ, Amazon SQS, and Amazon SNS inbound Connectors have been deprecated in Camunda Modeler.
Users can no longer select these templates when creating a new none start event element in Camunda Modeler. Existing none start event elements with these templates will continue to work as expected, but users are encouraged to migrate to the message start event element templates for these Connectors.
Message start event element templates are better suited for the message-based communication these Connectors provide, and offer more flexibility and features compared to the none start event element templates, such as the ability to define a message ID and a correlation key for idempotency. Read more in the inbound Connectors documentation and the messaging concepts documentation.
If one of your endpoints returns multiple Set-Cookie headers and you need to capture all of them, set groupSetCookieHeaders
to true
in the element template XML. This aggregates the headers into a list. This feature is available since version 8.6.7. The grouping is enabled by default since version 8.6.11.
Breaking changes in the Connector SDK
The void correlate(Object variables)
method in the InboundConnectorContext
interface has been removed, following the deprecation in 8.4.0. Use the CorrelationResult correlateWithResult(Object variables)
method instead.
The CorrelationResult
record has been changed compared to the previous versions:
CorrelationResult.Success
now contains aProcessElementContext
that represents the element that was correlated. Compared to the previous version, where the correlated element was returned directly, this change allows accessing element properties after correlation for user-controlled post-correlation actions.CorrelationResult.Failure
now provides theCorrelationFailureHandlingStrategy
that defines how the failure should be handled.
An example of how to use the new CorrelationResult
can be found in the Connector SDK documentation.
Flow control enabled by default in SaaS
Flow control is now enabled by default in Camunda 8.6 SaaS. This change ensures the cluster is protected from excessive load and can maintain a stable state.
These new configuration defaults are tailored to the cluster size and optimized for a stable performance. However, the cluster might reject requests if the load is too high with this change. The error message for this is Failed to write client request to partition X, because the write limit is exhausted
. If the error persists, this may be a sign of underlining issues, or a need to adjust the cluster size.
For more information on how to configure flow control for a Self-Managed cluster, visit the flow control documentation.
Camunda 8 Self-Managed
Helm chart - Separated Ingress deprecation
The separated Ingress Helm configuration for Camunda 8 Self-Managed has been deprecated in 8.6, and will be removed from the Helm chart in 8.8. Only the combined Ingress configuration is officially supported. See the Ingress guide for more information on configuring a combined Ingress setup.
Helm chart - global.multiregion.installationType
deprecation
The global.multiregion.installationType
option is used in failover and failback scenarios. This option in the Helm chart has been deprecated in 8.6, and will be removed from the Helm chart in 8.8. global.multiregion.installationType
was replaced with a set of API endpoints called while following the (dual-region operational procedure)
Helm chart - Elasticsearch nodes number
The default value of Elasticsearch deployment pods has changed from 2 to 3, and an affinity setting has been added to avoid scheduling Elasticsearch pods on the same Kubernetes worker.
Camunda Optimize artifact and Docker tag separation
Starting with Camunda 8.6, the Camunda Optimize artifact has been split into two distinct versions, and versioning between Camunda 7 and Camunda 8 is no longer interchangeable:
- Before Camunda 8.6: Versions like
8.x
and3.x
(used for Camunda 7) could sometimes be used interchangeably. - From Camunda 8.6 onwards:
8.6 != 3.14
. Each version corresponds strictly to its platform:- Camunda 7: Uses the
3.x
versioning scheme and thelatest
Docker tag. - Camunda 8: Uses the
8.x
versioning scheme and the8-latest
Docker tag.
- Camunda 7: Uses the
Action required:
- Camunda 7 Users: Continue using
3.x
versions and thelatest
Docker tag. - Camunda 8 Users: If you haven't already done so, update your configurations to use
8.x
versions and the8-latest
Docker tag.
Make sure to update your Docker configurations accordingly to ensure compatibility.
New base path for Operate and Tasklist web applications
We are introducing a new base path for both the Operate and Tasklist web applications. This change applies to both Self-Managed and SaaS environments.
For Self-Managed
- The new base path for Operate is
/operate
, and for Tasklist, it is/tasklist
. - For a Separated Ingress configuration:
- for Operate, the full URL will be
{operate-host}/operate
. Any calls to{operate-host}
will automatically be redirected to{operate-host}/operate
- for Tasklist, the full URL will be
{tasklist-host}/tasklist
. Any calls to{tasklist-host}
will automatically be redirected to{tasklist-host}/tasklist
.
- for Operate, the full URL will be
- For a Combined Ingress configuration:
- for Operate, the full URL will be
{common-host}/{operate-contextPath}/operate
. Any calls to{common-host}/{operate-contextPath}
will be automatically redirected to{common-host}/{operate-contextPath}/operate
. - for Tasklist, the full URL will be
{common-host}/{tasklist-contextPath}/tasklist
. Any calls to{common-host}/{tasklist-contextPath}
will be automatically redirected to{common-host}/{tasklist-contextPath}/tasklist
.
- for Operate, the full URL will be
For SaaS
- The full URL for Operate is now structured as
https://{region}.operate.camunda.io/{clusterId}/operate
. - The full URL for Tasklist is now structured as
https://{region}.tasklist.camunda.io/{clusterId}/tasklist
. - Any calls to
https://{region}.operate.camunda.io/{clusterId}
will be redirected tohttps://{region}.operate.camunda.io/{clusterId}/operate
. - Any calls to
https://{region}.tasklist.camunda.io/{clusterId}
will be redirected tohttps://{region}.tasklist.camunda.io/{clusterId}/tasklist
.
API URLs for both Operate and Tasklist remain unchanged.