This repository was archived by the owner on Jun 22, 2026. It is now read-only.
Repository navigation
v2.0.0
π§π½βπ» Release β bpmn-to-code v2.0.0
What's Changed
-
New Features
- Typed API overhaul: Variables split into
Inputs/Outputsby direction (#289, #294, #295) - Leaf string constants wrapped in typed value classes (#288)
PROCESS_ENGINEstring constant replaced by typedBpmnEngineenum (#281)- Sealed
VariableNamewith typed direction andtoString(#565309c) - KDoc emitted on generated
ProcessApinested objects and shared types (#308) displayNameextracted from BPMN flow nodes and included in JSON output (#263, #264)- New
bpmn-to-code-runtimeartifact β shared runtime types (ProcessId,ElementId,VariableName, β¦) published to Maven Central (#304) - AI-powered BPMN style guide skills (#262)
- Scaffold-process-project AI skill (#266)
- v1-to-v2 migration AI skill (#283)
- Reskinned web generator UI matching the new docs aesthetic (#269, #274)
- Typed API overhaul: Variables split into
-
Bug Fixes
- Normalize whitespace in BPMN element names (#297)
- Remove duplicate flat variables from generated Variables API (#265)
- Consistent indentation for Flows/Relations in generated Kotlin output (#281)
- Resolve discrepancies between BPMN models and generated API output (#4573eb1)
- Close file descriptors by storing BPMN content as
ByteArray(#311) - Fix
publishToMavenLocalandgenerateBpmnModelJsonfailures (#300) - CI release pipeline: enable GPG signing and fix Docker configuration cache (#316)
-
Quality
-
Dependency Updates
- Bump backend-dependencies group (#258)
- Bump
actions/upload-pages-artifactfrom 4 to 5 - Bump
org.apache.maven:maven-plugin-apito 3.9.15
-
Docs
Migration Notes
This is a major release with breaking changes to the generated API shape. Use the bundled migrate-to-bpmn-to-code-apis and v1-to-v2 AI skills to automate most of the migration.
Key breaking changes:
TaskTypesrenamed toServiceTasksin the generated API- Per-element
Variablessplit intoVariables.InputsandVariables.Outputs - String constants wrapped in typed value classes β direct string comparisons need updating
PROCESS_ENGINEconstant replaced by theBpmnEngineenum- Add
io.github.emaarco:bpmn-to-code-runtimeas a runtime dependency to consume generated APIs
Full Changelog: v1.1.0...v2.0.0