Release Notes - camunda BPM - Version 7.18.0 - HTML format

Epic

Bug Report

  • [CAM-8494] - NullPointerException when calling TaskService#getIdentityLinksForTask in TaskListener on complete
  • [CAM-13699] - Spin XML adds blank lines if input is already pretty printed
  • [CAM-14106] - Spin and Connect upstream libraries are compiled against an older Commons version than used in the platform mono repo
  • [CAM-14312] - FEEL Engine fails to extract a property of a list of contexts (list projection)
  • [CAM-14316] - FEEL Engine fails to evaluate expression "keyword myVariable keyword myFunction()"
  • [CAM-14321] - Removal of transient variable followed by set with non-transient leads to NPE
  • [CAM-14331] - NullPointerException in camunda-spin when serializing map containing null value
  • [CAM-14344] - FEEL Engine: Expression with conjunction/disjunction (and/or) fails if it contains parentheses
  • [CAM-14387] - DelegateExecutionContext.getCurrentDelegationExecution() does not provide current execution when used in signal expression
  • [CAM-14408] - BpmnError thrown from an execution listener doesn't cancel activity instance
  • [CAM-14423] - Cockpit Decision View shows date variables as invalid when they are not
  • [CAM-14439] - Run - Shutdown script not picking up run.pid
  • [CAM-14456] - Input Parameters are skipped after Event-based Gateway
  • [CAM-14497] - Rest API 'history/detail' with query parameters userOperationId, variableUpdates throws syntax error exception
  • [CAM-14506] - Variable gets concurrent local when starting process from activity with input/output parameters
  • [CAM-14509] - In Admin, telemetry settings and execution metrics are not visible to users with system permissions
  • [CAM-14511] - JUnit 5 extension uses JUnit 4 classes
  • [CAM-14522] - Camunda Open API TaskQueryDto misses taskId
  • [CAM-14619] - Timed-out jobs can cause an infinite OptimisticLockingException loop
  • [CAM-14622] - In LDAP plugin, #checkPassword leaves an orphaned LDAP context which causes a memory leak
  • [CAM-14627] - Deleting a tenant membership is not limited to the user or group
  • [CAM-14629] - Liquibase update fails when using changelog from jar
  • [CAM-14633] - Spring Boot: Requests to / always redirected to Tasklist
  • [CAM-14652] - History view of a multi-instance subprocess shows no tokens and a forever loading spinner
  • [CAM-14673] - ELResolvers with jdk17 can cause InaccessibleObjectException
  • [CAM-14684] - ClassCastException in BeanELResolver
  • [CAM-14696] - Tasklist Plugin: method render does not get called on changing human task
  • [CAM-14699] - Updates to entities related to a task fire historic task update events
  • [CAM-14719] - In Task Query REST API, sorting parameter "updatedAfter" is not documented correctly
  • [CAM-14724] - Make name of Java task query sort option "TaskQuery#orderByTaskUpdatedAfter" API more intuitive
  • [CAM-14740] - Sending signal can cause unexpected NPE in race condition
  • [CAM-14748] - Invoice example doesn't work on WebSphere Liberty
  • [CAM-14760] - Camunda Run instantly closes when launched from a folder with spaces in its path
  • [CAM-14789] - The way config.js is included, causes WAF "Local File Inclusion" rule to trigger and block the request.
  • [CAM-14804] - In Tasklist and Cockpit, update to Google Chrome v. 104 causes columns to change size
  • [CAM-14809] - Tasklist Column Issues in Microsoft Edge
  • [CAM-14822] - Exception code provider is not null safe
  • [CAM-14832] - In Cockpit, in the processes incidents search, no columns can be added
  • [CAM-14858] - In Cockpit, DMN diagrams are not or partially not rendered
  • [CAM-14901] - Form submission throws error when valuesKey variable is missing
  • [CAM-14915] - Camunda start form cannot be displayed in Tasklist
  • [CAM-14916] - ELException thrown during evaluation of method signature with two parameters having the same type

