Fluxnova 3.0.0 Release Notes
Release Date: July 17,2026
Release Highlights
This release focuses on:
- Platform stability & performance by addressing critical TLM like Springboot upgrade,
- Modernization & Process transparrency with new Control Center Process monitoring UI replacing Legacy cockpit,
- Data Governance to protect Personally Identifiable Information(PII) being exposed.
- Custom Plugins To enhance core engine capabilities with custom integrations like MCP, Agentic Adhoc Subprocess & backward compatibility with legacy BPM engine
- Enables AI integrations via Plugins to enable organization leverage LLM/AI in their orchestration and automation journey.
- Improved Developer Toolbox Modeler features & functionality to support the core capabilities like restricted variables, adhoc subprocess, Agentic AI & MCP integrations as plugins
Release Components
This release delivers significant enhancements across the following core components:
Core Engine Enhancements
- Added support for BPMN Ad Hoc Subprocesses, enabling dynamic, case-style workflows where activities can be initiated in any order at runtime. This enhancement provides greater flexibility for managing non-linear business processes, supports dynamic task activation through APIs, and helps teams model complex operational scenarios that cannot be defined through traditional sequential workflows.
- Added support for restricted variables, helping organizations better protect PII-sensitive information, strengthen data governance, and support compliance requirements.
- Introduced dynamic process engine routing through the new EngineRoutingFilter, enabling more flexible runtime engine selection and improving scalability for organizations managing multiple process engine environments.
- Added support for transient input and output parameters in BPMN models, allowing temporary process data to be exchanged without persistence, reducing storage overhead and improving data privacy.
- Enhanced ProcessEngineDTO with the new allNamingDetails attribute, providing richer process engine metadata to simplify administration, monitoring, and integration development.
- Introduced script preprocessing capabilities, giving teams greater flexibility to prepare and transform scripts before execution, resulting in more adaptable and maintainable process implementations.
- Improved form handling by making form key expression evaluation optional and enhancing error handling for failed evaluations, increasing process resilience and reducing user-facing disruptions.
- Enhanced attachment APIs with createdBy metadata, providing greater visibility into document ownership, improving auditability, and supporting stronger operational controls.
- Added support for custom Mapped Diagnostic Context (MDC) properties through provider registration, enabling more detailed logging, improved traceability, and faster issue diagnosis.
- Standardized date and time outputs to the ISO 8601 timezone format, improving consistency across applications and simplifying integrations with external systems.
- Extended JobQuery capabilities with new batchId and inBatch filters, making it easier to identify, monitor, and manage batch-related jobs at scale.
- Added rootCauseIncidentMessage to historic incident data, providing deeper visibility into incident origins and helping support teams accelerate troubleshooting and root-cause analysis.
Reference Fluxnova Documentation Guide here: https://docs.fluxnova.finos.org
Core Engine Technology Upgrades
Version 3.0 introduces a significant modernization of the platform's core technology stack. This release upgrades key frameworks, libraries, and runtime components to current industry-supported versions, improving platform security, performance, scalability, and long-term maintainability.
These enhancements position the platform for future innovation while reducing technical debt and simplifying ongoing support.
Major Framework Upgrades
| Component | Previous Version | Version 3.0 Upgrade |
|---|---|---|
| Spring Boot | 3.5.5 | 4.0.5 |
| Spring Framework | 5.3.39 (Legacy) & 6.2.4 | 7.0.7 (Unified Support Model) |
| Jackson | 2.15.2 | 3.1.3 |
| Jakarta EE Specification | 10.0.0 | 11.0.0 |
Technology Stack Modernization
The underlying platform components have been upgraded to current supported versions:
| Component | Previous Version | Version 3.0 Upgrade |
|---|---|---|
| Groovy | 4.0.22 | 5.0.5 |
| JsonPath | 2.9.0 | 3.0.0 |
| Jakarta XML Bind API | 4.0.2 | 4.0.5 |
| Jakarta Activation | 2.1.3 | 2.1.4 |
| Jersey | 2.34 | 3.1.11 |
| REST Assured | 4.5.0 | 6.0.0 |
| GraalJS | 21.3.12 | 25.0.2 |
| JUnit | 4.13.1 | JUnit 5 (6.0.3) |
| Mockito | 5.10.0 | 5.23.0 |
| WireMock | 2.27.2 | 2.35.2 |
| Tomcat | 9.0.107 & 10.1.43 | 11.0.22 (Unified Support Model) |
Key components to consider for upgrade
This release delivers updates required for compatibility with Spring Boot 4, Spring Framework, and Jackson 3, ensuring continued support, improved maintainability, and alignment with current platform standards.
When upgrading from the Fluxnova 2.0 to the 3.0, please review the following compatibility changes:
- Update HTTP client configuration to support new Spring framework APIs, including changes to connection timeout handling.
- Modernize HTTP header processing as Spring now uses a dedicated header API instead of generic Map-based operations.
- Enhance response status handling to align with updated ResponseEntity APIs.
- Upgrade JSON processing components to support Jackson 3, including API and exception-handling changes.
- Update observability configuration following the removal of @AutoConfigureObservability in Spring Boot 4.
- Refactor automated tests to use real ObjectMapper instances, improving test stability and compatibility with Jackson 3.
- Improve HTTP error diagnostics with richer exception messages that include request method and URL details.
Note: This is not an exhaustive list, and will be implementation reliant. Please refer to respective library release notes for exhaustive changes that are as part of the version upgrade.
What's Changed
- Feature/add jacoco coverage by @mr-dibbs in #180
- Upgrade to commons-collections4 by @sowmyahl21 in #170
- refactor(pom): rename camunda.version properties to fluxnova.version by @kmannuru in #172
- fix(calendar): switch CronTimer from SPRING53 to QUARTZ cron type by @kmannuru in #200
- feat(engine): script preprocessing feature addition to fluxnova engine by @prakashpalanisamy in #184
- Handle form key failure while retrieving tasks by @sowmyahl21 in #182
- Feature/enable renovate vulnerability alerts by @kmannuru in #208
- feat(historic-incident): add rootCauseIncidentMessage field by @kmannuru in #207
- Add support for transient input and output parameters in BPMN model by @sowmyahl21 in #160
- Feature/restricted variables fmr by @HarishMalavade in #216
- Feature/adhoc subprocess fmr by @HarishMalavade in #215
- feat: add batchId and inBatch filters to JobQuery by @sivascorpio94 in #179
- feat: add support for custom MDC properties via provider registration by @samballeza in #181
- added extra attributes to the ProcessEngineDTO and made them accessible via the api through a allNamingDetails attribute by @jlepinski in #162
- feat(engine & engine-rest): Tests for count endpoints for task resources by @kypowers in #155
- update sonar scan configuration property by @mr-dibbs in #210
- feat: add EngineRoutingFilter for dynamic process engine routing base… by @samballeza in #222
- spike o auth filter implementation clean by @sivascorpio94 in #188
- Feature/add created by field to attachments releated apis by @sivascorpio94 in #218
- fix: disable shaded sources jar creation in engine module by @sowmyahl21 in #227
- fix: add missing 2.0_to_3.0 Liquibase upgrade for RESTRICTED_ column by @mr-dibbs in #230
- Fix restricted flag drop on task completion by @mr-dibbs in #221
- add repository dispatch step to trigger fluxnova-examples workflow by @prajwolbhandari1 in #232
- Feature/update version release workflow for testing purpose by @prajwolbhandari1 in #234
- ad hoc - fix completion condition not respecting cancelRemainingInstance property by @mr-dibbs in #224
- Upgrade Spring boot version to 4.0 & related dependencies version by @jyotisahu9 in #226
- chore(CI) update release workflow by @prajwolbhandari1 in #236
- Feature/update version release workflow by @prajwolbhandari1 in #240
- (Do not merge) Hotfix branch to test docker image by @prajwolbhandari1 in #246
- Release workflow fix for v3.0 by @jyotisahu9 in #258
New Contributors
- @mr-dibbs made their first contribution in #180
- @HarishMalavade made their first contribution in #216
- @sivascorpio94 made their first contribution in #179
- @samballeza made their first contribution in #181
- @jlepinski made their first contribution in #162
Full Changelog: v2.0.3...v3.0.0