Skip to content

Flowable roadmap

Tijs Rademakers edited this page Oct 12, 2021 · 29 revisions

Flowable Engine Roadmap

How should I use this roadmap?

This is a description of features and tasks that the project has decided to prioritize. You can use this as a reference point to understand where the project is going, and also decide how you may be able to help, or understand any potential conflict with longer terms plans.

Just because a feature isn't listed here doesn't mean that a Pull Request will be refused or ignored. We always jump with joy when someone contributes code for new cool features we hadn't thought about or prioritized.

How can I help?

You can help by giving us your input on the items: use cases, edge case, and of course, code. Before doing a Pull Request for a feature, it's always best to discuss it on the Forums. This makes sure we're ready for it and can provide any guidance. Find out more on how you can contribute.

How can I change the roadmap?

Talk to us on the Forums. Help us understand why your ideas on priorities or features are right. Talk to other community members through the forums - the more people that add their voices to what is good or cool to do, the better. We want Flowable to be as widely used as possible. Take a look at our Release History to see the type of changes that have happened in the past.

6.7.1 (January 2022)

  • Documentation improvements

6.7.0 (Released August 30, 2021)

  • New global locking mechanism to improve the job execution on a cluster of Flowable engines
  • Add multi instance aggregator pattern to improve handling multi instance collection values
  • Add support for case reactivation
  • Add support for variable listeners in BPMN and CMMN

6.6.0 (Released October 12, 2020)

  • Parallel execution support in a single transaction using Java futures
  • External worker tasks
  • DMN DRD
  • Consolidate UI apps in one app including the Task, Modeler, Admin and IDM apps
  • Support pluggability of authentication / authorization of UI app with KeyCloak support as example
  • Support setting a job category and limiting a job execution on a Flowable Engine with categories
  • Event Registry improvements

6.5.0 (Released January 22, 2020)

Batch Service

  • Can be used to drive a wide range of batch capabilities

Event Registry

  • Support to handle incoming and outgoing events, starting with BPMN and CMMN.
  • Including correlation
  • Support for tenant detection for multi tenant environments
  • Native support for JMS, Kafka and Rabbit MQ

Enhanced version of process instance migration

  • Batch migrations, using the batch service
  • Test run a migration plan to see the expected impact
  • Complex operations and BPMN structures are handled

History clean up

  • History purging service to remove old data
  • Remove based on age by default
  • Pluggable data selection for purge
  • No loss of data when used in conjunction with Async History

Logging Session

  • Full insight in process and case instance execution.

6.4.2 (Released July 11, 2019)

  • Support has been added for CockroachDB.

  • Extracted the event subscription logic from the BPMN engine into a service.

  • The manual sql scripts that can be found in the distro download are updated to include convenience scripts that will update and create the engines in one sql script.

  • Added support for BPMN escalation events.

  • Added support to listen to signal events in a CMMN case model.

6.4.1 (Released January 14, 2019)

  • Second version of process instance migration covering more advanced use cases

  • CMMN Engine improved coverage and other new features

  • Add support for DMN 1.2 XML files in the DMN engine

  • Added more support for handling default tenant and tenant specific process / case / decision definitions

6.4.0 (Released October 2, 2018)

  • First version of process instance migration

  • JUnit 5 and Jupiter refactoring

  • Proof of concept of running Flowable on MongoDB