Feature Request

  • [CAM-11881] - I can configure processDefinitionKey as parameter in Process Data Context for logging
  • [CAM-13102] - Support for IBM WebSphere Liberty as shared engine
  • [CAM-13768] - Include activity name in process logging context
  • [CAM-13855] - Improve status monitoring of batch jobs
  • [CAM-13977] - Configuration property to define logging level for BPMN stacktrace
  • [CAM-14070] - Determine source of log entry in a tomcat with multiple engines
  • [CAM-14083] - Expose engine exceptions to implement retry behavior
  • [CAM-14149] - Display removal-time for process / decision instance
  • [CAM-14179] - Support PostgreSQL 14
  • [CAM-14303] - Extend API to query for Tasks updated after a specified date
  • [CAM-14446] - Using the Rest API I can get all comments of a process instance
  • [CAM-14473] - Improve safety of executing a bulk operation
  • [CAM-14530] - Improve Expression Language pluggability
  • [CAM-14531] - BpmnParseListener provides methods for I/O mappings
  • [CAM-14607] - Allow set business key for call activity in Fluent Builder API
  • [CAM-14618] - Display removal-time for decision instances
  • [CAM-14621] - Support Spring Boot 2.7
  • [CAM-14670] - Support for forms with multi-select components and checkboxes/dropdowns/radio buttons that are pre-populated with process data ("dynamic forms")
  • [CAM-14762] - In Java External Task Client, I can access engine error codes
  • [CAM-14764] - In JavaScript External Task Client, I can access engine error codes
  • [CAM-14785] - Support for Amazon Aurora Postgres 11
  • [CAM-14791] - Traditional Chinese translations are available for the webapps

