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## 14.1.1 10 11* `FIX`: break additional table headers ([#737](https://github.com/bpmn-io/dmn-js/issues/737)) 12 13## 14.1.0 14 15* `FEAT`: break long table headers in multiple lines ([#719](https://github.com/bpmn-io/dmn-js/issues/719)) 16 17## 14.0.2 18 19* `DEPS`: update dependencies ([#725](https://github.com/bpmn-io/dmn-js/pull/725)) 20 21## 14.0.1 22 23* `DEPS`: update to `diagram-js-direct-editing@2` 24 25## 14.0.0 26* `FIX`: add `type=button` to view drd button ([#721](https://github.com/bpmn-io/dmn-js/pull/721)) 27* `DEPS`: update to `diagram-js@11.3.0` ([#772](https://github.com/bpmn-io/dmn-js/pull/722)) 28* `DEPS`: update to `table-js@8.0.1` ([#772](https://github.com/bpmn-io/dmn-js/pull/722)) 29 30### Breaking Changes 31 32* New popup menu UI introduced with `diagram-js@11`. See [`diagram-js` breaking changes and migration guide](https://github.com/bpmn-io/diagram-js/blob/develop/CHANGELOG.md#breaking-changes). 33 34## 13.0.0 35 36* `FEAT`: use ES2018 syntax ([#717](https://github.com/bpmn-io/bpmn-js/pull/717)) 37 38### Breaking Changes 39 40* Migrated to ES2018 syntax. [Read the blog post with details and a migration guide](https://bpmn.io/blog/posts/2022-migration-to-es2018.html). 41 42## 12.3.0 43 44* `FEAT`: add missing translations ([#710](https://github.com/bpmn-io/dmn-js/pull/710), [#88](https://github.com/bpmn-io/dmn-js/issues/88)) 45* `DEPS`: update to `didi@8` 46* `DEPS`: use `inherits-browser` 47* `DEPS`: update DRD editor to `diagram-js@8.8.0` 48* `DEPS`: update to `table-js@7.3.0` 49 50## 12.2.1 51 52* `FIX`: fix DRD SVG creation ([#708](https://github.com/bpmn-io/dmn-js/pull/708)) 53 54## 12.2.0 55 56* `FEAT`: change default black to off black ([#701](https://github.com/bpmn-io/dmn-js/pull/701)) 57* `FIX`: do not display simple button without reason ([#668](https://github.com/bpmn-io/dmn-js/issues/668)) 58* `FIX`: complete direct editing when selection changes ([#700](https://github.com/bpmn-io/dmn-js/pull/700)) 59* `DEPS`: update to `diagram-js@8.7.0` 60 61## 12.1.1 62 63* `FIX`: clear active view during re-import ([#697](https://github.com/bpmn-io/dmn-js/issues/697)) 64* `FIX`: make sure Input Select options are always accessible ([#695](https://github.com/bpmn-io/dmn-js/pull/695)) 65 66## 12.1.0 67 68* `FEAT`: add configuration for default colors in DRD ([#679](https://github.com/bpmn-io/dmn-js/issues/679)) 69 70## 12.0.1 71 72* `FIX`: make simple duration edit work with empty cell ([#690](https://github.com/bpmn-io/dmn-js/issues/690)) 73 74## 12.0.0 75 76* `FEAT`: remove Camunda Platform-specific features ([#673](https://github.com/bpmn-io/dmn-js/issues/673)) 77* `FEAT`: drop `camunda:inputVariable` support ([#680](https://github.com/bpmn-io/dmn-js/issues/680)) 78* `FEAT`: make data types configurable ([#677](https://github.com/bpmn-io/dmn-js/issues/677)) 79* `FEAT`: use FEEL data types ([#674](https://github.com/bpmn-io/dmn-js/issues/674)) 80* `FEAT`: allow to change expression language only when other option available ([#686](https://github.com/bpmn-io/dmn-js/issues/686)) 81* `FEAT`: drop Camunda Platform expression languages ([#675](https://github.com/bpmn-io/dmn-js/issues/675)) 82* `DEPS`: drop `camunda-dmn-moddle` ([#682](https://github.com/bpmn-io/dmn-js/issues/682)) 83 84### Breaking Changes 85 86* `camunda` namespace moddle extension is no longer part of the package. 87 Consider using [camunda/camunda-dmn-js](https://github.com/camunda/camunda-dmn-js) to support Camunda Platform. 88* The input variable field is removed. Use [camunda/camunda-dmn-js](https://github.com/camunda/camunda-dmn-js) 89 to support adding and modifying `camunda:inputVariable`. 90* The only expression language selectable per default is FEEL. 91 To change the list, pass respective ELs via `expressionLanguages` 92 configuration. 93* Types `integer`, `double`, and `long` have been replaced with `number`. 94* Simple edit for `date` uses now FEEL date. For FEEL `date and time`, 95 use `dateTime` type. 96 97## 11.1.2 98 99* `FIX`: fix a broken import ([#671](https://github.com/bpmn-io/dmn-js/pull/671)) 100 101## 11.1.1 102 103* `FIX`: show context pad on top ([#657](https://github.com/bpmn-io/dmn-js/issues/657)) 104* `DEPS`: update to `diagram-js@7.8.2` ([#670](https://github.com/bpmn-io/dmn-js/pull/670)) 105 106## 11.1.0 107 108* `FEAT`: use reduced color palette ([#663](https://github.com/bpmn-io/dmn-js/issues/663)) 109* `FEAT`: use CSS variables for fonts ([#662](https://github.com/bpmn-io/dmn-js/pull/662)) 110* `FIX`: keep selection of a replaced element ([#667](https://github.com/bpmn-io/dmn-js/pull/667)) 111* `FIX`: validate definitions ID ([#611](https://github.com/bpmn-io/dmn-js/issues/611)) 112* `DEPS`: update dev dependencies 113 114## 11.0.2 115 116* `FIX`: update simple mode button position in decision table view ([#543](https://github.com/bpmn-io/dmn-js/issues/543)) 117* `FIX`: consistently display decision entries in viewer and editor ([#651](https://github.com/bpmn-io/dmn-js/issues/651)) 118* `DEPS`: update to `table-js@7.2.0` ([f472b1f](https://github.com/bpmn-io/dmn-js/commit/f472b1f6882b47d59663a1668be71611703601fc)) 119 120## 11.0.1 121 122* `FIX`: correctly use inter-package imports ([beaec56](https://github.com/bpmn-io/dmn-js/commit/beaec56e3b8a4fb35684ae528c007c1b52200600)) 123 124## 11.0.0 125 126* `FEAT`: make `#fromXML`, `#saveXML`, `#saveSVG`, and `#open` APIs awaitable ([#514](https://github.com/bpmn-io/dmn-js/issues/514)) 127* `FIX`: correct event life-cycle of `#importXML` API for error case ([`49fcb1b`](https://github.com/bpmn-io/dmn-js/commit/49fcb1b986aa95bb7fce9935029f62bc7151ee90)) 128* `FIX`: fix typo in `import.done` event property `warnings` ([`4ef46e0`](https://github.com/bpmn-io/dmn-js/commit/4ef46e073f45e0bd2d09c4ea0d9cb21d4555318c)) 129* `CHORE`: deprecated `import.parse.complete` context payload ([`9739df4`](https://github.com/bpmn-io/dmn-js/commit/9739df4f737ed1d6f75aed22893fff1fcecdafd1)) 130* `CHORE`: bump to `dmn-moddle@10.0.0` ([`b9ddbad`](https://github.com/bpmn-io/dmn-js/commit/b9ddbadb1b2b245a9519af2befe84cf4a6110ab7)) 131 132### Breaking Changes 133 134* The toolkit now requires the ES6 `Promise` to be present. To support IE11 you must polyfill it. 135 136## 10.3.0 137 138* `FEAT`: focus on row added via context menu ([#638](https://github.com/bpmn-io/dmn-js/pull/638)) 139 140## 10.2.2 141 142* `DEPS`: update to `diagram-js-direct-editing@1.6.3` 143 144## 10.2.1 145 146* `FIX`: allow to add output if dmn:Input is missing ([#635](https://github.com/bpmn-io/dmn-js/pull/635)) 147 148## 10.2.0 149 150### DRD 151 152* `FEAT`: enable connect tool for text annotation ([#628](https://github.com/bpmn-io/dmn-js/pull/628)) 153 154## 10.1.0 155 156### General 157 158* `CHORE`: bump to `diagram-js@7.2` 159* `CHORE`: bump to `table-js@7.1.0` 160* `CHORE`: bump to `inferno@5.6` 161* `CHORE`: build with `NODE_ENV=production` 162* `CHORE`: add `npm start` script 163 164### DRD 165 166* `FEAT`: add hand tool ([`2249767f`](https://github.com/bpmn-io/dmn-js/commit/2249767f064c8bcb6263e6733be61ab58d3e755a)) 167* `FIX`: do not update association parent ([`96c2b113`](https://github.com/bpmn-io/dmn-js/commit/96c2b1130462ac77f8bf675ea8a0b9b212e40b78)) 168 169## 10.0.0 170 171* `FEAT`: make first row and column of decision table sticky ([#606](https://github.com/bpmn-io/dmn-js/pull/606)) 172* `CHORE`: bump to `table-js@7` 173* `CHORE`: bump to `diagram-js@7` 174 175### Breaking Changes 176 177* table element now wrapped in an additional container which might affect your styles 178 179## 9.4.0 180 181* `FEAT`: allow decision name to take empty space ([#579](https://github.com/bpmn-io/dmn-js/issues/579)) 182* `FEAT`: improve rule focus behavior on `ENTER` ([`e17931fb`](https://github.com/bpmn-io/dmn-js/commit/e17931fbc681c2921390522bbc8029e5a94f554a)) 183 184## 9.3.2 185 186* `FIX`: use absolute position for InputSelect options ([#590](https://github.com/bpmn-io/dmn-js/pull/590)) 187 188## 9.3.1 189 190* `CHORE`: bump to diagram-js@6.7.1 191 192## 9.3.0 193 194* `FEAT`: enable context-menu for index cells ([#555](https://github.com/bpmn-io/dmn-js/issues/555)) 195* `FEAT`: enable context-menu for annotations ([`eb280e52`](https://github.com/bpmn-io/dmn-js/commit/eb280e5232714d39a09d27766a6c145bd7ed2ca9)) 196* `FEAT`: place project logo in bottom-right corner ([#573](https://github.com/bpmn-io/dmn-js/issues/573)) 197* `FEAT`: allow placeholder for ContentEditable ([`79369fbf`](https://github.com/bpmn-io/dmn-js/commit/79369fbf2a7f5c6d5f650ddd5b12c566334de240)) 198* `FEAT`: display input/output placeholders for decision table head ([#552](https://github.com/bpmn-io/dmn-js/issues/552)) 199* `FIX`: make event listeners return values ([#568](https://github.com/bpmn-io/dmn-js/issues/568)) 200* `FIX`: update bounds on shape resize for drd ([`c838fcc4`](https://github.com/bpmn-io/dmn-js/commit/c838fcc429b897a37684c0a195a0275d3a8253cd)) 201* `FIX`: clear clipboard after pasting ([`01da4bec`](https://github.com/bpmn-io/dmn-js/commit/01da4bec0264a5d9ec49906cecf7882dc8d7fa39)) 202 203## 9.2.1 204 205* `FIX`: display indicator within cell ([#562](https://github.com/bpmn-io/dmn-js/issues/562)) 206 207## 9.2.0 208 209* `FEAT`: close select (i.a. decision table hit policy select) whenever there is user interaction outside of it ([#546](https://github.com/bpmn-io/dmn-js/issues/546), [#559](https://github.com/bpmn-io/dmn-js/issues/559)) 210* `FEAT`: center decision table resize column hitbox ([#554](https://github.com/bpmn-io/dmn-js/issues/554)) 211* `FIX`: remove unnecessary click event cancel action ([#558](https://github.com/bpmn-io/dmn-js/pull/558)) 212 213## 9.1.1 214 215* `FIX`: broken style ([`7ac2031e`](https://github.com/bpmn-io/dmn-js/commit/7ac2031ecda2fba4a2e08c79c871663057bec59b)) 216 217## 9.1.0 218 219* `FEAT`: align colors with Camunda Modeler ([#542](https://github.com/bpmn-io/dmn-js/pull/542)) 220* `FIX`: correct target indicator for drag and drop ([#557](https://github.com/bpmn-io/dmn-js/pull/557)) 221* `FIX`: correct layout in decision tables ([`a66d4140`](https://github.com/bpmn-io/dmn-js/commit/a66d414062e11b73ff6369f680653217f05c6f53)) 222* `FIX`: complete direct-editing after drill down ([#547](https://github.com/bpmn-io/dmn-js/issues/547)) 223 224## 9.0.1 225 226* `FIX`: open input/output editing at correct position ([#545](https://github.com/bpmn-io/dmn-js/pull/545)) 227 228## 9.0.0 229 230* `FEAT`: add decision table columns resizing ([#500](https://github.com/bpmn-io/dmn-js/issues/500)) 231* `FEAT`: move drag'n'drop handle to top left of decision table head cells ([`518bfd5`](https://github.com/bpmn-io/dmn-js/commit/518bfd5d403c708d8539f90ccea5223da88d6fa2)) 232* `FEAT`: move hit policy explanations to title prop ([`be21448`](https://github.com/bpmn-io/dmn-js/commit/be2144819ce3c70c0b638c123cd1be2c76fcb370)) 233* `FEAT`: wrap decision rule cells content ([`844a505`](https://github.com/bpmn-io/dmn-js/commit/844a505bd8ca3c0853e12052d1172eb64ebce569)) 234* `FEAT`: re-design decision table head ([`5734b49`](https://github.com/bpmn-io/dmn-js/commit/5734b4930dd6814800bf882a508f609633811315)) 235* `FEAT`: re-design literal expression layout ([#515](https://github.com/bpmn-io/dmn-js/issues/515)) 236* `FEAT`: pass actual event to blur and focus handlers for EditableComponent ([`93c1d92`](https://github.com/bpmn-io/dmn-js/commit/93c1d92f69b98579cf44dcf3d931cd76f64fe6c4)) 237* `FEAT`: display FEEL as default expression language for inputs ([#527](https://github.com/bpmn-io/dmn-js/issues/527)) 238* `FEAT`: center placeholder for empty input rules ([#533](https://github.com/bpmn-io/dmn-js/issues/533)) 239* `FEAT`: set `.empty` class on EditableComponent ([`f52cb3e`](https://github.com/bpmn-io/dmn-js/commit/f52cb3e6aa71a70fad831121137d302267508b84)) 240* `FIX`: correctly display decision table bottom borders ([#540](https://github.com/bpmn-io/dmn-js/issues/540)) 241* `FIX`: correct title for add output button ([#532](https://github.com/bpmn-io/dmn-js/pull/532)) 242* `FIX`: set correct active view when views change ([#528](https://github.com/bpmn-io/dmn-js/issues/528)) 243* `CHORE`: bump to dmn-moddle@9.1.0 244* `CHORE`: bump to table-js@6.1.0 245 246### Breaking Changes 247 248* Dropped IE 11 support. Migrate to modern browsers or use 8.x series. 249* Literal expression and decision table viewers no longer allow to change decision ID. Use [dmn-js-properties-panel](https://github.com/bpmn-io/dmn-js-properties-panel) or other custom module to allow that. 250 251## 8.4.0-alpha.0 252 253* `FEAT`: rework input/output editing ([#501](https://github.com/bpmn-io/dmn-js/issues/501)) 254* `FEAT`: allow to provide custom label component for List ([`f99bae4`](https://github.com/bpmn-io/dmn-js/commit/f99bae43faad675e02ac2a50370fdfb5e6c0caa8)) 255* `FEAT`: rework decision table head ([#497](https://github.com/bpmn-io/dmn-js/issues/497), [#498](https://github.com/bpmn-io/dmn-js/issues/498), [#499](https://github.com/bpmn-io/dmn-js/issues/499)) 256* `FEAT`: rework context menu for input/output columns ([#495](https://github.com/bpmn-io/dmn-js/issues/495)) 257* `FIX`: fire `views.changed` only on actual change ([#388](https://github.com/bpmn-io/dmn-js/issues/388)) 258 259## 8.3.1 260 261* `FIX`: allow to connect text annotations in both directions ([#519](https://github.com/bpmn-io/dmn-js/pull/519)) 262* `FIX`: fix missing extension in camunda-bpmn-moddle import ([#517](https://github.com/bpmn-io/dmn-js/issues/517)) 263* `CHORE`: remove redundant waypoints update ([#522](https://github.com/bpmn-io/dmn-js/pull/522)) 264 265## 8.3.0 266 267* `FEAT(drd)`: change layout of information requirements ([#492](https://github.com/bpmn-io/dmn-js/pull/492)) 268* `FEAT(drd)`: add auto-place feature ([#492](https://github.com/bpmn-io/dmn-js/pull/492)) 269* `FEAT(drd)`: connect from new shape to source on append ([#492](https://github.com/bpmn-io/dmn-js/pull/492)) 270* `CHORE(drd)`: bump to diagram-js@6.6.1 271 272## 8.2.0 273 274* `FEAT(drd)`: improve label editing ([#487](https://github.com/bpmn-io/dmn-js/pull/487)) 275* `FEAT(decision-table)`: set FEEL as default expression language ([#491](https://github.com/bpmn-io/dmn-js/pull/491)) 276 277## 8.1.0 278 279* `FEAT(decision-table)`: add new rule on bottom rule \<enter> ([#345](https://github.com/bpmn-io/dmn-js/issues/345)) 280* `FEAT(drd)`: activate direct editing after text annotation create ([#185](https://github.com/bpmn-io/dmn-js/issues/185)) 281* `FIX`: update association's refs on element id change([#397](https://github.com/bpmn-io/dmn-js/issues/397)) 282 283## 8.0.2 284 285* `CHORE`: use `min-dash#find` as polyfill for `Array.prototype.find` 286 287## 8.0.1 288 289* `CHORE`: bump to `dmn-moddle@8.0.3` 290 291## 8.0.0 292 293* `FEAT`: migrate to DMN 1.3 ([#452](https://github.com/bpmn-io/dmn-js/pull/452)) 294* `FEAT(drd)`: generate DMN standards compliant DI information 295* `FEAT(drd)`: make alignment and distribution utilities available as editor actions 296* `FIX(decision-table)`: correct placeholders shown in table footer 297* `FIX(decision-table)`: do not show misleading `-` placeholder for output cells 298* `FIX(drd)`: correctly handle source element ID change ([#467](https://github.com/bpmn-io/dmn-js/issues/467)) 299* `CHORE`: bump to `dmn-moddle@8.0.0` 300 301### Breaking Changes 302 303* Dropped DMN 1.1 support. To keep opening DMN 1.1 diagrams those must be migrated to DMN 1.3 before passing them over to the toolkit. Cf. [release blog post](https://bpmn.io/blog/posts/2020-dmn-js-8-0-0.html), [DMN compatibility example](https://github.com/bpmn-io/dmn-js-examples/tree/master/dmn-compatibility). 304* Grapical information is now stored using standardized `DMNDI` and support for the DI vendor extension is removed. 305* DI waypoints of new `dmn:Association` elements no longer point to middle of source and target and have same 306 coordinates as connection waypoints. 307* Renamed `updateProperties` command in `dmn-js-drd` to `element.updateProperties` to align with other libraries 308 309## 7.5.0 310 311* `FEAT(decision-table)`: add new rule on bottom rule \<enter> ([#345](https://github.com/bpmn-io/dmn-js/issues/345)) 312* `FEAT(drd)`: activate direct editing after text annotation create ([#185](https://github.com/bpmn-io/dmn-js/issues/185)) 313* `FIX`: update association's refs on element id change([#397](https://github.com/bpmn-io/dmn-js/issues/397)) 314 315## 7.4.4 316 317* `CHORE`: use `min-dash#find` as polyfill for `Array.prototype.find` 318 319## 7.4.3 320 321* `FIX(decision-table)`: correct placeholders shown in table footer 322 323## 7.4.2 324 325* `FIX(decision-table)`: do not show misleading `-` placeholder for output cells 326 327## 7.4.1 328 329* `FIX(drd)`: correctly handle source element ID change ([#467](https://github.com/bpmn-io/dmn-js/issues/467)) 330 331## 7.4.0 332 333* `CHORE(drd)`: make alignment and distribution utilities available as editor actions 334 335## 8.0.0-alpha.0 336 337* `FEAT`: migrate to DMN 1.3 ([#452](https://github.com/bpmn-io/dmn-js/pull/452)) 338* `FEAT(drd)`: bind current diagram to `dmn:Definitions#di` 339* `CHORE`: bump to `dmn-moddle@8.0.0` 340 341### Breaking Changes 342 343* Dropped DMN 1.1 support. Migration to DMN 1.3 necessary (c.f. [@bpmn-io/dmn-migrate](https://github.com/bpmn-io/dmn-migrate)). 344* `DrdFactory` uses `dmndi` namespace instead of `biodi`. 345* DI waypoints of new dmn:Association no longer point to middle of source and target and have same 346 coordinates as connection waypoints. 347 348## 7.3.0 349 350* `FEAT(drd)`: add grid snapping 351* `FEAT(drd)`: add element to element snapping 352* `FEAT(drd)`: add keyboard selection move 353* `FEAT(drd)`: add alignment and distribution utilities 354* `FEAT(decision-table)`: add i18n support ([#446](https://github.com/bpmn-io/dmn-js/pull/446)) 355* `CHORE`: bump to `diagram-js@6.3.0` 356 357## 7.2.1 358 359* `FIX(drd)`: fix serialization of `biodi:Waypoint` elements ([#437](https://github.com/bpmn-io/dmn-js/pull/437)) 360* `FIX(drd)`: allow connections to be moved with DMN elements ([#438](https://github.com/bpmn-io/dmn-js/pull/438)) 361* `FIX(drd)`: do not move `biodi:Edge` elements to text annotation targets ([#436](https://github.com/bpmn-io/dmn-js/pull/436)) 362* `FIX(drd)`: replace connection on reconnect ([#436](https://github.com/bpmn-io/dmn-js/pull/436)) 363* `FIX(drd)`: correct append behavior ([#439](https://github.com/bpmn-io/dmn-js/pull/439)) 364* `CHORE`: bump to `diagram-js@6.0.2` 365 366## 7.2.0 367 368* `FEAT(drd)`: inverse allow inverse connections 369* `FEAT(decision-table)`: only allow standardized hit policy values 370* `FEAT(decision-table)`: preserve aggregation when COLLECT is selected again 371* `FEAT(decision-table)`: allow aggreation to be cleared from dropdown ([#370](https://github.com/bpmn-io/dmn-js/issues/370), [#389](https://github.com/bpmn-io/dmn-js/issues/389)) 372* `FEAT(decision-table)`: use JUEL as the default input expression language ([#405](https://github.com/bpmn-io/dmn-js/issues/405)) 373* `FIX(drd)`: correct connection rules 374* `FIX(decision-table)`: correctly handle value erasing ([#826](https://github.com/camunda/camunda-modeler/issues/826)) 375* `FIX(decision-table)`: correctly display simple mode edit control when cell selection changes ([#341](https://github.com/bpmn-io/dmn-js/issues/341)) 376* `FIX(decision-table)`: do not close input on user selection ([#421](https://github.com/bpmn-io/dmn-js/issues/421)) 377* `FIX(decision-table)`: do not navigate when clearing pre-defined hints ([#431](https://github.com/bpmn-io/dmn-js/issues/431)) 378* `FIX(decision-table)`: prevent context menu jump in larger tables 379* `FIX(decision-table)`: do not close context on user selection 380* `CHORE`: bump to `diagram-js@6` 381* `CHORE`: bump to `table-js@6.0.3` 382 383## 7.1.0 384 385* `FEAT(decision-table)`: add background color to even table rows ([#404](https://github.com/bpmn-io/dmn-js/issues/404)) 386 387## 7.0.1 388 389* `FIX(decision-table)`: fix empty table layout on Firefox ([#380](https://github.com/bpmn-io/dmn-js/issues/380)) 390 391## 7.0.0 392 393* `FEAT(drd)`: add connection previews 394* `CHORE(project)`: upgrade to `babel@7` 395* `CHORE(project)`: bump to `diagram-js@4` 396 397## 6.3.3 398 399* `FEAT(drd)`: consistently layout connection on reconnect start and end ([#398](https://github.com/bpmn-io/dmn-js/pull/398)) 400* `FIX(drd)`: prevent HTML injection in direct editing and search 401 402## 6.3.2 403 404* `FIX(project)`: fix npmignore 405 406## 6.3.1 407 408* `FIX(project)`: include core directory in npm packages 409 410## 6.3.0 411 412* `FEAT(decision-table)`: show input and output label first in editors ([#346](https://github.com/bpmn-io/dmn-js/issues/346)) 413 414## 6.2.3 415 416* `CHORE`: correct `dmn-js-shared` repository meta-data 417 418## 6.2.2 419 420* `FIX`: properly destroy individual viewers on dmn-js destruction ([#392](https://github.com/bpmn-io/dmn-js/pull/392)) 421 422## 6.2.1 423 424* `CHORE`: bump `tiny-svg` dependency to circumvent MS Edge bug 425* `CHORE`: bump `selection-ranges` dependency 426 427## 6.2.0 428 429* `CHORE`: emit `attach` and `detach` events 430 431## 6.1.0 432 433* `CHORE`: bump to `diagram-js@3` 434 435## 6.0.0 436 437* `FEAT`: add ability to move canvas and selected elements with keyboard arrows 438* `FEAT`: support `SHIFT` modifier to move elements / canvas with keyboard arrows at accelerated speed 439* `FEAT`: use `Ctrl/Cmd` modifier key to move the canvas via keyboard arrows 440* `CHORE`: bind DRD editor actions and keyboard shortcuts for explicitly added features only 441* `CHORE`: update to [`diagram-js@3.0.0`](https://github.com/bpmn-io/diagram-js/blob/master/CHANGELOG.md#300) 442 443### Breaking Changes 444 445* `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)) 446 447## 5.2.0 448 449* `CHORE`: bump to `diagram-js@2.6.1` 450 451## 5.1.2 452 453* `FIX`: update ChangeSupport id binding on <element.updateId> ([#367](https://github.com/bpmn-io/dmn-js/issues/367)) 454 455## 5.1.1 456 457* `FIX`: correct focus handling in IE11 ([#361](https://github.com/bpmn-io/dmn-js/issues/361)) 458 459## 5.1.0 460 461* `FEAT`: emit `saveXML` life-cycle events 462 463## 5.0.0 464 465_Republished `v5.0.0-1` as stable version_. 466 467## 5.0.0-1 468 469* `FIX`: don't distribute test assets 470 471## 5.0.0-0 472 473* `FEAT`: transpile to ES5 + ES modules 474* `CHORE`: bump to `table-js@5` 475* `CHORE`: bump to `diagram-js@2` 476 477## 4.4.0 478 479* `FEAT(decision-table)`: expose `data-row-id` and `data-col-id` in Viewer ([#357](https://github.com/bpmn-io/dmn-js/issues/357)) 480 481## 4.3.1 482 483* `CHORE`: bump inferno dependency to `inferno@5.0.5` 484 485## 4.3.0 486 487* `FEAT(drd)`: add ability to intercept drill-down via event listener ([#353](https://github.com/bpmn-io/dmn-js/issues/353)) 488* `CHORE`: bump to `diagram-js@1.4.0` 489* `FIX(decision-table)`: correct context menu positioning in scrolling tables 490 491## 4.2.1 492 493* `FIX(decision-table)`: close input editor on `ENTER` 494 495## 4.2.0 496 497* `CHORE`: bump to `diagram-js@1.3.0` 498* `FIX(drd)`: label editing now correctly activates on element creation ([#339](https://github.com/bpmn-io/dmn-js/issues/339)) 499* `FIX(decision-table)`: be able to edit inputs without text ([#347](https://github.com/bpmn-io/dmn-js/issues/347)) 500 501## 4.1.0 502 503* `FEAT`: improve copy/paste interaction with native browser behavior 504* `FEAT`: improve selection with copy-paste 505* `FEAT`: add ability to navigate decision properties in decision table via keyboard 506* `FIX`: fix copy/paste not being possible in decision table cells and editors 507* `FIX`: escape element ids in CSS selectors 508 509## 4.0.0 510 511### Breaking Changes 512 513* `FIX`: deconflict styles by putting shared declarations into `dmn-js-shared.css` 514 515## 3.0.1 516 517#### dmn-js-decision-table 518 519* `FIX`: don't close editor on allowed value add 520 521## 3.0.0 522 523### Breaking Changes 524 525We've migrated all remaining parts of [dmn-js](https://github.com/bpmn-io/dmn-js) as well as it's foundations to ES modules: 526 527* `CHORE`: migrate `dmn-js-drd` to ES modules 528* `CHORE`: migrate to `diagram-js@1.0.0` 529* `CHORE`: migrate to `inferno@5.0.0` 530* `CHORE`: migrate to `table-js@5.0.0` 531 532### Other Improvements 533 534* `FEAT`: add keyboard controls to decision table input selects 535* `FEAT`: add generic keyboard controls to context-menu like components 536* `FEAT`: add ability to open decision table without input 537* `FEAT`: add ability to add input if there are no inputs 538* `CHORE`: improve size of pre-built bundles 539* `CHORE`: cleanup styles 540* `FIX`: improve css by converting HEX to RGBA values 541 542## ... 543 544Check `git log` for earlier history. 545