Release Notes - camunda BPM - Version 7.10.0 - HTML format

Bug Report

  • [CAM-3812] - authorization checks need to be case-insensative
  • [CAM-3846] - User Operation Log Entry Events miss HistoryEventType
  • [CAM-3967] - Custom history levels do not receive user operation log entries
  • [CAM-5692] - Cannot set job due date for non-timer jobs
  • [CAM-5990] - Timestamp field inconsistencies on MySQL and MariaDB
  • [CAM-6082] - Cannot see variables in tasklist with READ Task Authorization
  • [CAM-7393] - Non-Interrupting Timer Boundary Event fires again after Process Instance Migration
  • [CAM-7676] - Index ACT_IDX_JOB_HANDLER too long for DB2
  • [CAM-8189] - NPE on empty File Input in Embedded Form
  • [CAM-8737] - Joining inclusive gateway does not wait for all incoming flows
  • [CAM-8976] - When using the Administrator Authorization Plugin, Camunda Admin Check does not consider configured admin group
  • [CAM-9008] - Usage of ObjectMapper#canSerialize() in JSON data format causes performance issues
  • [CAM-9017] - In Cockpit, I cannot restrict activity instance statistics in case of large datasets
  • [CAM-9057] - Error when undeploying ProcessApplication with CMMN and DMN disabled
  • [CAM-9075] - Using the historic detail rest endpoint I cannot sort by multiple parameters
  • [CAM-9089] - Session ID is reused
  • [CAM-9091] - In Cockpit, Variable value is not wrapped in Variable log popup
  • [CAM-9097] - Decision instance link in batch operation view is broken
  • [CAM-9098] - Task Log modal view to small
  • [CAM-9100] - Cleanable Data not listed when using translation for Cockpit
  • [CAM-9107] - Prevention of Cross-Site-Request-Forgery
  • [CAM-9109] - When a user, group, or tenant is created, the given id is validated against a whitelist
  • [CAM-9121] - In Tasklist, I cannot use link to open a process instance in Cockpit
  • [CAM-9122] - Using the Rest-API Optimize can't perform custom queries against the engine
  • [CAM-9130] - In Webapps, translation is not up-to-date after migration to a newer Camunda version
  • [CAM-9131] - User has access to Admin app without authorization
  • [CAM-9132] - Date is showing in the wrong format in embedded forms
  • [CAM-9137] - Disabling of redirection to index.html is not working in Spring Boot
  • [CAM-9162] - In Cockpit, I cannot change a migration plan
  • [CAM-9165] - Add index for CASE_INST_ID_ on ACT_RU_CASE_EXECUTION table
  • [CAM-9171] - Exception when checking for table presence is not processed correctly
  • [CAM-9173] - 7.10 artifacts are in the wrong folder (7.1) in the our nexus
  • [CAM-9174] - Missing property in Http Basic Authentication filter
  • [CAM-9175] - Using Java API, I cannot change a transient variable value
  • [CAM-9183] - In Cockpit, I cannot use search for historic process instances in case of large datasets
  • [CAM-9184] - In Cockpit, I cannot use search for historic tasks in case of large datasets
  • [CAM-9185] - Tasklist marks tasks as removed from internet connection is disrupted
  • [CAM-9192] - In Cockpit, in case of multi instance the badge does not show often the inner activity has been executed
  • [CAM-9194] - When querying for tasks by candidate user a group query is executed multiple times
  • [CAM-9195] - When unlocking an external task, pending fetchAndLock requests are not notified
  • [CAM-9196] - A pending fetch and lock request is not always signalled
  • [CAM-9205] - I cannot set the DELETE permission for PROCESS_DEFINITION in Admin
  • [CAM-9213] - Pending long polling request is not notified when lock times out
  • [CAM-9214] - Cannot override logging of exceptions during Job Execution
  • [CAM-9220] - Throwing end event in a event subprocess does not end the event subprocess as expected
  • [CAM-9229] - External Task Client doesn't pass on error message
  • [CAM-9231] - Some historic events can't be deleted on custom history level
  • [CAM-9241] - I can see the date value in the generic tasklist form
  • [CAM-9245] - Output Variable Mapping is not applied when the event is thrown from a concurrent execution
  • [CAM-9246] - Cannot recover from CSRF error without session timeout
  • [CAM-9249] - Under circumstances history for Variables is on process start not created
  • [CAM-9251] - Use context class loader for loading JSON mapping target classes
  • [CAM-9253] - Engine tests fail if executed with JDK 9/10 with a SQLException
  • [CAM-9256] - Deletion of file variable breaks history detail/optimize rest endpoint
  • [CAM-9257] - Cockpit: User operation log view breaks with non-case-sensitive login
  • [CAM-9262] - OgnlException when query task
  • [CAM-9274] - Multiple submits with incorrect data for Embedded form prevent submitting correct data
  • [CAM-9281] - Heatmap for embedded subprocesses is too hot
  • [CAM-9285] - Prevention of External Entity Processing
  • [CAM-9298] - DMN Tables in Edit Mode do not show Decisions
  • [CAM-9300] - Inconsistent Behavior in BpmnParse for IntermediateThrowEvent
  • [CAM-9303] - TimerStartEvents of EventSubprocesses can't evaluate variable timer expressions
  • [CAM-9304] - Concurrent creation of CSRF token is not synchronized
  • [CAM-9316] - Only Camunda admin users must be able to see license info and change it
  • [CAM-9339] - Job retry time cycle is not applied on async start events
  • [CAM-9357] - Stage gets auto completed when first child task completes
  • [CAM-9358] - User self-deletion doesn't interupt access to Webapps
  • [CAM-9359] - Job retry time cycle is not applied on async intermediate catch events
  • [CAM-9360] - Job retry time cycle is not applied on async gateways
  • [CAM-9361] - Job retry time cycle is not applied on async end events
  • [CAM-9365] - I can not upload a file as byte variable
  • [CAM-9378] - Cannot edit DMN table in Cockpit
  • [CAM-9381] - Calling correlate all in the same transaction twice should not lead to an exception
  • [CAM-9382] - Enterprise Features cannot be used in Cockpit
  • [CAM-9403] - Consecutive Timer (Cycle) Jobs have default priority
  • [CAM-9408] - Fetch and lock an external task by business key doesn't work properly
  • [CAM-9419] - Null pointer exception when pass null as variables
  • [CAM-9435] - Missing index for MySQL slows down History Cleanup
  • [CAM-9436] - Missing not null filter for MySQL DELETE statement slows down History Cleanup
  • [CAM-9454] - History cleanup with removal configuration cause exceptions
  • [CAM-9505] - On MariaDB and MySQL an update operation leads to an update of date fields if column type is timestamp
  • [CAM-9509] - @ProcessApplication annotation is not respected by WLS
  • [CAM-9519] - Cleanup page does not list unfinished but cleanable instances
  • [CAM-9521] - Clean Up Page shows wrong Time to Live value
  • [CAM-9522] - Removal Time not set for batches when historyRemovalTimeStrategy = start
  • [CAM-9528] - like operator in cockpit search not translated
  • [CAM-9531] - In Cockpit, Failed Jobs are not listed in Batches page
  • [CAM-9537] - Process Instance Migration Examples fails on WildFly
  • [CAM-9545] - Examples not working with Spring Boot 2.0.2.RELEASE