Task

  • [CAM-11895] - Add note for Timer start event historic job logs in history clean up
  • [CAM-12860] - Documentation: Batch permissions
  • [CAM-13728] - JobExecutorMetricsTest is unstable on CRDB
  • [CAM-13733] - HistoricProcessInstanceTest fails on 7.16 and upgrade-database-mysql-57 stage
  • [CAM-13824] - MultiInstanceTest is unstable
  • [CAM-13862] - ProcessInstantiationAtActivitiesHistoryTest is unstable
  • [CAM-13890] - SequentialJobAcquisitionTest is unstable
  • [CAM-14088] - Qualify scanning results
  • [CAM-14139] - Make default content security policy more strict
  • [CAM-14266] - Retire environments no longer supported with 7.17
  • [CAM-14276] - Set task list filter for run environment by default
  • [CAM-14302] - Update groovy-all to 2.4.21
  • [CAM-14304] - Update resteasy-jaxrs to latest version
  • [CAM-14356] - Bump FEEL Scala Engine to >= 1.14.2
  • [CAM-14395] - Integrate XLTS AngularJS into the web applications
  • [CAM-14434] - Enable rolling update test suites for h2
  • [CAM-14481] - SPIKE - Metrics monitoring with Prometheus
  • [CAM-14482] - Remove H2 webapp from Tomcat and Wildfly distributions
  • [CAM-14485] - Fix unstable tests in CI
  • [CAM-14489] - Update H2 to a version > 2.1.120
  • [CAM-14490] - Update MySQL JDBC driver to >= 8.0.28
  • [CAM-14493] - Some libraries bundled in deps.js are missing their license header
  • [CAM-14504] - Update jackson-databind to >= 2.13.2.1/2.12.6.1
  • [CAM-14507] - Display copy option when the mouse is on the JSON message
  • [CAM-14516] - Update Spring and Spring Boot to the latest version
  • [CAM-14519] - Date in documentation examples should contain timezone
  • [CAM-14523] - Improve JDK CI coverage for camunda-license-check
  • [CAM-14536] - Log warning if deployment without name is created with deployChangedOnly enabled
  • [CAM-14538] - Camunda Automation Platform 7.18 is released
  • [CAM-14580] - Document retry intervals behavior after last job retry
  • [CAM-14584] - In XTaC Java, bump Apache HTTP Client to 4.5.13
  • [CAM-14591] - In Cockpit, the frontend dependency jquery-ui is updated to a version >= 1.13.0
  • [CAM-14592] - Bump dmn.js to a version >= 10.1.0
  • [CAM-14593] - Bump Quarkus to the latest version
  • [CAM-14594] - In docs-manual: Javadoc links contain question mark
  • [CAM-14596] - Adjust or remove Webapps example that bundles AngularJS
  • [CAM-14599] - Consolidate invoice example introduction pages
  • [CAM-14610] - Update moment.js to >= 2.29.2
  • [CAM-14611] - Update Spring and Spring Boot to the latest version
  • [CAM-14614] - Allow empty deployment names with duplicate filtering enabled on all supported databases
  • [CAM-14616] - Upgrade Camunda Docker base image to alpine 3.15
  • [CAM-14623] - Move english translations into the main repository
  • [CAM-14626] - Use the latest patch levels of Aurora Postgres in the pipeline CI
  • [CAM-14635] - Manual installation steps for Camunda Platform 7 on WAS Liberty are known
  • [CAM-14636] - Knowledge and requirements gathering for WAS Liberty support
  • [CAM-14638] - A JobExecutor can be configured on WAS Liberty
  • [CAM-14655] - Clarify TaskListener create event
  • [CAM-14669] - Remove code and docs for environments retired with 7.18
  • [CAM-14711] - In WAS 8.5 ITs, maven cannot download jackson
  • [CAM-14716] - Update AngularJS to the latest version
  • [CAM-14732] - Remove unique-task-workers from REST API documentation /engine-rest/metrics/
  • [CAM-14741] - The Camunda CI covers the Camunda WebSphere Liberty integration
  • [CAM-14742] - WebSphere Liberty support is documented
  • [CAM-14744] - Add Lithuanian web app translation
  • [CAM-14749] - Investigate why DeadlockTest is flaky for SQL Server
  • [CAM-14752] - Handle DB2 error -532, sql state 23504 as foreign key constraint violation
  • [CAM-14774] - Update Alpine base image to latest 3.15 patch level
  • [CAM-14782] - SignalEventConcurrencyTest is unstable
  • [CAM-14783] - BoundaryEventInputOutputTest fails on history level activity
  • [CAM-14794] - Update Modeler screenshots to version 5.2.0
  • [CAM-14800] - Mention camunda-engine-plugin-connect dependency in Connector Reference documentation
  • [CAM-14806] - Fix test failues in Spin with IBM JDK 8
  • [CAM-14815] - Adjusting maintenance policy
  • [CAM-14829] - Make the pipelines CI work with ci:-prefixed labels
  • [CAM-14836] - In enterprise standalone webapps, import spring framework bom
  • [CAM-14837] - Change label that triggers dependency tree workflow
  • [CAM-14838] - Define PR labels in code repository
  • [CAM-14845] - Add license header to lib/globalize.js
  • [CAM-14850] - The new artifactory domain is used
  • [CAM-14870] - JPAIntegrationTest fails on PostgreSQL when JPA EclipseLink is used
  • [CAM-14879] - Adjust WebSphere Liberty docs
  • [CAM-14883] - Change "Adding Environments" of Oracle database
  • [CAM-14884] - Engine IT WAS Liberty stage fails
  • [CAM-14913] - Wrong webapp artifact name in the WebSphere Liberty installation guide
  • [CAM-14923] - Document engine-rest-jaxrs2 artifact has been removed in the migration guide

