Releases: process-analytics/bpmn-visualization-js
0.1.7
Thanks to all the contributors of this release 🌈: @aibcmars, @benjaminParisel, @csouchet, @dependabot and @tbouffard
See milestone 0.1.7 to get the list of issues covered by this release.
Highlights
Render Associations
The association direction
is also rendered (it is generally used for the data store
and data object
references that will be supported later)
Rendering of the 0.1.6
version is in green
Detect and render some Activity Markers
The loop
and multi-instantiation
(both sequential and parallel) activity markers are now fully detected and rendered. The expand
markers rendering has been reworked.
The marker size and position will be adjusted in the future, see #465.
Render Call Activity
All activity markers currently supported are also rendered.
Notice that call activities
calling a Global Task
are no more displayed, as we don't currently support Global Task
.
Render Signal Event
Correctly detect events referencing top level defined events
These are events in the BPMN source with an eventDefinitionRef
attribute referencing a event defined at top level/globally.
They were previously not detected or, for the mutliple
event (currently not supported), detected as a message
event.
All together
See the whole changes on the B.2.0
file, compared to version 0.1.6
Examples
We now provide a set of examples that demonstrates the current usage of the library and its extensibility capabilities.
Important notice: The way how the lib is used or extended is subject to rapid changes. Consider the examples as in early-access
.
Resources
What's Changed
🚀 BPMN support
- [FEAT] Detect the Parallel Multi-instance Marker of an activity (#469) @csouchet
- [FEAT] Detect the Sequential Multi-instance Marker of an Activity (#468) @csouchet
- [FEAT] Render Events which have the definition defined by the attribute eventDefinitionRef (#445) @csouchet
- [FEAT] Detect the Loop Marker of an activity (#456) @csouchet
🚄 BPMN rendering
- [FEAT] Render a Expanded/Collapsed Call Activity calling a Process (#481) @csouchet
- [FEAT] render activity multi instance markers (#471) @tbouffard
- [FEAT] Render the Activity Loop Marker (#464) @csouchet
- [FEAT] Render Events which have the definition defined by the attribute eventDefinitionRef (#445) @csouchet
- [FEAT] Render signal event (#408) @benjaminParisel
- [FEAT] Render Association (#438) @aibcmars
🐛 Bug Fixes
- [FIX] Detect expanded/collapsed Call Activity calling Process (#474) @csouchet
- [FIX] A boundary event can only be attached to an activity (#442) @csouchet
- [BUG] Fix some types of BPMN Json model (#444) @csouchet
⤵️ Library Integration
- [INFRA] do not minify public API in the bundle (#461) @tbouffard
📝 Documentation
- [DOC] add new release steps (#446) @tbouffard
- [DOC] improve the release how-to (#434) @tbouffard
- [DOC] Internal Architecture Model updated (#432) @aibcmars
🎮 Demo and Examples
- [FEAT] add favicon to the demo page (#462) @tbouffard
📦 Dependency updates
- [INFRA] dev - Bump minimist from 0.2.1 to 1.2.3 (#488) @dependabot
- [INFRA] dev - Bump rollup-plugin-serve from 1.0.1 to 1.0.3 (#484) @dependabot
- [INFRA] dev - Bump rollup from 1.32.0 to 1.32.1 (#482) @dependabot
- [INFRA] dev - Bump prettier from 1.19.1 to 2.0.5 (#485) @dependabot
- [INFRA] dev - Bump eslint-config-prettier from 6.10.0 to 6.11.0 (#486) @dependabot
- [INFRA] dev - Bump @typescript-eslint/parser from 2.21.0 to 2.34.0 (#483) @dependabot
- [REFACTOR] Remove json2typescript dependency (#443) @csouchet
- Bump lodash from 4.17.15 to 4.17.19 (#435) @dependabot
👻 Maintenance
- [INFRA] release-drafter consider new labels (#472) @tbouffard
- [INFRA] fix dependabot configuration (#480) @tbouffard
- [INFRA] setup dependabot configuration (#476) @tbouffard
- [INFRA] do not minify public API in the bundle (#461) @tbouffard
- [REFACTOR] Mutualize marker and isExpanded fields in the internal model (#470) @csouchet
- [INFRA] Activate
noImplicitAny
compiler option (#460) @csouchet - [REFACTOR] activity markers style mutualization (#467) @tbouffard
- [REFACTOR] Replace Arrays by Maps in the Converters (#463) @csouchet
- [INFRA] Activate
strictFunctionTypes
compiler option (#459) @csouchet - [INFRA] Activate
alwaysStrict
compiler option (#458) @csouchet - [INFRA] Activate
strictBindCallApply
compiler options (#457) @csouchet - [TEST] use external BPMN files (#452) @tbouffard
- [REFACTOR] no processing in MxGraphConfigurator constructor (#448) @tbouffard
- [REFACTOR] Remove json2typescript dependency (#443) @csouchet
- [REFACTOR] Unit json test: Replace some tests by test templates (#439) @csouchet
- [REFACTOR] Replace string content for BPMN content by json object, in unit json tests (#437) @csouchet
- [REFACTOR] single
painted icon size
computation function (#426) @tbouffard
0.1.6
Thanks to all the contributors of this release 🌈: @aibcmars, @benjaminParisel, @csouchet and @tbouffard
See milestone 0.1.6 to get the list of issues covered by this release.
Highlights
Message Flow
Detect all kind of message flows, partial render
Render Sub Process
Collapsed and expanded, standard and event sub process
Text Annotation
Detect and render Text Annotation, detect Associations
Signal events detection
boundary
others
All together
See the whole changes on the B.2.0
file, compared to version 0.1.5
What's Changed
🚀 BPMN support
- [FEAT] detect association (#412) @aibcmars
- [FEAT] Detect Interrupting Signal Intermediate Event Attached to an Activity Boundary (#420) @csouchet
- [FEAT] Detect Non-interrupting Signal Intermediate Event Attached to an Activity Boundary (#419) @csouchet
- [FEAT] Detect Throw Signal Intermediate Event (#418) @csouchet
- [FEAT] Detect Catch Signal Intermediate Event (#417) @csouchet
- [FEAT] Detect end signal event (#416) @csouchet
- [FEAT] detect signal start event (#399) @benjaminParisel
- [FEAT] Display Message Flow (#388) @csouchet
- [FEAT] Display Text Annotation (#395) @aibcmars
🚄 BPMN rendering
- [FEAT] Render Text Annotation (#405) @aibcmars
- [FEAT] Render Message Flow with no message (#394) @csouchet
- [FEAT] Render Collapsed Event Sub-Process (#379) @csouchet
- [FEAT] Render Collapsed Embedded Sub-Process (#378) @csouchet
- [FEAT] Render Expanded Event Sub-Process (#373) @csouchet
- [FEAT] Render Expanded Embedded Sub-Process (#371) @csouchet
🐛 Bug Fixes
📝 Documentation
- [INFRA] improve release-drafter configuration and documentation (#385) @tbouffard
- [DOC] remove reference to 'JS' in library name (#365) @tbouffard
📦 Dependency updates
- [INFRA] Bump mxgraph-type-definitions from 1.0.2 to 1.0.3 (#409) @tbouffard
👻 Maintenance
- [REFACTOR] add a way to inject and extend IconPainter (#415) @tbouffard
- [REFACTOR] all icon size computation in BpmnCanvas (#414) @tbouffard
- [REFACTOR] Simplify json unit tests - Step 1 (#400) @csouchet
- [REFACTOR] restore temporary commented mxShape createCanvas code (#413) @tbouffard
- [INFRA] sync file loader for model tests (#411) @aibcmars
- [REFACTOR] use
BpmnCanvas
inIconPainter
(#404) @tbouffard - [INFRA] sync file loader for parser tests (#407) @aibcmars
- [INFRA] Add tests about mxgraph edges positioning (#398) @csouchet
- [REFACTOR] BpmnCanvas manages icon style and some 'icon origin' (#391) @tbouffard
- [REFACTOR] canvas support scale on Y direction (#390) @tbouffard
- [REFACTOR] rename BpmnVisualization main class (#387) @tbouffard
- [REFACTOR] Refactor before message flow (#382) @csouchet
- [REFACTOR] mxgraph code reorganization (#381) @tbouffard
- [INFRA] minimized build (#375) @aibcmars
- [INFRA] watch static files (#377) @aibcmars
- [REFACTOR] move demo code to a dedicated folder (#380) @tbouffard
- [INFRA] improve issue and pull request templates (#366) @tbouffard
- [INFRA] improve the 'generate documentation' github workflow (#364) @tbouffard
- [INFRA] start using types from mxgraph-type-definitions (#301) @aibcmars
- [TEST] check labels in view e2e tests (#352) @tbouffard
0.1.5
Thanks to all the contributors of this release 🌈: @aibcmars, @csouchet and @tbouffard
See milestone 0.1.5 to get the list of issues covered by this release.
Highlights
Boundary events
Sub-process
Detection of Collapsed & Expanded Embedded & Event sub-processes
Labels
Font
0.1.4 render
0.1.5 render
Bounds
0.1.4 render
0.1.5 render
All together
See the whole changes on the B.2.0
file, compare to version 0.1.4
What's Changed
🚀 BPMN support
- [FEAT] Display Event Sub-Process (#367) @csouchet
- [FEAT] Display Embedded Sub-Process (Sub-Process) (#362) @csouchet
- [FEAT] Display Interrupting Timer Intermediate Event Attached to an Activity Boundary (#335) @csouchet
- [FEAT] Display Non-interrupting Timer Intermediate Event Attached to an Activity Boundary (#336) @csouchet
- [FEAT] Display Non-interrupting Message Intermediate Event Attached to an Activity Boundary (#330) @csouchet
- [FEAT] Display Interrupting Message Intermediate Event Attached to an Activity Boundary (#323) @csouchet
- [FEAT] Parse Bounds of the Shape/Edge label (#286) @csouchet
- [FEAT] Parse Font of the Shape/Edge label (#283) @csouchet
🚄 BPMN rendering
- [FEAT] Render Non-interrupting Timer Intermediate Event Attached to an Activity Boundary (#341) @csouchet
- [FEAT] Render Non-interrupting Message Intermediate Event Attached to an Activity Boundary (#340) @csouchet
- [FEAT] Render Interrupting Timer Intermediate Event Attached to an Activity Boundary (#339) @csouchet
- [FEAT] Render Interrupting Message Intermediate Event Attached to an Activity Boundary (#338) @csouchet
- [FEAT] Render Edge Label (#327) @aibcmars
- [FEAT] render shape label bounds (#299) @tbouffard
- [REFACTOR] Refactor ratio from parent in the icon painter (#298) @csouchet
- [REFACTOR] Introduce icons painter service (#292) @csouchet
- [FEAT] consider all Font attributes on rendering (#288) @tbouffard
- [FEAT] Render the Label Font of a Edge (#285) @csouchet
- [FEAT] Render the Label Font of a Shape (#284) @csouchet
🐛 Bug Fixes
- [FIX] disable mxgraph folding to avoid requesting unavailable images (#337) @tbouffard
📝 Documentation
- [DOC] BPMN labels font and bounds support (#344) @aibcmars
- [DOC] architecture doc about label bounds with mxgraph (#325) @tbouffard
👻 Maintenance
- [INFRA] allow to debug Typescript code (#363) @tbouffard
- [TEST] check label values in mxgraph model e2e tests (#348) @tbouffard
- [INFRA] do not use 'ts-mxgraph' in production code (#326) @aibcmars
- [INFRA] add editorconfig for cross IDE formatting settings (#328) @tbouffard
- [INFRA] use a tagged version of ts-mxgraph (#324) @aibcmars
- [REFACTOR] Refactor ratio from parent in the icon painter (#298) @csouchet
- [INFRA] make a demo archive available on changes (#297) @tbouffard
- [REFACTOR] simplify relative coordinates computation (#300) @tbouffard
- [INFRA] introduce new convenient build scripts (#296) @tbouffard
- [REFACTOR] Introduce icons painter service (#292) @csouchet
- [REFACTOR] expected shape and bounds interface in tests (#289) @tbouffard
- [INFRA] release-drafter continuously update github draft release (#281) @tbouffard
0.1.4
Thanks to all the contributors of this release 🌈: @aibcmars, @csouchet and @tbouffard
See milestone 0.1.4 to get the list of issues covered by this release.
Highlights
Sequence Flows rendering
0.1.3 render
0.1.4 render
New icon for User Task
New activities detection
Call activity
Now detect
- collapsed
- expanded
- calling a global task
Render of the B.1.0.bpmn file from BPMN-MIWG
Receive task
Now detect with a temporary render.
What's Changed
🚀 BPMN support
- [FEAT] Display Receive task (#271) @csouchet
- [FEAT] display call activity (#258) @tbouffard
🚄 BPMN rendering
- [FEAT] New icon for user task (#266) @aibcmars
- [FEAT] Render Conditional Sequence Flow (#267) @csouchet
- [FEAT] Render Default Sequence flow (#262) @csouchet
- [FEAT] Render Sequence Flow (#264) @csouchet
📝 Documentation
- [DOC] fix bpmn-support activities table issue (#282) @tbouffard
- [DOC] architecture additions (#269) @tbouffard
- [DOC] IntelliJ AsciiDoc plugin info in CONTRIBUTING (#275) @aibcmars
- [DOC] fixed anchor in CONTRIBUTING (#274) @aibcmars
- [DOC] explain how and why signing the CLA (#270) @tbouffard
- [DOC] add references to the demo environment (#268) @tbouffard
👻 Maintenance
0.1.3
Content
See milestone 0.1.3
Highlights
Tasks
rendering
Abstract
, Service
and User
tasks are now rendered by following the BPMN specification
For the record, here is the 0.1.2 rendering
Events
detection and rendering
The lib now
- detects
intermediate catch
andthrow
events - renders
none event
: intermediatemessage event
: start, end, catch and throwtimer event
: start, intermediate
BPMN example file: all_events_types.bpmn.zip
Gateway
detection and rendering
The lib now
- detects
inclusive
gateways - renders
exclusive
,inclusive
,parallel
gateways
Sequence flow
detection
The lib now detects default
and conditional
sequence flows
Sequence flows detection example
default
in pinkconditional
in green with a diamond at the start of the edge
0.1.2
Content
See milestone 0.1.2
Highlights
Events
rendering
None start and end events, terminate end event are now displayed with a shape following the BPMN specification.
The following shows how we improved the Event
elements from version 0.1.0
to 0.1.2
Drag&Drop BPMN file
The demo/example now supports drag&drop in addition to select a file to load
Documentation
The documentation is now available at https://process-analytics.github.io/bpmn-visualization-js/ and is regularly updated by our @process-analytics-bot friend
It includes BPMN Support Roadmap, architecture, ...
0.1.1
Content
See milestone 0.1.1
Highlights
Waypoints support
Display A.2.0.pmn
from https://github.com/bpmn-miwg/bpmn-miwg-test-suite
Notice that the rendering will be improved in the future
Without waypoints
With waypoints
Lanes and Pools + extra BPMN elements
Using a sample BPMN diagram with a single pool with 3 lanes
in version 0.1.0
in version 0.1.1
0.1.0
Initial Release
See milestone 0.1.0