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 |
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.
Zeebe Java client
Starting with 8.7, the Zeebe Java client will become the new Camunda Java client. This transition brings a new Java client structure designed to enhance the user experience and introduce new features while maintaining compatibility with existing codebases.
The primary goal of those changes is to enable users to interact with Camunda clusters with one consolidated client rather than multiple. The CamundaClient
will replace the ZeebeClient
, offering the same functionality and adding new capabilities. If you need to continue using the old ZeebeClient
, you can use the version 8.6 artifact without any issues with newer cluster versions as the client is forward-compatible.
The Zeebe Java client will not be developed further and will only receive bug fixes for as long as version 8.6 is officially supported.
Key changes
- New package structure:
- Package
io.camunda.client
: This package contains the newCamundaClient
and all the features slated for release in version 8.7.
- Package
- Properties and environment variables refactoring:
- All old Java client property names will be refactored to more general ones. For instance,
zeebe.client.tenantId
will becomecamunda.client.tenantId
. - Similarly, environment variables will be renamed following the same concept:
ZEEBE_REST_ADDRESS
will becomeCAMUNDA_REST_ADDRESS
.
- All old Java client property names will be refactored to more general ones. For instance,
- Artifact ID change:
- The
artifactId
will change fromzeebe-client-java
tocamunda-client-java
.
- The
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.
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 next release in January 2025.
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.
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.7. 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.7. 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.