Feature Request

  • [CAM-2950] - I can set local variables in message correlation builder
  • [CAM-3947] - When starting a process or case, I can set a business key using Java
  • [CAM-5722] - I can set the version tag of a process using the BPMN Model API
  • [CAM-6883] - Filter startable processes by READ and CREATE_INSTANCE permission on process definition resource
  • [CAM-8934] - Support for latest Wildfly version
  • [CAM-9060] - History Cleanup and Process Hierarchy
  • [CAM-9061] - In Cockpit, I can use a link to open a task in Tasklist
  • [CAM-9062] - In Cockpit, I can integrate bpmn-js extensions
  • [CAM-9084] - In Tasklist, I can start only a subset of all deployed processes
  • [CAM-9108] - I can create a plugin for profile card in Welcome app
  • [CAM-9125] - Add german welcome app translations
  • [CAM-9129] - In Cockpit, I can modify a single process asynchronously
  • [CAM-9136] - In JBoss/Wildfly/EAP I can provide a process engine plugin without modifying the module.xml
  • [CAM-9142] - In Cockpit, I can see which user submitted a batch operation
  • [CAM-9146] - I can use camunda:isStartableInTasklist in the model api
  • [CAM-9148] - When submitting a BPMN Error, I can provide process variables additionally
  • [CAM-9149] - When submitting a BPMN Error, I can provide an error message
  • [CAM-9153] - When using the Java/Rest API, I get the information when a historic variable instance has been created initially
  • [CAM-9154] - Support for MariaDB 10.3
  • [CAM-9159] - I can query for process definitions by "startableInTasklist"
  • [CAM-9201] - Historic Process Instances have a defined removal time
  • [CAM-9202] - Child Historic Process Instances have a defined removal time
  • [CAM-9203] - History Cleanup Job uses removal time attribute for cleanup
  • [CAM-9204] - Support for Postgres 10.4
  • [CAM-9206] - Support for latest Java Version
  • [CAM-9215] - When using the Java/Rest API, I get the information when a historic attachment has been created initially
  • [CAM-9216] - When using the Java/Rest API, I get the information when a historic decision input variable has been created initially
  • [CAM-9217] - When using the Java/Rest API, I get the information when a historic dec out has been created initially
  • [CAM-9230] - I can see which user created a batch operation
  • [CAM-9237] - In Java Client, when submitting a BPMN Error, I can provide process variables additionally
  • [CAM-9238] - In JS Client, when submitting a BPMN Error, I can provide process variables additionally
  • [CAM-9239] - In Java Client, when submitting a BPMN Error, I can provide an error message
  • [CAM-9240] - In JS Client, when submitting a BPMN Error, I can provide an error message
  • [CAM-9270] - Hierarchical History Cleanup includes DMN
  • [CAM-9272] - Rest API provides new Hierarchical History Cleanup parameters
  • [CAM-9275] - When requesting a taskform, the tasklist passes the engine name as query parameter to the form
  • [CAM-9280] - I can disable the backoff strategy
  • [CAM-9282] - I get a hint that cascade deletion of process instance must be treated carefully
  • [CAM-9283] - I can query for historic process instances without tenant
  • [CAM-9287] - Engine supports latest Java Version
  • [CAM-9288] - Engine spring supports latest Java Version
  • [CAM-9289] - REST API supports latest Java Version
  • [CAM-9290] - SPIN supports latest Java Version
  • [CAM-9291] - Engine connect plugin supports latest Java Version
  • [CAM-9292] - Commons supports latest Java Version
  • [CAM-9302] - As a developer, I can access the Process Engine from delegation code
  • [CAM-9310] - Spring boot starter supports up to Java Version 10
  • [CAM-9322] - Byte array table contains type and creation date information
  • [CAM-9323] - Binary values of runtime variables contain type and creation data
  • [CAM-9324] - Binary values of historic variables contain type and creation data
  • [CAM-9325] - Binary values of historic details contain type and creation data
  • [CAM-9326] - Binary values of historic attachment contain type and creation data
  • [CAM-9327] - Binary values of historic job stack trace contain type and creation data
  • [CAM-9328] - Binary values of historic external task stacktraces contain type and creation data
  • [CAM-9331] - Binary values of runtime external task stacktrace contain type and creation data
  • [CAM-9332] - Binary values of runtime job stack trace contain type and creation data
  • [CAM-9333] - Binary values of deployment resources contain type and creation data
  • [CAM-9336] - Binary values of runtime batch contain type and creation data
  • [CAM-9341] - Binary values of user pictures contain type and creation data
  • [CAM-9342] - Binary values of Historic decision input contain type and creation data
  • [CAM-9343] - Binary values of Historic decision output contain type and creation data
  • [CAM-9344] - I can extend DefaultDatasourceConfiguration
  • [CAM-9346] - I can use history partitioning without facing optimistic locking exceptions
  • [CAM-9348] - In Cockpit, by default the historic job log is ordered by timestamp
  • [CAM-9363] - As an Operator, I can partition historical data by removal time
  • [CAM-9369] - External Task Client (Java) supports latest JDK
  • [CAM-9370] - I can get the root process instance id of a process instance
  • [CAM-9371] - I can get the root process instance id of a historic activity instance
  • [CAM-9372] - I can get the root process instance id of a historic task instance
  • [CAM-9373] - I can get the root process instance id of a historic variable instance
  • [CAM-9374] - I can get the root process instance id of a historic detail
  • [CAM-9375] - I can get the root process instance id of a historic comment
  • [CAM-9376] - I can get the root process instance id of a historic attachment
  • [CAM-9377] - I can get the root process instance id of a historic incident
  • [CAM-9388] - I can get the root process instance id of a historic bytearray
  • [CAM-9390] - I can get the root process instance id of an external task log
  • [CAM-9391] - I can get the root process instance id of a historic identity link
  • [CAM-9392] - I can get the root process instance id of a job log
  • [CAM-9393] - I can get the root process instance id of a user operation log
  • [CAM-9396] - I can fetch and lock external tasks based on process definition
  • [CAM-9397] - I can fetch and lock external tasks based on tenant
  • [CAM-9407] - I can get the root process instance id of a historic decision input and output instance
  • [CAM-9409] - I can fetch and lock external task based on process definition via REST API
  • [CAM-9410] - In external task client java, I can fetch and lock external task based on process definition
  • [CAM-9411] - In external task client js, I can fetch and lock external task based on process definition
  • [CAM-9414] - In external task client java, I can fetch and lock external tasks based on tenant
  • [CAM-9415] - In external task js client, I can fetch and lock external tasks based on tenant
  • [CAM-9416] - Removal time of historic entities is provided on start of root process instance
  • [CAM-9421] - Removal time of historic entities is provided on end of root process instance
  • [CAM-9423] - Removal time of historic batches is provided
  • [CAM-9426] - Removal time of historic decisions is provided on start of root decision instance
  • [CAM-9428] - History is cleaned up by "Removal Time"
  • [CAM-9430] - Expose removal time in REST API
  • [CAM-9438] - Removal time for historic variable instances is set
  • [CAM-9439] - Expose root process instance in REST API
  • [CAM-9446] - Metrics for history cleanup by removal time are recorded
  • [CAM-9462] - Using the Optimize Rest-API I can retrieve the historic decision instances
  • [CAM-9465] - Using the Optimize Rest-API I can retrieve the running historic activity instances
  • [CAM-9467] - When querying for historic process instances, I can get only top level process instances
  • [CAM-9499] - For a job, I can get the create timestamp
  • [CAM-9518] - I can skip IO mappings when deleting process definition with cascade via REST API