Sub-task

  • [CAM-14265] - Prepare codebase for next development version
  • [CAM-14539] - Request the new license book
  • [CAM-14540] - Test standalone Webapps
  • [CAM-14541] - Migrate the "Quick Start" Getting Started Guide
  • [CAM-14542] - Migrate the "DMN" Getting Started Guide
  • [CAM-14543] - Migrate the "RPA Orchestration" Getting Started Guide
  • [CAM-14544] - Migrate the "Spring Boot" Getting Started Guide
  • [CAM-14545] - Migrate the "Spring Framework" Getting Started Guide
  • [CAM-14547] - Migrate the "Java" Getting Started Guide
  • [CAM-14548] - Adjust & Migrate "BPMN 2.0" Examples
  • [CAM-14549] - Adjust & Migrate "Deployment & Project Setup" Examples
  • [CAM-14550] - Adjust & Migrate "Plugin & Model API" Examples
  • [CAM-14551] - Adjust & Migrate "Webapps" Examples
  • [CAM-14552] - Adjust & Migrate "Misc" Examples
  • [CAM-14553] - Adjust & Migrate "Spring Boot" Examples
  • [CAM-14554] - Adjust & Migrate "External Task" Examples
  • [CAM-14555] - Adjust & Migrate "Assert" Examples
  • [CAM-14556] - Adjust and migrate Archetypes
  • [CAM-14557] - Update German Webapp translations
  • [CAM-14558] - Edit update guide
  • [CAM-14559] - Write minor release blog post
  • [CAM-14560] - Write tag for the adjusted examples repository
  • [CAM-14561] - Write side projects blog post
  • [CAM-14562] - Update the Entity Relationship Diagrams in the docs
  • [CAM-14563] - Release all upstream side projects
  • [CAM-14564] - Update screenshots
  • [CAM-14565] - Adjust & Migrate "Quarkus" Examples
  • [CAM-14566] - Create new branches
  • [CAM-14567] - Migrate the "JavaEE" Getting Started Guide
  • [CAM-14568] - Release all downstream side projects
  • [CAM-14569] - Release Docs Phase 2
  • [CAM-14570] - Update Unit Test Template
  • [CAM-14572] - Migrate Examples
  • [CAM-14573] - Migrate Getting Started Guides
  • [CAM-14574] - Release Docs Phase 3
  • [CAM-14576] - Docker tag latest is updated with new Camunda Docker images
  • [CAM-14617] - The XLTS EULA is included in our documentation
  • [CAM-14639] - The engine can use a data source configured in WAS Liberty
  • [CAM-14677] - Extend TaskEntity by lastUpdate field
  • [CAM-14680] - Extend REST API by updatedAfter filter and sort options
  • [CAM-14702] - Implement a new selection type UI
  • [CAM-14706] - Improve the safety of Restart and Modification of finished and running process instances, respectively
  • [CAM-14707] - Improve the safety of migrating process instances
  • [CAM-14720] - Show batch job user for in progress batches
  • [CAM-14721] - Show start time for in progress batches
  • [CAM-14722] - Show execution start time for in progress batches
  • [CAM-14723] - Add button to delete ended batches from cockpit
  • [CAM-14743] - Add search options for in progress batches
  • [CAM-14755] - The Camunda WAS Liberty integration is covered by engine IT tests
  • [CAM-14756] - The Camunda WAS Liberty integration is covered by webapp IT tests
  • [CAM-14757] - The Camunda WAS Liberty integration is covered by CDI tests
  • [CAM-14763] - Avoid writing log when code is already fallback code
  • [CAM-14769] - Improve the safety of executing a batch operation on the Batch Operation page
  • [CAM-14771] - slf4j.event.Level is not available in jboss EAP 70
  • [CAM-14840] - Remove CI
  • [CAM-14841] - Remove project sources of retired environments
  • [CAM-14848] - Remove Docs
  • [CAM-14862] - Consolidate camunda-engine-rest-jaxrs2 artifact
  • [CAM-14873] - Cleanup database pom.xml
  • [CAM-14886] - Implementation
  • [CAM-14887] - Documentation exists
  • [CAM-14902] - Documentation exists
  • [CAM-14903] - Update documentation
  • [CAM-14905] - Build release candidate for the JavaScript External Task Client

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.