All notable changes to bpmn-auto-layout are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FEAT
: add playground (#60)FIX
: empty process definition (#43)FIX
: element without outgoing (#45)FIX
: no process definition (#46)FIX
: prevent empty space after element (#47)FIX
: correct gateway layouting in various cases (#67, #63, #67, #62)FIX
: layout happy path first (#72)FIX
: handle disconnected elements (#64)
FIX
: drop brokenmain
exportCHORE
: require Node >= 18DEPS
: update to[email protected]
- Require Node >= 18
FEAT
: improve connection exiting from boundary events (7048c86
)FEAT
: distribute attachers across host width (80f3c84
)FIX
: show exclusive gateway marker (7c18b0f
)FIX
: correct CommonJS bundle extension (#39)
FEAT
: rewrite of the library with (#36, #32)DEPS
: bump to[email protected]
This version is a complete re-write of the library, including a new API. Use layoutProcess
to layout a BPMN process:
import { layoutProcess } from 'bpmn-auto-layout';
const diagramXML = '<bpmn:defintions ...></bpmn:defintions>';
const layoutedDiagramXML = await layoutProcess(diagramXML);
console.log(layoutedDiagramXML);
FIX
: correctly import in modern JS environments (#30, #22, #18)FIX
: some DI generation fixesCHORE
: Migrate to ES module (#33)DEPS
: use recentbpmn-moddle
version
- This library is now an ES module and can be consumed in browser and Node.js