Task

  • [CAM-8640] - Document Cockpit & History Levels
  • [CAM-8789] - Remove Jackson downgrade from migration tests pom.xml
  • [CAM-9006] - Add index for TASK_ID on ACT_HI_OP_LOG table
  • [CAM-9065] - Change the way how authorizations are checked when executing Acitivty Instance Statistics
  • [CAM-9086] - I can read documentation how to enable Container Based Authentication for SSO
  • [CAM-9104] - Add io mapping support for plain task
  • [CAM-9105] - Wrong log level for "Adding new exclusive job to job executor context."
  • [CAM-9106] - Improve error message when a user tries to create an already existing user or group
  • [CAM-9116] - Adjust db scripts after 7.9 release for testing the upgrade
  • [CAM-9166] - Improve examples in Java External Task Client
  • [CAM-9168] - Provide instance migration test for "isStartableInTasklist"
  • [CAM-9172] - Change the order of released version in enterprise download (camunda-docs)
  • [CAM-9181] - Duplicate index for TASK_ID_ on ACT_HI_OP_LOG should be mentioned in patch level update
  • [CAM-9193] - Document changes in context of the rest api maven coordinates within the migration guide
  • [CAM-9199] - Historic Process Instaces have root scope context
  • [CAM-9200] - Historic Process Instances contain removal time information
  • [CAM-9207] - Cleanup Java6 related profiles, distributions, etc.
  • [CAM-9211] - Restore the Process Application Getting Started Guide
  • [CAM-9222] - Document Hierarchical Historic Process Instance components
  • [CAM-9223] - Complex Gateway is shown up on BPMN implementation reference
  • [CAM-9225] - Java External Task Client utilises system properties
  • [CAM-9233] - Update Instance modification page of Webapps docs
  • [CAM-9235] - Update Tasklist docs related to "Start a Process"
  • [CAM-9244] - Add version compatibility information for External Task Client
  • [CAM-9247] - External Task Client (Java) example code complies with actual code
  • [CAM-9266] - Add jdbcType Integer to HistoryBatch "days" bind-value
  • [CAM-9268] - Increase Timeout value for SingleConsumerConditionTest
  • [CAM-9273] - Cleanable Historic Reports provide correct number of removable instances
  • [CAM-9293] - Document platform supports latest Java Version
  • [CAM-9295] - Update Rest API Jackson Dependency to >= 2.9.5
  • [CAM-9299] - Sideprojects are built with jdk 7
  • [CAM-9307] - Set Locale for tests to en_US
  • [CAM-9314] - Test distributions manually with JDK 11
  • [CAM-9320] - Update SPIN Jackson Dependency to 2.9.6
  • [CAM-9321] - Update/document supported environments in context of JDK compatibility
  • [CAM-9340] - Remove WebSphere 8.0 profile from integration tests -ee
  • [CAM-9345] - Adjust the Getting Started guides' poms for JDK9+
  • [CAM-9347] - Remove unsupported Java versions from supported environments
  • [CAM-9349] - In Standalone Webapplication, the Spring dependencies are upgraded to latest version
  • [CAM-9356] - There exists a security notice for Whitelist Patterns and CSRF
  • [CAM-9366] - Document implementation limitation of parallel gateway
  • [CAM-9387] - Add example of a bpmn.js extension for Cockpit
  • [CAM-9394] - Refactor get root process instance id of historic process & decision instance
  • [CAM-9399] - Property defaultUserPermissionNameForTask is documented
  • [CAM-9406] - Remove not null constraints on tables from sql scripts in context of root process instance id
  • [CAM-9413] - Update Codehaus Cargo to version supporting WildFly 14
  • [CAM-9418] - There exists an upgrade guide for Wildfly 8/Latest
  • [CAM-9420] - Add documentation about removal time
  • [CAM-9442] - Document removalTime and rootProcessInstance for historic entities in Rest API docs
  • [CAM-9443] - Document OR join limitation when tokens "take another turn"
  • [CAM-9447] - Increase test coverage for history cleanup by removal time
  • [CAM-9448] - Refactor hierarchical history cleanup
  • [CAM-9449] - Return the engine version via Rest-API
  • [CAM-9451] - Remove jackson-26 profile
  • [CAM-9460] - Improve Tomcat full manual installation guide
  • [CAM-9464] - History cleanup tests failing after daylight time change
  • [CAM-9468] - Migrate Getting Started Guides
  • [CAM-9469] - Migrate Getting Started Guide (Quickstart)
  • [CAM-9470] - Migrate the "JavaEE" Getting Started Guide
  • [CAM-9471] - Migrate the "DMN" Getting Started Guide
  • [CAM-9472] - Migrate the "CMMN" Getting Started Guide
  • [CAM-9473] - Migrate the "Spring Framework" Getting Started Guide
  • [CAM-9474] - Migrate the "Spring Boot" Getting Started Guide
  • [CAM-9475] - Migrate Getting Started Guide (Java)
  • [CAM-9476] - Migrate Examples to 7.10.0
  • [CAM-9477] - Adjust & Migrate "BPMN 2.0" Examples
  • [CAM-9478] - Adjust & Migrate "Plugin & Model API" Examples
  • [CAM-9479] - Adjust & Migrate "Deployment & Project Setup" Examples
  • [CAM-9480] - Adjust & Migrate "Webapps" Examples
  • [CAM-9481] - Adjust & Migrate "Misc" Examples
  • [CAM-9482] - Adjust & Migrate "Spring Boot" Examples
  • [CAM-9483] - Write tag for the adjusted examples repository
  • [CAM-9484] - Test standalone Webapps
  • [CAM-9485] - I can read a blog post for 7.10.0
  • [CAM-9489] - Release all secondary Camunda projects
  • [CAM-9490] - Release all Camunda sideprojects
  • [CAM-9491] - Update the Entity Relationship Diagrams in the docs
  • [CAM-9492] - I can read an update guide for 7.10
  • [CAM-9496] - Historic Batch Removal Time is available through the Rest API
  • [CAM-9497] - Spring Boot license format documentation
  • [CAM-9503] - Correct first & last name User labels
  • [CAM-9506] - Change column type "timestamp" for columns introduced with 7.10 for MariaDB & MySQL
  • [CAM-9507] - Refactor history cleanup by removal time associated process engine configuration
  • [CAM-9510] - Wildfly 8 modules should be packaged in zip and tar files
  • [CAM-9514] - Update bpmn-js to 3.0.1
  • [CAM-9515] - Update cmmn-js to 0.15.2
  • [CAM-9516] - Update jackson to 2.9.7
  • [CAM-9517] - Update supported environments after jdk 6 drop
  • [CAM-9523] - Using the Optimize Rest-API I can retrieve the running/completed historic task instances
  • [CAM-9524] - All source files in the Camunda projects contain a license header
  • [CAM-9525] - Using the Optimize Rest-API I can retrieve the historic operation user logs
  • [CAM-9526] - Relocate shaded jaxb artifact to spinjar
  • [CAM-9540] - Document jaxb dependency for external task client
  • [CAM-9542] - Rearrange migration guide
  • [CAM-9547] - Document startableInTasklist property
  • [CAM-10681] - Update version compatibility matrix for external task client

Edit/Copy Release Notes

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