bpmn-js/CHANGELOG.md

31 KiB

Changelog

All notable changes to bpmn-js are documented here. We use semantic versioning for releases.

Unreleased

Note: Yet to be released changes appear here.

8.8.4

  • FIX: set label color on bpmndi:BPMNLabel#color (#1543)

8.8.3

  • FIX: correct resize handles hidden behind element (#1520)
  • FIX: handle close to source or target drop on flow (#1541)
  • CHORE: bump to diagram-js@7.6.3

8.8.2

  • FIX: properly re-use ID of a copied element if available (#1503)

8.8.1

  • FIX: re-use ID of a copied element if available (#1503)
  • CHORE: unbuild circular dependency with ResizeUtil (#1500)

8.8.0

  • FEAT: give keyboard fine-grained control over which events to handle (#1493)
  • FIX: correct keyboard shortcuts not working in direct editing mode (#1493)
  • DEPS: update to diagram-js@7.15

8.7.3

  • FIX: convert file to ES6 module (#1478)

8.7.2

  • CHORE: improve error recovery in ordering provider
  • DEPS: update build dependencies

8.7.1

  • FIX: allow connecting bpmn:MessageFlow to bpmn:CallActivity (#1467)
  • DEPS: update to bpmn-moddle@7.1.2

8.7.0

  • FEAT: support BPMN in Color (#1453)
  • DEPS: update to bpmn-moddle@7.1.1

8.6.2

  • DEPS: update diagram-js-direct-editing to v1.6.3

8.6.1

  • FIX: serialize bpmn:DataStoreReference correctly in case if first participant is an empty pool (#1456)

8.6.0

  • FEAT: support Promise in inject test helper (#1450)
  • DEPS: update to hosted-git@2.8.9 (#1447)

8.5.0

  • FEAT: reconnect message flows when participant is collapsed (#1432)
  • FEAT: replace elements on create (#1340)
  • FEAT: show message name on message flow (#777)
  • FEAT: ensure auto-placed elements are visible
  • FIX: fix reversed connection preview (#1431)
  • FIX: copy root element references on replace (#1430)
  • DEPS: update to diagram-js@7.3.0

8.4.0

  • FIX: disallow inserting multiple elements on a sequence flow (#1440)

8.3.1

  • FIX: correctly serialize xml attributes on Any elements
  • DEPS: update bump to bpmn-moddle@7.0.5

8.3.0

  • FEAT: enable connection tool for text annotations (#1428)

8.2.2

  • FIX: always emit saveXML.done
  • FIX: correct path intersections not being detected in certain cases
  • CHORE: bump to diagram-js@7.2.3

8.2.1

  • FIX: prevent bendpoint hover error (#1387)

8.2.0

  • FIX: correct label colors on connect / hover (#1380)
  • FIX: correct new parent indicator when leaving lane (#1413)
  • CHORE: update to diagram-js@7.2.0

8.1.0

  • TEST: simplify markup created by built-in test helpers

8.0.1

  • FIX: activate, not toggle global connect tool on palette click
  • FIX: only allow cancel boundary events on transactions
  • CHORE: add npm start script for demo purposes

8.0.0

  • FEAT: improve replace label for collapsed pools (8faee2bd)
  • FEAT: allow participant multiplicity marker to be toggled (#533)
  • FEAT: support soft breaks / discretionary hyphens in labels (#1383)
  • FEAT: improve tool activation via keyboard shortcuts or editor actions
  • FEAT: allow components to react to auxiliary mouse button interactions
  • FEAT: move canvas on auxiliary button mouse down
  • CHORE: bump to diagram-js@7

Breaking Changes

  • Auxiliary mouse button events will now be passed as element.* mouse events to components. You must filter your event listeners to prevent reactions to these events (1063f7c1).

7.5.0

  • FEAT: update translatable strings (#1364)
  • FEAT: add collection marker to DataObjectReference (#381)
  • FEAT: provide generic command for updating moddle properties (#1376)
  • FEAT: add switch between DataStoreReference and DataObjectReference in replace menu (#1372)
  • FIX: align collection and parallel instance markers style (#1371)

7.4.2

  • FIX: correctly emit out element.event after drop-on-flow (#1366)

7.4.1

  • FIX: correct keyboard zoom in key on international keyboard shortcuts (#1362)

7.4.0

  • CHORE: bump to diagram-js@6.8.0
  • CHORE: migrate to travis-ci.com

7.3.1

  • CHORE: bump to diagram-js@6.7.1

7.3.0

  • FEAT: disallow typed start events inside non-event based sub processes (#831)
  • CHORE: bump to diagram-js@6.7.0

7.2.1

  • FIX: disallow boundary events as message flow targets (#1300)

7.2.0

Republish of v7.1.0.

7.1.0

  • FEAT: allow annotating groups (#1327)

7.0.1

  • FIX: roundtrip default xml namespace (#1319)
  • CHORE: bump to bpmn-moddle@7.0.3

7.0.0

  • FEAT: make import and export APIs awaitable (#812)
  • FEAT: update watermark (#1281)
  • CHORE: deprecated import.parse.complete context payload (157aec6e)
  • CHORE: clarify license terms (bc98a637)
  • CHORE: bump to bpmn-moddle@7.0.1

Breaking Changes

  • The toolkit now requires the ES6 Promise to be present. To support IE11 you must polyfill it.

6.5.1

  • FIX: correct namespaces being removed on diagram export (#1310)
  • CHORE: bump to bpmn-moddle@6.0.6

6.5.0

  • FEAT: prefer straight layout for sub-process connections (#1309)
  • FEAT: move common auto-place feature to diagram-js, add BPMN-specific auto-place feature (#1284)
  • CHORE: make bpmn-font a development dependency (63045bdf)
  • CHORE: bump to diagram-js@6.6.1

6.4.2

  • CHORE: bump to bpmn-moddle@6.0.5

6.4.1

  • FIX: parse > in attribute names and body tag
  • CHORE: bump to bpmn-moddle@6.0.4

6.4.0

  • FEAT: serialize link events with an empty name (#1296)

6.3.5

  • FIX: correct accidental resizing of label target (#1294)

6.3.4

  • FIX: export BPMNDI in correct order (#985)

6.3.3

  • FIX: resize empty text annotations
  • CHORE: bump min-dom version
  • CHORE: bump to diagram-js@6.4.1

6.3.2

  • FIX: correctly move flows when adding lane (#1287)
  • FIX: restore semantic IDs for non flow nodes (#1285)

6.3.1

  • FIX: prevent editor crash in some strict execution environments (#1283)

6.3.0

  • FEAT: generate more generic IDs for new elements (035bb0c1)
  • FEAT: copy referenced root elements (message, signal, ...) (dc5a566e)
  • FEAT: ensure minimum size when resizing elements with space tool (7ee304f4)
  • FIX: correct interaction events inside bpmn:Group elements (#1278)
  • FIX: correct copy and paste of collapsed sub-processes (#1270)
  • FIX: correct various space tool related issues (#1019, #878)
  • CHORE: rework space tool
  • CHORE: update to diagram-js@6.4.0

6.2.1

  • FIX: correct serialization of DataAssociation#assignment
  • CHORE: update to bpmn-moddle@6.0.2

6.2.0

  • FIX: keep non-duplicate outgoing connection when dropping on flows (#1263)
  • FIX: properly reconnect message flows when collapsing participant
  • CHORE: update to diagram-js@6.3.0
  • CHORE: update to bpmn-moddle@6.0.1

6.1.2

  • FIX: translate Append ReceiveTask
  • FIX: allow associations where data associations are allowed, too (4a675b37)
  • FIX: correct origin snapping on multi-element create (27fec8bd)
  • CHORE: update to diagram-js@6.2.2

6.1.1

Republish of v6.1.0.

6.1.0

  • FEAT: copy signals, escalations and errors (#1245)
  • FEAT: provide base viewer / modeler distributions (bb94b206)
  • FEAT: add horizontal and vertical resize handles
  • FEAT: improve connection cropping (bump to path-intersection@2)
  • FIX: correctly mark elements as changed on {shape|connection}.create undo
  • FIX: do not open replace menu after multi create (#1255)
  • CHORE: update to diagram-js@6.2.0

6.0.7

  • FIX: disable waypoints-cropping after pasting connections (9f8a724e)

6.0.6

  • FIX: create nested lanes in the correct parent again (#1256, #1253, #1254)

6.0.5

  • FIX: only update Lane#flownNodeRefs once during paste (4455c3fc)
  • FIX: do not adjust labels on paste (b2b607f5)
  • FIX: do not snap connection waypoints on paste (d769e6dd)

6.0.4

  • FIX: correctly fix hover on cleanup (#1247)

6.0.3

  • FIX: render colored BPMN groups (#1246)
  • CHORE: bump to diagram-js@6.0.2

6.0.2

  • CHORE: bump diagram-js-direct-editing dependency

6.0.1

  • CHORE: bump to diagram-js@6.0.1

6.0.0

  • FEAT: rework (re-)connecting of shapes (#427)

Breaking Changes

Connecting and re-connecting shapes got reworked via #427:

  • The rules connection.reconnectStart and connection.reconnectEnd got replaced with connection.reconnect rule
  • BpmnLayouter#layoutConnection waypoints can be specified via hint

5.1.2

  • FIX: account for label pasting in label behavior (#1227)

5.1.1

  • FIX: re-select only existing elements when dragging is finished (#1225)
  • FIX: correctly hide nested children of a collapsed shape
  • CHORE: bump to diagram-js@5.1.1

5.1.0

  • FEAT: adjust label position post creation (41c6af18)
  • FEAT: copy and paste boundary events (2e27d743)
  • FIX: ordering after moving boundary events between hosts (#1207)
  • FIX: do not remove sequence flow condition on type change (b2900786)
  • FIX: do not remove default sequence flow on type change (37bcd070)
  • FIX: do not duplicate flow node references (168a1493)
  • FIX: ignore labels that are being created in adaptive label positioning (44cceb5d)

5.0.5

  • FIX: snap connections to task mid (86c61b0)
  • FIX: snap connections to sub process mid (83e9f05)
  • FIX: complete direct editing when auto place starts (dcf440b)
  • FIX: do not clear diagram if no diagram to clear (#1181)
  • FIX: copy boundary events attachments (#1190)
  • FIX: do not copy generic properties (a74d83)

5.0.4

  • FIX: correct sequence flow layout after drop on flow (#1178)

5.0.3

Republish of v5.0.2.

5.0.2

  • FIX: allow reconnecting to loops (#1121)
  • CHORE: bump to diagram-js@5.0.1

5.0.1

  • FIX: import boundary event associations (#1170)

5.0.0

  • FEAT: add two-step copy and paste (#1137)
  • FEAT add elements.create rule for creating multiple elements (#1137)
  • FEAT: make containers draggable via their borders / labels only (#1097, #957)
  • FEAT: allow copied elements to be filtered (#888)
  • FIX: prevent accidental dragging of participants and sub-processes (#1097, #957)
  • FIX: keep labels during pool extraction (#921)
  • FIX: duplicate bpmn:CategoryValue when copying groups (#1055)
  • FIX: translate group creation entry in palette (#1146)
  • CHORE: use element.copyProperty event to copy category value when copying group (12bedca5)
  • CHORE: bump to diagram-js@5

Breaking Changes

Copy and paste as well as create is completely reworked:

  • CopyPaste: remove ModelCloneHelper in favor of ModdleCopy service, remove property.clone event, add moddleCopy.canCopyProperties, moddleCopy.canCopyProperty and moddleCopy.canSetCopiedProperty event
  • BpmnRules: removed elements.paste rule in favor of elements.create rule
  • BpmnRules: removed element.paste rule
  • ElementFactory: use attrs.di property instead of attrs.colors for fill and stroke when creating element through ElementFactory#createBpmnElement
  • To prevent additional behavior on create after paste you should check for the createElementsBehavior hint, cf. bf180321

4.0.4

  • FIX: creating bpmn:Participant on single bpmn:Group throwing error (#1133)
  • CHORE: bump to diagram-js@4.0.3

4.0.3

  • FIX: prevent dropping on labels and bpmn:Group elements (#1131)

4.0.2

  • FIX: correct element positioning update (#1129)
  • CHORE: bump to diagram-js@4.0.2

4.0.1

  • FIX: prevent adding lane from crashing IE (#746)
  • FIX: correct inverse space tool visuals (#1105)
  • CHORE: update diagram-js-direct-editing to prevent install warning
  • CHORE: update to diagram-js@4.0.1

4.0.0

  • FEAT: add top, right, bottom, left snapping with container elements (#1108)
  • FEAT: add grid snapping (#987)
  • FEAT: allow modeling of groups (#343)
  • FEAT: improve modeling rules behind event-based gateways (#1006)
  • FEAT: adjust default collapsed pool to standard height (5affe2570)
  • FEAT: add connection previews (#743)
  • FEAT: create expanded sub-process with start event included (#1039)
  • FEAT: improve automatic label adjustment for boundary events (#1064)
  • FEAT: improve creation of initial participant (#1046)
  • FEAT: improve boundary to host loop layout (#1070)
  • FEAT: make connection segment move the primary connection drag behavior
  • FEAT: allow label and group movement everywhere (#1080)
  • FEAT: improve message flow to participant connection in the presence of lanes (#950)
  • FEAT: allow detaching of boundary and attaching of intermediate events (#1045)
  • FEAT: simplify requested palette and context pad translations (#1027)
  • FEAT: simplify participant dragging in the presence of nested lanes (fdb299dc)
  • FEAT: correctly render all kinds of multiple events (#1091)
  • CHORE: validate BPMN 2.0 XML ids as QNames (92c03679a)
  • FIX: correctly handle flow reconnection + type replacement (#896, #1008)

Breaking Changes

3.5.0

  • FEAT: restore Viewer#importDefinitions and make it public API (#1112)

3.4.3

2.5.4

  • FIX: prevent HTML injection in search (diagram-js#362)
  • CHORE: bump to diagram-js@2.6.2

3.4.2

  • FIX: do not evaluate pasted text as HTML (#1073)

2.5.3

  • FIX: do not evaluate pasted text as HTML (#1073)

3.4.1

Republish of v3.4.0 without .git folder.

3.4.0

  • FIX: properly render colored connection markers (#981)
  • FEAT: add ability to open different DI diagrams (#87)
  • FIX: correctly layout straight boundary to target connections (#891)
  • FEAT: resize participant to standard size on collapse (#975)
  • FEAT: consistently layout connection on reconnect start and end (#971)
  • FEAT: layout connection on element removal (#989)
  • FIX: properly crop sequence flow ends on undo/redo (#940)
  • CHORE: bump to diagram-js@3.3.0

3.3.1

  • FIX: ignore unchanged direct editing completion
  • CHORE: update to diagram-js-direct-editing@1.4.2

3.3.0

  • FEAT: display DataInput / DataOutput labels (89719de3b)
  • FEAT: support basic DataInput / DataOutput move (#962)
  • FIX: properly handle DataInput / DataOutput move (#961)

3.2.3

  • FIX: update to diagram-js-direct-editing@1.4.1 to trim trailing/leading whitespace in task names (#763)

3.2.2

  • FIX: gracefully handle missing waypoints (45486f2)

3.2.1

  • FIX: bump to diagram-js@3.1.3 / tiny-svg@2.2.1 to work around MS Edge bug (ed798a15)

3.2.0

  • FEAT: set isHorizontal=true for new and updated participant/lane DIs (#934)

3.1.1

  • CHORE: update to diagram-js@3.1.1

3.1.0

  • CHORE: update to diagram-js@3.1

3.0.4

  • FIX: render labels always on top (#920)

3.0.3

  • FIX: do not join incoming/outgoing flows other than sequence flows on element deletion (#917)

3.0.2

  • FIX: correct IE 11 delete keybinding (#904)

3.0.1

  • FIX: restore copy-paste behavior

3.0.0

  • FEAT: improve context pad tooltip titles for EventBasedGateway (350a5ab)
  • FEAT: display group names (#844)
  • FEAT: add ability to move selection with keyboard arrows (#376)
  • FEAT: support SHIFT modifier to move elements / canvas with keyboard arrows at accelerated speed
  • FEAT: require Ctrl/Cmd to be pressed as a modifier key to move the canvas via keyboard errors
  • FEAT: auto-expand elements when children resize (#786)
  • CHORE: bind editor actions and keyboard shortcuts for explicitly added features only (#887)
  • CHORE: update to diagram-js@3.0.0
  • FIX: disallow attaching of BoundaryEvent to a ReceiveTask following an EventBasedGateway (#874)
  • FIX: fix date in license (#882)

Breaking Changes

  • BpmnGlobalConnect provider got removed. Use connection.start rule to customize whether connection should allowed to be started (#565, #870)
  • EditorActions / Keyboard do not pull in features implicitly anymore. If you roll your own editor, include features you would like to ship with manually to provide the respective actions / keyboard bindings (645265ad)
  • Moving the canvas with keyboard arrows now requires the Ctrl/Cmd modifiers to be pressed.

2.5.2

  • FIX: correct horizontal embedded label padding

2.5.1

  • FIX: prevent error to be thrown on lane move (#855)

2.5.0

  • FEAT: snap message flows to bpmn:Event center during connect (#850)
  • CHORE: bump to diagram-js@2.6.0
  • FIX: allow label movement over message flow (#849)

2.4.1

  • FIX: make viewer IE 9 compatible
  • FIX: prevent duplicate connections after drop on flow (#774)
  • FIX: fix rules not preventing redundant loop (#836)

2.4.0

  • FEAT: improve layouting of boundary event to host loops (#467)
  • FEAT: allow circular activity to activity loops (#824)
  • FEAT: create label on appropriate free position (#825)
  • CHORE: bump to diagram-js@2.5.0
  • FIX: repair label position not being adapted on host move

2.3.1

  • FIX: revert to Arial as the default rendering font (#819)
  • FIX: keep event definitions when switching from interrupting to non-interrupting boundary event (#799)

2.3.0

  • CHORE: update to diagram-js@2.4.0

2.2.1

  • FIX: correct updating of multiple data stores (300e7010)

2.2.0

  • FEAT: emit export events (#813)
  • FEAT: unset businessObject name if empty (6c081d85)
  • FEAT: resize text annotation on text change (100f3fb2)
  • FIX: apply data store behavior in collaboration only (5cc28d5d)
  • FIX: create/update labels when updating element name via Modeling#updateProperties (4a0f6da8)

2.1.0

  • FEAT: support specifying lineHeight for text rendering (#256)
  • FEAT: bpmn:LaneSet elements get an ID assigned on creation
  • FEAT: external labels can be deleted, clearing the elements name (#791)
  • FEAT: add ability to override default element colors (#713)
  • FEAT: add ability to override font family and size of rendered labels (4bb270f1)

2.0.1

Republish of v2.0.0 due to registry error.

2.0.0

  • FEAT: allow data store to be modeled between participants (#483)
  • CHORE: update to diagram-js@2.0.0
  • FIX: correctly handle missing bpmndi:Label bounds during model updating (#794)

Breaking Changes

  • The PopupMenu API got rewritten, cf. b1852e1d

1.3.3

1.3.2

  • FIX: correctly serialize extension attributes on bpmn:Expression

1.3.1

  • FIX: correctly auto-place from boundary events attached to host edges (#788)

1.3.0

  • FEAT: expose additional BpmnTreeWalker APIs for advanced import use-cases
  • CHORE: bump diagram-js and object-refs version

1.2.1

  • FIX: correct side-effects config to not include *.css files

1.2.0

  • FEAT: add initial snapping when creating associations
  • CHORE: update to diagram-js@1.3.0
  • FIX: allow message flows between collapsed pools
  • FIX: complete direct editing on popup menu use
  • FIX: focus label editing box on element creation

1.1.1

  • FIX: escape data-element-id in CSS selectors

1.1.0

  • FEAT: show gateway icon on context pad without marker (15dfab6b)

1.0.4

  • FIX: properly wire $parent on copy + paste
  • FIX: improve boundary event rendering to correct SVG to image conversion

1.0.3

  • FIX: re-expose TestHelper#bootstrapBpmnJS util

1.0.2

  • FIX: correct library default export

1.0.1

Republished 1.0.0 with CHANGELOG entries.

1.0.0

  • CHORE: convert code base to ES modules
  • CHORE: update utility toolbelt

Breaking Changes

  • You must now configure a module transpiler such as Babel or Webpack to handle ES module imports and exports.

0.31.0

  • FEAT: encode entities in body properties during XML export
  • CHORE: bump to bpmn-moddle@4.0.0
  • CHORE: bump utility version

0.30.0

...

Check git log for earlier history.