I’m pleased to announce the availability of Camunda 7.3.0 Final. The release focuses on improving Camunda BPM for large production deployments. The highlights are:

  • Process instance repair and modification: go back or skip ahead in a process.
  • Authorizations: restrict access to processes, tasks and administrative actions.
  • Search for process instances and incidents in Cockpit
  • Starting new process instance at any activity / set of activities
  • Tasklist extensibility and customization: extend the Tasklist Web Application with Html and Javascript based plugins.

A detailed feature overview can be found at the end of this the post.

Process Instance Repair and Modification

Sometimes process instances somehow take a wrong turn or end up in a state they should not be in. Or, you need to “rewind”, “go back” in order to re-execute some steps with different parameters. Sometimes you also need to skip some steps for whatever reason. Yes, that should not happen but in reality there are all kinds of things that can go wrong in the environment of a process which lead to a situation where you need to “repair” a process instance. Camunda now provides a killer feature for this:
video demo of Process Instance Repair and Modification
We call this feature Process instance Modification. It allows you to freely start or cancel any activity in a BPMN process or “move” a token by cancelling the current activity and starting another activity as shown in the animation above.

More information on process instance modification including the corresponding apis can be found in the docs.

Note: In the community edition, the feature is exposed through the Java and Rest apis. The UI plugin for Cockpit shown in the animation above is only included in the Commercial version of Camunda BPM.

Authorizations

Camunda now features a full fledged authorization framework allowing you to configure

  • which tasks, processes, cases… a user is allowed to see,
  • how a user can interact with these resources, for instance, which tasks a user is authorized to complete, which processes he can start and so forth.

Authorizations can be configured in the Camunda Admin application (or using the Java and Rest apis):
Authorizations configured in Camunda Admin
Once configured, authorizations are enforced by the Java api and the Rest api.

More details on authorizations can be found in the User Guide.

Search for process instances and incidents in Cockpit

In Cockpit, you can now search for process instances and incidents (failures) on the dashboard. You can use all the criteria provided by the historic process instance and incident search api:
Search for process instances and incidents in Cockpit
More information can be found in the docs

Starting new process instance at any activity / set of activities

You can now start a process instance at any activity / set of activities. The following example shows how to create a new process instance which does not start at the start event but at two other activities (“SendInvoiceReceiptTask” and “DeliverPizzaSubProcess”):

ProcessInstance instance = runtimeService.createProcessInstanceByKey("invoice")
  .startBeforeActivity("SendInvoiceReceiptTask")
    .setVariable("creditor", "Nice Pizza Inc.")
  .startBeforeActivity("DeliverPizzaSubProcess")
    .setVariableLocal("destination", "12 High Street")
  .execute();

More details can be found in the documentation.

Tasklist Extensibility and Customization

You can now extend and customize Camunda Tasklist with plugins.
extending and customizing Camunda Tasklist with plugins

Tasklist plugins can be implemented with HTML and Java Script. They allow you to add additional domain specific functionality to the Tasklist.

More details on Tasklist Plugins can be found in the Docs.

Getting the new Release

Download Camunda or run it with Docker.
You can use Apache Maven for embedding Camunda in your custom java applications.

Enterprise Support

This new minor release is fully supported in the Camunda BPM Enterprise Subscription. Support includes Help Requests based on different SLAs as well as access to maintenance releases. Maintenance releases allow customers to get bugfixes for production systems based on the 7.3 branch. While the community project will now start working on 7.4, we will backport bugfixes to the 7.3 branch and perform maintenance releases reserved for enterprise subscription customers.

Upgrading to 7.3.0

There is a Migration Guide targeting existing Camunda BPM 7.2 installations.

Detailed Feature Overview

Here is a more detailed feature overview of both Api and web application features:

New Api Features

New Web Application Features

Thank You

I want to take this opportunity to thank everybody who contributed to the new release including our community members and our amazing team at Camunda.

  • Monitoring Camunda Platform 7 with Prometheus

    Monitoring is an essential facet of running applications in a production system. Through this process, organizations collect and analyze data, and determine if a program is performing as expected within set boundaries. When combined with alerting, monitoring allows for detecting unexpected system behavior to mitigate exceptional situations as fast as possible. Furthermore, tracking the performance of a system enables organizations to improve those aspects that have the biggest impact with higher priority. One essential aspect of monitoring is the list of key metrics you want to observe. There are different categories of statistics that can be of interest here. To observe the defined metrics, there are plenty of application monitoring tools on the market today. They differ in many aspects...

    Read more
  • Securing Camunda 8 self-managed cluster and applications...

    Directory services are an effective way to manage an organization’s users, groups, printers, devices, and more. Most organizations accomplish this using Active Directory, Apache Directory, Oracle Internet Directory, or other similar tools. Recently I worked with a customer who wanted to see how he could secure the Camunda 8 Platform and process applications with such a directory. Their requirements consisted of: Allowing Directory users to access Camunda applications (Tasklist, Operate, Optimize) Accessing secured Tasklist & Operate APIs from our custom project Securing the custom project In this article, I’ll briefly explain the 3 easy steps taken to fulfill their requirements which include: Federate users from the Directory service into Keycloak Declare an application in Identity to access Camunda APIs Configure...

    Read more
  • Accelerate Connectivity with Camunda Platform 8.1

    We’re thrilled to announce Camunda Platform 8.1, the latest release of our process orchestration solution. This new version introduces features that accelerate connectivity to the many different systems and technologies that are required for true digital transformation, including: Create custom Connectors with our Integration Framework to accelerate connectivity New out-of-the-box Connectors for popular services Enhancements to Camunda Modeler that improve productivity Hot backups and official support for Amazon EKS and Red Hat OpenShift Plus, several upgrades requested by Camunda Platform 7 customers Organizations across all industries rely on complex technology stacks to adapt and enhance their operations in response to market dynamics, new disruptive companies, and increasing consumer expectations. Your technology stack likely includes everything from cutting-edge technologies to legacy...

    Read more

Ready to get started?

Still have questions?