What’s new in Camunda 7.21
Read more in the release blog post!
Our latest release of Camunda 7 focuses on iterative feature improvements to the Developer and Operator experience. We also upgraded supported environments to the latest version to ensure the long-term maintainability of Camunda 7, and allow for continued support until 2027 and extended support agreements until 2030.
Improved developer experience
With the latest Camunda 7 release, we have made several improvements around the developer experience.
HTTP Client 5 and Configurable Apache HTTP client in the Java External Task Client
A new builder method has been introduced in the Java External Task Client, that gives access to the internal Apache HTTP Client, thus letting developers even further customize the client.
This method is the customizeHttpClient and it accepts a Java Consumer that is called with the internal Apache HttpClientBuilder parameter. This example shows how you can use this method to set custom response timeouts for instance:
ExternalTaskClient client = ExternalTaskClient.create()
.baseUrl("http://localhost:8080/engine-rest")
.customizeHttpClient(httpClientBuilder -> {
httpClientBuilder.setDefaultRequestConfig(RequestConfig.custom()
.setResponseTimeout(Timeout.ofSeconds(15))
.build());
}).build();
External Tasks can be prioritized by their Creation Date
The FetchAndLock
API has been enriched with the capacity to sort external tasks according to their creation date. The new capability is supported via all standard integrations such as the Java API, REST API, Java Client, or the respective JS Client.
Multi-level sorting can be performed by combining priority and createTime as sorting criteria. On External Tasks priority equality, the user will be able to specify the fetching order (ascending or descending) that results should be returned from the FetchAndLock
API.
And more developer experience improvements!
- Add SkipIoMapping Support to BatchDeletion Operation
- Set local variables in the triggered execution by message correlation
- Docker start: extended WAIT_FOR
- Log synchronous message correlations to operations log
- Preserve externally set MDC logging properties
- Inform how to set HTTL for all process instances
- Exclusive jobs across sub-process instances
Improved operator experience
Improved execution metrics overview
The improved execution metrics overview allows the user to monitor his execution metrics and trends over time easily. It also provides an option to easily copy the annual metrics to the clipboard and share it with Camunda as part of the yearly renewal. The new feature not only copies the execution metrics to the clipboard but also parts of the telemetry information. This information helps us at Camunda to better plan supported environments. If you do not want to share this information—just remove it before sending the execution metrics to Camunda.
More operator experience improvements!
- Display BPMN process documentation field in Cockpit
- Heatmap statistics 5-minute and 1-hour filters
- Improved process definition search in Cockpit
Long-term maintainability (highlights)
Camunda continues to ensure long-term maintainability. Some highlights of that work can be found below:
- Support for Spring Boot 3.2
- Support for Java 21 LTS
- Support for WildFly Application Server 31
- Support for Quarkus 3.8 LTS
- Support for Amazon Aurora PostgreSQL 15
- See all changes