Update from 7.11 to 7.12
This document guides you through the update from Camunda BPM
7.12.0. It covers these use cases:
- For administrators and developers: Database Updates
- For administrators and developers: Full Distribution Update
- For administrators: Standalone Web Application
- For developers: Spring Boot Starter Update
- For developers: External Task Client Update
- For developers: Security-related HTTP Headers (Webapps)
- For developers: Camunda Commons Typed Values Migration
- For developers: Camunda DMN Engine Migration
This guide covers mandatory migration steps as well as optional considerations for initial configuration of new functionality included in Camunda BPM 7.12.
Every Camunda installation requires a database schema update.
Check for available database patch scripts for your database that are within the bounds of your update path. Locate the scripts at
$DISTRIBUTION_PATH/sql/upgradein the pre-packaged distribution (where
$DISTRIBUTION_PATHis the path of an unpacked distribution) or in the Camunda Nexus. We highly recommend to execute these patches before updating. Execute them in ascending order by version number. The naming pattern is
Execute the corresponding update scripts named
The scripts update the database from one minor version to the next, and change the underlying database structure. So make sure to backup your database in case there are any failures during the update process.
We highly recommend to also check for any existing patch scripts for your database that are within the bounds of the new minor version you are updating to. Execute them in ascending order by version number. Attention: This step is only relevant when you are using an enterprise version of the Camunda BPM platform, e.g.,
X > 0. The procedure is the same as in step 1, only for the new minor version.
This section is applicable if you installed the Full Distribution with a shared process engine.
The following steps are required:
- Update the Camunda libraries and applications inside the application server
- Migrate custom process applications
Before starting, make sure that you have downloaded the Camunda BPM 7.12 distribution for the application server you use. It contains the SQL scripts and libraries required for update. This guide assumes you have unpacked the distribution to a path named
Camunda Libraries and Applications
Please choose the application server you are working with from the following list:
Custom Process Applications
For every process application, the Camunda dependencies should be updated to the new version. Which dependencies you have is application- and server-specific. Typically, the dependencies consist of any of the following:
There are no new mandatory dependencies for process applications.
Standalone Web Application
If the standalone web application is in use, the current
war artifact must be replaced by its new version.
If a database other than the default H2 database is used, the following steps must be taken:
- Undeploy the current version of the standalone web application
- Update the database to the new schema as described in the database update section
- Reconfigure the database as described in the installation section
- Deploy the new and configured standalone web application to the server
Spring Boot Starter Update
If you are using Camunda Spring Boot Starter within you Spring Boot application, then you need to:
- Check Version Compatibility Matrix
- Update Spring Boot Starter and, when required, Spring Boot versions in your
- Update the Camunda BPM version in your
pom.xmlin case you override it before (e.g. when using the enterprise version or a patch releases)
External Task Client Update
If you are using the Camunda External Task Client, please make sure to:
- Check out the Version Compatibility Matrix
- Update the version in your
Security-related HTTP Headers (Webapps)
In this release, we introduced the following HTTP response headers in the web applications which are available by default:
- Content Security Policy (
- Content-Type Options (
Please see the documentation about the HTTP Header Security to learn more about the several headers, the defaults and how to configure or even disable them according to your needs.
Camunda Commons Typed Values Migration
Starting with version 7.12, the
camunda-commons-typed-values library has been migrated into the
The changes include:
- The library version has changed from Camunda Commons (currently at 1.8.0), to the Camunda BPM Platform version (7.12.0). You can find the new Maven coordinates below:
<dependency> <groupId>org.camunda.commons</groupId> <artifactId>camunda-commons-typed-values</artifactId> <version>7.12.0</version> </dependency>
- The library isn’t part of the
camunda-commons-bomanymore. Now, it is directly part of the
camunda-bom. Users that are importing the
camunda-commons-bomwill now need to either replace the import with the
camunda-bom, or, explicitly declare the library version as described above.
- When updating the
camunda-commons-typed-valueslibrary on a Container-Managed Process Engine, the new
camunda-commons-typed-valuesartifact name will contain the Camunda BPM Platform version.
Camunda DMN Engine Migration
The Camunda DMN Engine is another migration to the
camunda-bpm-platform repository happening in version 7.12.0. The DMN Engine migration doesn’t require any adjustments. However, any contributions to the DMN Engine will need to be addressed to the camunda-bpm-platform repository.