2018-04-02 11:16:54 +02:00
# Changelog
All notable changes to [bpmn-js ](https://github.com/bpmn-io/bpmn-js ) are documented here. We use [semantic versioning ](http://semver.org/ ) for releases.
## Unreleased
___Note:__ Yet to be released changes appear here._
2019-06-28 11:19:56 +02:00
## 3.5.0
* `FEAT` : restore `Viewer#importDefinitions` and make it public API ([#1112 ](https://github.com/bpmn-io/bpmn-js/pull/1112 ))
2019-06-13 10:25:57 +02:00
## 3.4.3
* `FIX` : prevent HTML injection in search ([diagram-js#362 ](https://github.com/bpmn-io/diagram-js/pull/362 ))
2019-06-13 08:57:49 +02:00
## 3.4.2
* `FIX` : do not evaluate pasted text as HTML ([#1073 ](https://github.com/bpmn-io/bpmn-js/issues/1073 ))
2019-04-25 20:37:06 +02:00
## 3.4.1
_Republish of `v3.4.0` without `.git` folder._
2019-04-25 10:28:22 +02:00
## 3.4.0
* `FIX` : properly render colored connection markers ([#981 ](https://github.com/bpmn-io/bpmn-js/issues/981 ))
* `FEAT` : add ability to open different DI diagrams ([#87 ](https://github.com/bpmn-io/bpmn-js/issues/87 ))
* `FIX` : correctly layout straight boundary to target connections ([#891 ](https://github.com/bpmn-io/bpmn-js/issues/891 ))
* `FEAT` : resize participant to standard size on collapse ([#975 ](https://github.com/bpmn-io/bpmn-js/pull/975 ))
2019-04-10 21:12:42 +02:00
* `FEAT` : consistently layout connection on reconnect start and end ([#971 ](https://github.com/bpmn-io/bpmn-js/pull/971 ))
2019-04-25 10:28:22 +02:00
* `FEAT` : layout connection on element removal ([#989 ](https://github.com/bpmn-io/bpmn-js/issues/989 ))
2019-04-10 21:12:42 +02:00
* `FIX` : properly crop sequence flow ends on undo/redo ([#940 ](https://github.com/bpmn-io/bpmn-js/issues/940 ))
2019-04-25 10:28:22 +02:00
* `CHORE` : bump to [`diagram-js@3.3.0` ](https://github.com/bpmn-io/diagram-js/blob/master/CHANGELOG.md#330 )
2019-04-10 21:12:42 +02:00
2019-04-08 10:38:42 +02:00
## 3.3.1
2019-04-09 15:55:50 +02:00
* `FIX` : ignore unchanged direct editing completion
2019-04-08 10:38:42 +02:00
* `CHORE` : update to `diagram-js-direct-editing@1.4.2`
2019-03-29 14:57:15 +01:00
## 3.3.0
2019-04-09 15:55:50 +02:00
* `FEAT` : display `DataInput` / `DataOutput` labels ([`89719de3b` ](https://github.com/bpmn-io/bpmn-js/commit/89719de3be50d9270227fd04216f7f19f0d018a2 ))
2019-03-29 14:57:15 +01:00
* `FEAT` : support basic `DataInput` / `DataOutput` move ([#962 ](https://github.com/bpmn-io/bpmn-js/pull/962 ))
* `FIX` : properly handle `DataInput` / `DataOutput` move ([#961 ](https://github.com/bpmn-io/bpmn-js/issues/961 ))
2019-04-01 13:35:39 +02:00
## 3.2.3
* `FIX` : update to `diagram-js-direct-editing@1.4.1` to trim trailing/leading whitespace in task names ([#763 ](https://github.com/bpmn-io/bpmn-js/issues/763 ))
2019-03-25 14:35:25 +01:00
2019-03-13 14:48:05 +01:00
## 3.2.2
* `FIX` : gracefully handle missing waypoints ([`45486f2` ](https://github.com/bpmn-io/bpmn-js/commit/45486f2afe7f42fcac31be9ca477a7c94babe7d8 ))
2019-02-08 21:44:06 +01:00
## 3.2.1
* `FIX` : bump to `diagram-js@3.1.3` / `tiny-svg@2.2.1` to work around MS Edge bug ([`ed798a15` ](https://github.com/bpmn-io/bpmn-js/commit/ed798a152539a613dbc9de9d61231ebbfb50987a ))
2019-01-31 11:52:41 +01:00
## 3.2.0
* `FEAT` : set isHorizontal=true for new and updated participant/lane DIs ([#934 ](https://github.com/bpmn-io/bpmn-js/issues/934 ))
2019-01-28 14:46:03 +01:00
## 3.1.1
* `CHORE` : update to `diagram-js@3.1.1`
2019-01-14 16:48:00 +01:00
## 3.1.0
* `CHORE` : update to `diagram-js@3.1`
2018-12-04 14:51:07 +01:00
## 3.0.4
* `FIX` : render labels always on top ([#920 ](https://github.com/bpmn-io/bpmn-js/pull/920 ))
2018-11-30 10:38:39 +01:00
## 3.0.3
* `FIX` : do not join incoming/outgoing flows other than sequence flows on element deletion ([#917 ](https://github.com/bpmn-io/bpmn-js/issues/917 ))
2018-11-19 11:56:13 +01:00
## 3.0.2
* `FIX` : correct IE 11 delete keybinding ([#904 ](https://github.com/bpmn-io/bpmn-js/issues/904 ))
2018-11-06 15:42:06 +01:00
## 3.0.1
* `FIX` : restore copy-paste behavior
2018-10-30 13:11:10 +01:00
## 3.0.0
2018-11-19 13:42:51 +01:00
* `FEAT` : improve context pad tooltip titles for `EventBasedGateway` ([`350a5ab` ](https://github.com/bpmn-io/bpmn-js/commit/350a5ab75ed675991599faff9615e4bbe184d491 ))
* `FEAT` : display group names ([#844 ](https://github.com/bpmn-io/bpmn-js/issues/844 ))
* `FEAT` : add ability to move selection with keyboard arrows ([#376 ](https://github.com/bpmn-io/bpmn-js/issues/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 ](https://github.com/bpmn-io/bpmn-js/issues/786 ))
* `CHORE` : bind editor actions and keyboard shortcuts for explicitly added features only ([#887 ](https://github.com/bpmn-io/bpmn-js/pull/887 ))
2018-10-30 13:11:10 +01:00
* `CHORE` : update to [`diagram-js@3.0.0` ](https://github.com/bpmn-io/diagram-js/blob/master/CHANGELOG.md#300 )
2018-11-19 13:42:51 +01:00
* `FIX` : disallow attaching of `BoundaryEvent` to a `ReceiveTask` following an `EventBasedGateway` ([#874 ](https://github.com/bpmn-io/bpmn-js/issues/874 ))
* `FIX` : fix date in license ([#882 ](https://github.com/bpmn-io/bpmn-js/pull/882 ))
2018-10-30 13:11:10 +01:00
2018-11-19 13:42:51 +01:00
### Breaking Changes
2018-10-30 13:11:10 +01:00
2018-11-19 13:42:51 +01:00
* `BpmnGlobalConnect` provider got removed. Use `connection.start` rule to customize whether connection should allowed to be started ([#565 ](https://github.com/bpmn-io/bpmn-js/issues/565 ), [#870 ](https://github.com/bpmn-io/bpmn-js/issues/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` ](https://github.com/bpmn-io/bpmn-js/commit/645265ad7e4a47e80657c671068a027752d7504f ))
* Moving the canvas with keyboard arrows now requires the `Ctrl/Cmd` modifiers to be pressed.
2018-10-30 13:11:10 +01:00
2018-09-20 23:10:01 +02:00
## 2.5.2
* `FIX` : correct horizontal embedded label padding
2018-08-29 00:40:30 +02:00
## 2.5.1
* `FIX` : prevent error to be thrown on lane move ([#855 ](https://github.com/bpmn-io/bpmn-js/issues/855 ))
2018-08-22 14:48:31 +02:00
## 2.5.0
* `FEAT` : snap message flows to `bpmn:Event` center during connect ([#850 ](https://github.com/bpmn-io/bpmn-js/issues/850 ))
* `CHORE` : bump to `diagram-js@2.6.0`
* `FIX` : allow label movement over message flow ([#849 ](https://github.com/bpmn-io/bpmn-js/issues/849 ))
2018-07-25 11:36:28 +02:00
## 2.4.1
2018-07-16 12:54:27 +02:00
* `FIX` : make viewer IE 9 compatible
2018-07-24 16:43:20 +02:00
* `FIX` : prevent duplicate connections after drop on flow ([#774 ](https://github.com/bpmn-io/bpmn-js/issues/774 ))
* `FIX` : fix rules not preventing redundant loop ([#836 ](https://github.com/bpmn-io/bpmn-js/issues/836 ))
2018-07-16 12:54:27 +02:00
2018-07-13 10:32:09 +02:00
## 2.4.0
* `FEAT` : improve layouting of boundary event to host loops ([#467 ](https://github.com/bpmn-io/bpmn-js/issues/467 ))
* `FEAT` : allow circular activity to activity loops ([#824 ](https://github.com/bpmn-io/bpmn-js/issues/824 ))
2018-07-12 20:05:21 +02:00
* `FEAT` : create label on appropriate free position ([#825 ](https://github.com/bpmn-io/bpmn-js/issues/825 ))
2018-07-12 20:02:28 +02:00
* `CHORE` : bump to `diagram-js@2.5.0`
2018-07-12 20:05:21 +02:00
* `FIX` : repair label position not being adapted on host move
2018-07-12 20:02:28 +02:00
2018-06-28 10:25:46 +02:00
## 2.3.1
* `FIX` : revert to `Arial` as the default rendering font ([#819 ](https://github.com/bpmn-io/bpmn-js/issues/819 ))
2018-06-27 15:11:34 +02:00
* `FIX` : keep event definitions when switching from interrupting to non-interrupting boundary event ([#799 ](https://github.com/bpmn-io/bpmn-js/issues/799 ))
2018-06-26 15:54:14 +02:00
## 2.3.0
* `CHORE` : update to `diagram-js@2.4.0`
2018-06-18 09:23:49 +02:00
## 2.2.1
2018-06-18 09:37:01 +02:00
* `FIX` : correct updating of multiple data stores ([`300e7010` ](https://github.com/bpmn-io/bpmn-js/commit/300e7010c4e1862394d147988dc4c4bcc09b07bc ))
2018-06-18 09:23:49 +02:00
2018-06-13 16:13:42 +02:00
## 2.2.0
2018-06-13 10:50:03 +02:00
* `FEAT` : emit export events ([#813 ](https://github.com/bpmn-io/bpmn-js/issues/813 ))
* `FEAT` : unset businessObject name if empty ([`6c081d85` ](https://github.com/bpmn-io/bpmn-js/commit/6c081d854fa8a4e87eb7cdd1744be37c78652667 ))
2018-06-13 11:12:44 +02:00
* `FEAT` : resize text annotation on text change ([`100f3fb2` ](https://github.com/bpmn-io/bpmn-js/commit/100f3fb2ee6373cd4b7ad0b76e520a1afb70887e ))
2018-06-13 15:04:19 +02:00
* `FIX` : apply data store behavior in collaboration only ([`5cc28d5d` ](https://github.com/bpmn-io/bpmn-js/commit/5cc28d5d5571287a798b189aed75095f1fd0189e ))
2018-06-06 14:29:20 +02:00
* `FIX` : create/update labels when updating element name via `Modeling#updateProperties` ([`4a0f6da8` ](https://github.com/bpmn-io/bpmn-js/commit/4a0f6da814c45268e8a324e73a53479bd2435bbe ))
2018-05-29 17:52:24 +02:00
## 2.1.0
2018-05-29 16:02:49 +02:00
* `FEAT` : support specifying `lineHeight` for text rendering ([#256 ](https://github.com/bpmn-io/diagram-js/pull/256 ))
2018-05-28 09:53:52 +02:00
* `FEAT` : `bpmn:LaneSet` elements get an ID assigned on creation
2018-04-30 11:06:26 +02:00
* `FEAT` : external labels can be deleted, clearing the elements name ([#791 ](https://github.com/bpmn-io/bpmn-js/pull/791 ))
2018-05-25 14:11:07 +02:00
* `FEAT` : add ability to override default element colors ([#713 ](https://github.com/bpmn-io/bpmn-js/issues/713 ))
* `FEAT` : add ability to override font family and size of rendered labels ([`4bb270f1` ](https://github.com/bpmn-io/bpmn-js/commit/4bb270f19279db40f9cc3c179e09ee3a9a114e7c ))
2018-05-24 14:54:28 +02:00
2018-05-22 23:53:08 +02:00
## 2.0.1
_Republish of `v2.0.0` due to registry error._
2018-05-22 08:57:15 +02:00
## 2.0.0
2018-11-19 13:42:51 +01:00
* `FEAT` : allow data store to be modeled between participants ([#483 ](https://github.com/bpmn-io/bpmn-js/issues/483 ))
2018-05-14 16:11:42 +02:00
* `CHORE` : update to [`diagram-js@2.0.0` ](https://github.com/bpmn-io/diagram-js/blob/master/CHANGELOG.md#200 )
2018-11-19 13:42:51 +01:00
* `FIX` : correctly handle missing `bpmndi:Label` bounds during model updating ([#794 ](https://github.com/bpmn-io/bpmn-js/issues/794 ))
2018-05-22 08:57:15 +02:00
2018-11-19 13:42:51 +01:00
### Breaking Changes
2018-05-22 08:57:15 +02:00
2018-11-19 13:42:51 +01:00
* The `PopupMenu` API got rewritten, cf. [`b1852e1d` ](https://github.com/bpmn-io/diagram-js/pull/254/commits/b1852e1d71f67bd36ae1eb02748d2d0cbf124625 )
2018-05-14 16:11:42 +02:00
2018-05-14 11:30:12 +02:00
## 1.3.3
* `CHORE` : update to [`bpmn-moddle@5.1.5` ](https://github.com/bpmn-io/bpmn-moddle/blob/master/CHANGELOG.md#515 )
2018-05-07 13:50:29 +02:00
## 1.3.2
* `FIX` : correctly serialize extension attributes on `bpmn:Expression`
2018-05-04 10:43:25 +02:00
## 1.3.1
* `FIX` : correctly auto-place from boundary events attached to host edges ([#788 ](https://github.com/bpmn-io/bpmn-js/issues/788 ))
2018-04-25 21:33:44 +02:00
## 1.3.0
2018-04-24 16:32:18 +02:00
* `FEAT` : expose additional `BpmnTreeWalker` APIs for advanced import use-cases
2018-04-25 21:33:44 +02:00
* `CHORE` : bump diagram-js and object-refs version
2018-04-24 16:32:18 +02:00
2018-04-19 19:38:03 +02:00
## 1.2.1
* `FIX` : correct side-effects config to not include `*.css` files
2018-04-13 22:20:17 +02:00
## 1.2.0
2018-04-11 13:57:01 +02:00
* `FEAT` : add initial snapping when creating associations
2018-04-12 16:38:37 +02:00
* `CHORE` : update to `diagram-js@1.3.0`
2018-04-12 19:34:47 +02:00
* `FIX` : allow message flows between collapsed pools
2018-04-12 16:17:06 +02:00
* `FIX` : complete direct editing on popup menu use
2018-04-12 16:38:37 +02:00
* `FIX` : focus label editing box on element creation
2018-04-11 13:57:01 +02:00
2018-04-10 09:33:11 +02:00
## 1.1.1
* `FIX` : escape `data-element-id` in CSS selectors
2018-04-09 14:33:26 +02:00
## 1.1.0
* `FEAT` : show gateway icon on context pad without marker ([`15dfab6b` ](https://github.com/bpmn-io/bpmn-js/commit/15dfab6b5b12dd184acf070f2ab3ad205d1b245c ))
2018-04-09 13:05:39 +02:00
## 1.0.4
* `FIX` : properly wire `$parent` on copy + paste
* `FIX` : improve boundary event rendering to correct SVG to image conversion
2018-04-05 13:02:39 +02:00
## 1.0.3
* `FIX` : re-expose `TestHelper#bootstrapBpmnJS` util
2018-04-05 09:48:35 +02:00
## 1.0.2
* `FIX` : correct library default export
2018-04-04 16:12:54 +02:00
## 1.0.1
_Republished 1.0.0 with CHANGELOG entries._
## 1.0.0
2018-11-19 13:42:51 +01:00
* `CHORE` : convert code base to ES modules
* `CHORE` : update utility toolbelt
2018-04-04 16:12:54 +02:00
### Breaking Changes
2018-11-19 13:42:51 +01:00
* You must now configure a module transpiler such as Babel or Webpack to handle ES module imports and exports.
2018-04-04 16:12:54 +02:00
2018-04-03 10:38:43 +02:00
## 0.31.0
* `FEAT` : encode entities in body properties during XML export
* `CHORE` : bump to [`bpmn-moddle@4.0.0` ](https://github.com/bpmn-io/bpmn-moddle/releases/tag/v4.0.0 )
* `CHORE` : bump utility version
2018-04-02 11:16:54 +02:00
## 0.30.0
* `CHORE` : bump to [`diagram-js@0.31.0` ](https://github.com/bpmn-io/diagram-js/releases/tag/v0.31.0 )
## ...
2019-03-13 14:48:05 +01:00
Check `git log` for earlier history.