1# Changelog 2 3All notable changes to [dmn-js](https://github.com/bpmn-io/dmn-js) are documented here. We use [semantic versioning](http://semver.org/) for releases. 4 5## Unreleased 6 7___Note:__ Yet to be released changes appear here._ 8 9## 6.0.0 10 11* `FEAT`: add ability to move canvas and selected elements with keyboard arrows 12* `FEAT`: support `SHIFT` modifier to move elements / canvas with keyboard arrows at accelerated speed 13* `FEAT`: use `Ctrl/Cmd` modifier key to move the canvas via keyboard arrows 14* `CHORE`: bind DRD editor actions and keyboard shortcuts for explicitly added features only 15* `CHORE`: update to [`diagram-js@3.0.0`](https://github.com/bpmn-io/diagram-js/blob/master/CHANGELOG.md#300) 16 17### Breaking Changes 18 19* `EditorActions` / `Keyboard` do not pull in features implicitly anymore. If you roll your own DRD editor, include features you would like to ship with manually to provide the respective actions / keyboard bindings ([`a68c9b68`](https://github.com/bpmn-io/dmn-js/commit/a68c9b68d3633d224fb3bb9809e7ce01d801d6fb)) 20 21## 5.2.0 22 23* `CHORE`: bump to `diagram-js@2.6.1` 24 25## 5.1.2 26 27* `FIX`: update ChangeSupport id binding on <element.updateId> ([#367](https://github.com/bpmn-io/dmn-js/issues/367)) 28 29## 5.1.1 30 31* `FIX`: correct focus handling in IE11 ([#361](https://github.com/bpmn-io/dmn-js/issues/361)) 32 33## 5.1.0 34 35* `FEAT`: emit `saveXML` life-cycle events 36 37## 5.0.0 38 39_Republished `v5.0.0-1` as stable version_. 40 41## 5.0.0-1 42 43* `FIX`: don't distribute test assets 44 45## 5.0.0-0 46 47* `FEAT`: transpile to ES5 + ES modules 48* `CHORE`: bump to `table-js@5` 49* `CHORE`: bump to `diagram-js@2` 50 51## 4.4.0 52 53* `FEAT(decision-table)`: expose `data-row-id` and `data-col-id` in Viewer ([#357](https://github.com/bpmn-io/dmn-js/issues/357)) 54 55## 4.3.1 56 57* `CHORE`: bump inferno dependency to `inferno@5.0.5` 58 59## 4.3.0 60 61* `FEAT(drd)`: add ability to intercept drill-down via event listener ([#353](https://github.com/bpmn-io/dmn-js/issues/353)) 62* `CHORE`: bump to `diagram-js@1.4.0` 63* `FIX(decision-table)`: correct context menu positioning in scrolling tables 64 65## 4.2.1 66 67* `FIX(decision-table)`: close input editor on `ENTER` 68 69## 4.2.0 70 71* `CHORE`: bump to `diagram-js@1.3.0` 72* `FIX(drd)`: label editing now correctly activates on element creation ([#339](https://github.com/bpmn-io/dmn-js/issues/339)) 73* `FIX(decision-table)`: be able to edit inputs without text ([#347](https://github.com/bpmn-io/dmn-js/issues/347)) 74 75## 4.1.0 76 77* `FEAT`: improve copy/paste interaction with native browser behavior 78* `FEAT`: improve selection with copy-paste 79* `FEAT`: add ability to navigate decision properties in decision table via keyboard 80* `FIX`: fix copy/paste not being possible in decision table cells and editors 81* `FIX`: escape element ids in CSS selectors 82 83## 4.0.0 84 85### Breaking Changes 86 87* `FIX`: deconflict styles by putting shared declarations into `dmn-js-shared.css` 88 89## 3.0.1 90 91#### dmn-js-decision-table 92 93* `FIX`: don't close editor on allowed value add 94 95## 3.0.0 96 97### Breaking Changes 98 99We've migrated all remaining parts of [dmn-js](https://github.com/bpmn-io/dmn-js) as well as it's foundations to ES modules: 100 101* `CHORE`: migrate `dmn-js-drd` to ES modules 102* `CHORE`: migrate to `diagram-js@1.0.0` 103* `CHORE`: migrate to `inferno@5.0.0` 104* `CHORE`: migrate to `table-js@5.0.0` 105 106### Other Improvements 107 108* `FEAT`: add keyboard controls to decision table input selects 109* `FEAT`: add generic keyboard controls to context-menu like components 110* `FEAT`: add ability to open decision table without input 111* `FEAT`: add ability to add input if there are no inputs 112* `CHORE`: improve size of pre-built bundles 113* `CHORE`: cleanup styles 114* `FIX`: improve css by converting HEX to RGBA values 115 116## ... 117 118Check `git log` for earlier history.