-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Flowable 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.
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.
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.
- Documentation improvements
- 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
- 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
- Can be used to drive a wide range of batch capabilities
- 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
- Batch migrations, using the batch service
- Test run a migration plan to see the expected impact
- Complex operations and BPMN structures are handled
- 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
- Full insight in process and case instance execution.
-
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.
-
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
-
First version of process instance migration
-
JUnit 5 and Jupiter refactoring
-
Proof of concept of running Flowable on MongoDB