Flowable 3.8.x Release Notes
Initial release 3.8.0, December 16, 2020
Due to a potential RCE (Remote Code Execution) security exploit in the logging dependency, customers using the out-of-the-box WAR artifacts or Docker images for Design/Control/Work/Engage are urgently advised to upgrade to version 3.8.16 immediately. See the dedicated page around the Log4Shell vulnerability for the latest information.
Introduction
The Flowable product comprises:
- Flowable Work, a process and case management platform with an out-of-the-box user interface.
- Flowable Engage, built on top of Flowable Work, adding conversations and external connectivity to WeChat, Whatsapp and others.
- Flowable Design, a modeling environment to create BPMN, CMMN, DMN, Form and other model types that run in Platform/Work/Engage.
- Flowable Control, an administration tool that can be used to manage the Flowable Platform / Work / Engage environments.
- Flowable Inspect, a debugging and test component that can be used with Flowable Work and Engage.
These products are built on top of the Flowable Open Source project which can be found at Github.
Documentation
The Flowable Open Source project also has extensive documentation available which can be found at https://www.flowable.com/open-source/docs/oss-introduction.
Highlights
Flowable Work Services
-
The default historic data handling for the relational database has been changed from asynchronous to synchronous. This means that the historic information for a case instance, process instance or task will be added to the relational database tables in the same transaction as the runtime data. The update of the Elasticsearch data is still done with an asynchronous job, but the logic has been simplified. It's still possible to use asynchronous history by enabling the following property flag flowable.async-history.enable-async-relational-history.
-
An option to persist metrics information in Elasticsearch has been added. This includes metrics about the number of jobs and operations executed, instances started and so on. Also metrics about the system itself, such as CPU usage, memory usage and so on. In Flowable Control these metrics can be viewed in the dashboards section with different charts. This option can be enabled with the property flag management.metrics.export.elastic.enabled.
-
Added support for future Java delegates to enable running service tasks and HTTP tasks truly in parallel. Until this release, a parallel gateway with multiple outgoing sequence flows to a service task didn't run the synchronous service tasks actually in parallel, they were still executed sequential. When these service tasks are made asynchronous and not exclusive, then they were executed in parallel by the async executor, but also in different transactions. With the new future service task support, it's now possible to run synchronous service tasks within the same transaction in parallel. The service tasks are executed in parallel on a thread pool and the future will wait until all service tasks are completed. More information is available in this blog post.
-
To be able to count the amount of unique users that use the Flowable Work / Engage application in a specific time period, such as in the last year, the users that accessed the application are stored in the Flowable database for each day.
-
For a POST and PUT request in the service registry model, an input parameter can be defined to be ignored for the request body.
-
Added REST API support for the Service Registry engine.
-
Fixed issue with the content storage for PostgreSQL.
Flowable Work User Interface
-
The custom case view feature has been enhanced and renamed to Case view. The case, task and case page headers can be configured and the save button is now optional.
-
Added support for infinite scrolling in data tables (default mode for new data tables in Flowable Design), requiring query URLs to include
size={{$pageSize}}&start={{$start}}
parameters for correct dynamic data retrieval. -
Outcome buttons can be defined inline in the form with the new outcome button components. This allows outcome buttons to be displayed anywhere in a form.
-
Support added to store dates without a time element, to prevent timezone issues for date values that don't require a time value. In Flowable Design the date fields now use the date without time option by default for new form components.
Flowable Engage
- Added support for the new WhatsApp template message format to allow sending header, footer, body and button components.
Flowable Inspect
-
The Inspect information can now also be seen in Case views.
-
The form debugger console is now available in dashboard pages.
Flowable Design
-
Model locking support has been added to make sure that a model can only be edited by one modeler at a time. Model locking is disabled by default, but can be enabled with the flowable.modeler.app.model-locking.enabled flag. When enabled, the editor is opened read-only if the model is not already locked. After locking the model, the model is editable until it is unlocked again.
-
A model hierarchy panel has been added, which shows and allows easy navigation to referenced models, child and parent models and so on.
-
The variable assistant has been updated to have a more complete list of variables available within the current model scope.
-
With the improvements to the variable assistant, the data model viewer has also been updated with the same improved set of variables.
-
Added support for service tasks to be executed in parallel in the same transaction, in BPMN and CMMN.