Skip to content

Latest commit

 

History

History
734 lines (496 loc) · 39.9 KB

CHANGELOG.md

File metadata and controls

734 lines (496 loc) · 39.9 KB

Changelog

All notable changes to the Camunda Modeler are documented here. We use semantic versioning for releases.

Unreleased

Note: Yet to be released changes appear here.

4.0.0

  • CHORE: bump to bpmn-js@6.5.1
  • CHORE: bump to cmmn-js@0.20.0

4.0.0-alpha.3

General

  • FEAT: Integrate error tracking (#1796)
  • FEAT: Update Camunda logo (#1794)

4.0.0-alpha.2

General

  • FIX: prevent loader from flickering (#1743)
  • CHORE: bump to bpmn-js@6.5.0
  • CHORE: bump to diagram-js@6.6.1
  • CHORE: bump to dmn-js@8.3.0
  • CHORE: bump to ids@1.0.0
  • CHORE: bump to min-dash@3.5.2

BPMN

  • FEAT: prefer straight layout for sub-process connections (#1309)

DMN

  • FEAT(drd): change layout of information requirements (#492)
  • FEAT(drd): add auto-place feature (#492)
  • FEAT(drd): connect from new shape to source on append (#492)

3.7.3

General

  • CHORE: bump to dmn-js@7.5.1

DMN

  • FIX: changing decision ID via properties panel (#1769)

3.7.2

General

  • CHORE: bump to bpmn-js@6.3.5

BPMN

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

4.0.0-alpha.1

General

  • FIX: delayed validation in deployment tool after reopening the dialog (#1741)

4.0.0-alpha.0

General

  • FEAT: new loading indicator (#1719)
  • FEAT: completely overhauled UX of the deployment diagram (#1709)
  • FEAT: save and restore window size (#576)
  • FEAT: apply native keyboard shortcuts in log panel (#1380)
  • CHORE: dialogs to return response instead of button (42d0ecc)
  • CHORE: remove watermark (#1731)

DMN

  • FEAT: support for opening DMN 1.2 and DMN 1.3 diagrams
  • FEAT: migrate DMN 1.1 diagrams to DMN 1.3 on diagram open
  • FEAT: migrate DMN diagrams to DMN 1.3 on export (7eb32a8)
  • FEAT: add resizing to DRD (3dd1265)
  • FEAT: improve DRD label editing (#213)
  • FEAT: set FEEL as default expression language (#1710)
  • CHORE: bump to dmn-js@8.2.0

Breaking Changes

  • DMN editor is migrated to DMN 1.3. Users will be able to open DMN 1.1 and DMN 1.2 diagrams, however exported diagrams will automatically be migrated to DMN 1.3. (7eb32a8)
  • This release is compatible with Camunda BPM versions 7.13.0, 7.12.4, 7.11.11, 7.10.17 and above.

3.7.1

General

  • FIX: correctly export as image on Linux (#1699)
  • FIX: always paste as plain text to properties panels
  • CHORE: make sure to daily check for updates if enabled (d2bf6a6)

BPMN

  • FIX: resize empty text annotations (#1290)
  • FIX: correctly move flows when adding lane (#1715)
  • FIX: restore semantic IDs for non flow nodes (#1285)
  • FIX: export BPMNDI in correct order (#1326)
  • CHORE: update to bpmn-js@6.3.4

DMN

  • FEAT(decision-table): add new rule on bottom rule <enter> (#345)
  • FEAT(drd): activate direct editing after text annotation create (#185)
  • FIX: update association's refs on element id change (#397)
  • CHORE: update to dmn-js@7.5.0

3.7.0

General

  • FEAT: disable deploy button if config is not valid (050fcdf)
  • FEAT: support Camunda Spring Boot starter per default (#1610)
  • FEAT: redeploy when running process with new config (b4f18fe)
  • FEAT: improve look and responsiveness of modals (#1681)
  • FEAT: remove support for Linux 32bit platforms (#1683)
  • FIX: check for executable process before deploy and run (#1671)
  • CHORE: move modal styles to global (#1691)
  • CHORE: update to electron@7.1.12

BPMN

  • FEAT: generate more generic IDs for new elements (#1654)
  • FIX: improve space tool (#1368)
  • FIX: correctly copy referenced root elements (#1639)
  • FIX: copy signal event variables (#1684)
  • CHORE: update to bpmn-js@6.3.0

DMN

  • FEAT: add alignment buttons and snapping (#1669)
  • FEAT: add support for DMN Editor plugins (#1550)
  • FIX: do not display placeholder for input fields in table (#1677)
  • FIX: update XML correctly when changing id (#1679)
  • FIX: correct DMN Editor scrolling (#1687)
  • CHORE: update to dmn-js@7.4.3

3.6.0

General

  • FEAT: add automatic update checks (#1541)
  • FEAT: allow to run BPMN processes directly from the app (#1552)
  • FEAT: make user data directory configurable (#1625)
  • FIX: make it possible to export huge diagrams as PNGs (#1591)
  • FIX: do not swallow warnings on editor open errors (#1522)
  • FIX: prevent illegal IDs from being entered in the properties panels (#1623)
  • CHORE: add clear primary / secondary actions for all dialogs
  • CHORE: update to Electron@7 as new app foundation (#1448, #1607)

BPMN

  • FEAT: copy signals, escalations and errors (#1049)
  • FEAT: add horizontal and vertical resize handles
  • FEAT: improve connection cropping
  • FIX: correct creation of nested lanes (#1617)
  • FIX: disable re-layout behaviors on paste (paste as copied) (#1611)
  • FIX: do not open replace menu after multi-element create (#1613)
  • FIX: render colored bpmn:Group elements
  • FIX: correct origin snapping on multi-element create (#1612)
  • FIX: properly reconnect message flows when collapsing participant
  • FIX: keep non-duplicate outgoing connections when dropping on flow
  • FIX: correct serialization of DataAssociation#assignmet
  • FIX: allow bpmn:Association where bpmn:DataAssociation is allowed, too (#1635)
  • CHORE: update to bpmn-js@6.2.1

3.5.0

General

  • FEAT: remember authentication details (eb35b078)
  • FEAT: notarize MacOS distribution (#1585)
  • FEAT: trap focus and escape key in modal (4df45940)
  • FEAT: allow nodeIntegration to be enabled via feature toggle (c7f93c05)
  • FIX: do not scroll clear/close controls (20b8dbfc)
  • CHORE: prefix log messages with level (c741c41e)
  • CHORE: bump to diagram-js@6.0.4
  • CHORE: bump to bpmn-js@6.0.2
  • CHORE: bump to dmn-js@7.2.1

BPMN

  • FEAT: connecting and re-connecting shapes is now possible in both directions (#1230)
  • FIX: render colored BPMN groups (#1246)

Breaking Changes

  • FEAT: disable collapsing sub process (a2c008d0)

DMN

  • FEAT(decision-table): preserve aggregation when COLLECT is selected again
  • FEAT(decision-table): allow aggreation to be cleared from dropdown (#370, #389)
  • FEAT(decision-table): use JUEL as the default input expression language (#405)
  • FIX(decision-table): correctly handle value erasing (#826)
  • FIX(decision-table): correctly display simple mode edit control when cell selection changes (#341)
  • FIX(decision-table): do not close input on user selection (#421)
  • FIX(decision-table): do not navigate when clearing pre-defined hints (#431)
  • FIX(decision-table): prevent context menu jump in larger tables
  • FIX(decision-table): do not close context on user selection

Breaking Changes

  • FEAT(decision-table): only allow standardized hit policy values

3.4.1

  • FIX: allow again to scroll DMN tables horizontally (#1537)

3.4.0

General

  • FEAT: add reusable notifications mechanism (#1505)
  • FEAT: allow access to workspace configurations for plugins and files (#1425)
  • FIX: complete direct editing on save operation (#1473)
  • FIX: correct autofocusing in modals (#1489)
  • CHORE: bump to bpmn-js@5.1.0 / diagram-js@5.1.0

BPMN

  • FIX: correct duplicated references in lanes (#1504)
  • FIX: keep sequence flow conditions after morphing source or target (#180)
  • FIX: do not show preview if create operation is not allowed (#1481)
  • FIX: be able to paste elements on previously removed areas (#1466)

Deployment

  • FEAT: remember deployment details with diagram (#1066)
  • FEAT: display readable error message in log (#1426)
  • FEAT: derive default deployment name from the filename (#1511)
  • FEAT: deployment tool as a client extension (#1488)

Plugins

  • FEAT: add extension point for UI plugins (#1490)
  • Introduce several application events to hook into:
    • <tab.saved> (#1498)
    • <tab.activeSheetChanged> (403afc)
    • <app.activeTabChanged> (403afc)
    • <bpmn.modeler.configure> (#1499)
    • <bpmn.modeler.created> (#1500)

3.3.5

  • FIX: snap connections to shape center (#1436)
  • FIX: apply labels when using context pad (#1502)
  • FIX: do not copy extension elements with unknown type (#1507)

3.3.4

  • FIX: correct menu point visibility (#1487)

3.3.3

  • FIX: correct check whether plug-ins are enabled (#1479)

3.3.2

  • FIX: correct connection layout when dropping on sequence flows
  • CHORE: bump to bpmn-js@5.0.4

3.3.1

  • FIX: remove phantom snap lines showing on paste
  • CHORE: bump to bpmn-js@5.0.3 / diagram-js@5.0.2

3.3.0

General

  • FIX: correct find shortcut not working (#1450)
  • FIX: restore paste shortcut not working in XML view (#814, #868)
  • CHORE: disable node integration in client application (#1453)

BPMN

  • FEAT: add two-step copy and paste (#1421)
  • FEAT: make participants and expanded sub-processes draggable on borders and headers/labels only (#238)
  • FEAT: improve navigation inside large participants / sub-processes (#238)
  • FEAT: allow editing of camunda:errorMessage on bpmn:Error elements (#1333)
  • FEAT: add generic editor extension point (#1434)
  • FEAT: activate hand tool on SPACE (#1475)
  • FIX: allow participant to participant message flows to be copied (#1413)
  • FIX: do not update label positions when pasting (#1325)
  • FIX: keep allowed implementation details on copy and replace (#681, #540, #647, #678, #538, #586, #537, #1464)
  • FIX: allow editing of camunda:InputOutput in places supported by Camunda only (#491)
  • FIX: make camunda:failedJobsRetryTimeCycle available consistently (#1465)

Deploy

  • FEAT: pre-fill deploy dialog with sensible defaults (#1441)

3.2.3

  • FIX: correct cursor being stuck in hover state (#1383)
  • CHORE: bump to bpmn-js@4.0.4

3.2.2

  • FIX: make align-to-origin grid-aware
  • FIX: allow deploy dialog to be closed without warnings (#1405)

3.2.1

  • FIX: prevent dropping on labels and groups in BPMN editor (#1431)

3.2.0

General

  • FIX: update properties panels to mitigate HTML injection vulnerabilities (1ed7caa2c, blog post)
  • CHORE: validate that XML IDs for imported documents are valid QNames

BPMN

  • FEAT: add snap on resize (#1290, #609, #608)
  • FEAT: add ability to model bpmn:Group elements (#464)
  • FEAT: add bpmn:Subprocess with start event included (#1242)
  • FEAT: make it easer to segment move (#1197)
  • FEAT: improve automatic label adjustment for boundary events (#1206)
  • FEAT: disallow multiple incoming connections on event-based gateway targets (#637)
  • FEAT: improve layouting of boundary to activity loops (#903)
  • FEAT: add grid snapping (#1019)
  • FEAT: add connection previews
  • FIX: make message flow attachable to participants with lanes (#1213)
  • FIX: fix errors disappearing when adding colors (#1342)
  • FIX: correct name / id alignment in properties panel (#1151)
  • FIX: prevent unnecessary bendpoints (#1204)
  • CHORE: update to bpmn-js@4.0.2

CMMN

  • FEAT: add connection previews
  • CHORE: update to cmmn-js@0.19.2

3.1.2

  • FIX: load local element templates (#1379)
  • FIX: apply default element templates only to new diagrams (#1388)

3.1.1

  • FIX: fix misleading log usage when single-instance flag is set to false (#1363)

3.1.0

General

  • FIX: restore keyboard shortcuts modal (#1358)
  • FIX: ignore NODE_ENV environment variable in production build (#1352)
  • FIX: keep changes when moving back and forth between unsafed tabs (#1347)

BPMN

  • FEAT: show DataInput / DataOutput labels (#1324)
  • FEAT: allow basic DataInput / DataOutput move
  • FIX: prevent unnecessary dirty state without actual label update (#858)
  • CHORE: update to bpmn-js@3.3.1

3.0.1

  • FIX: fix desktop icons on Linux

3.0.0

General

  • CHORE: update to electron@3.1.7
  • FIX: show open file error dialog if tab couldn't be created (#1320)
  • FIX: fix DMN navigation (#1321)
  • FIX: update lastXML on xml prop change (#1323)

BPMN

  • CHORE: update to bpmn-js@3.2.2

3.0.0-beta.3

General

  • FEAT: resize tab whenever app layout changes (8592eb4)
  • FEAT: mark file as unsaved if user cancels update (#1188)
  • FEAT: display error tab when editor fails (#1214)
  • FEAT: provide relevant context for tab errors (#1176)
  • FEAT: log mapped stack trace for errors (60393fe)
  • FEAT: restore Diagram opened with warnings hint (#1177)
  • FEAT: add simple way to restart editor without plug-ins (#1253)
  • CHORE: add license headers to all source files (#1231)
  • CHORE: add THIRD_PARTY_NOTICES (#1233)
  • FIX: only show plug-ins menu if plug-ins are registered (#1239)
  • FIX: restore menu state backwards compatibility (#1193)
  • FIX: disable reopen last tab menu button when there is no last tab (#1173)
  • FIX: disable save as menu button for empty tab (#1282)
  • FIX: import xml to editor only when it is changed (3f9cdaf, #1298)
  • FIX: allow well-known files to be dropped (46ae9b1)
  • FIX: restore empty file dialog (#1301)
  • FIX: correct undo/redo behavior (#1218)
  • FIX: disable plugin menu item when function returns falsy value (#1311)

BPMN

  • CHORE: update to bpmn-js@3.2.2
  • FIX: gracefully handle missing waypoints (45486f2)
  • FIX: restore error dialog for broken diagram (#1192)
  • FIX: replace namespace util to not parse diagram twice (bdee98e)

DMN

  • FEAT: show input and output label first in editors (#346)
  • CHORE: update to dmn-js@6.3.2
  • FIX: set dirty state correctly when view is changed
  • FIX: properly destroy individual viewers on dmn-js destruction (#392)
  • FIX: change active view when sheets change (#1310)

3.0.0-beta.2

General

  • CHORE: restore improved image resolution, supposedly shipped with v3.0.0-0 already (#486)
  • FIX: set align to origin offset to saner default
  • FIX: ensure new diagrams contain unique ids for process, case and decision elements

3.0.0-beta.1

General

  • FIX: handle unrecognized, non-file arguments passed to application (#1237)

3.0.0-beta.0

General

  • FEAT: add feature toggles (#1159)
  • FEAT: add BPMN only mode (#872)
  • FEAT: rework file dropping
  • FEAT: improve logging across the application
  • FEAT: allow disabling plug-ins via flag (4b365482)
  • FEAT: align diagrams to (0,0) on save to prevent negative coordinates (#982, #1183)
  • FEAT: drop diagram origin cross (#1096)
  • FEAT: unify search paths for plug-ins and element templates (#597)
  • FEAT: show full path to diagram as tab title (#1187)
  • FEAT: make application logs available on file system (#1156)
  • CHORE: update to electron@3.1.3
  • CHORE: update to bpmn-js@3.2.0
  • FIX: correct shortcuts shown in overlay (#1039)
  • FIX: properly handle file-drop in XML view (#571)
  • FIX: don't throw error when dragging file over diagram tabs (#1120)
  • FIX: prevent jumping when resizing properties/log panels (f68e6764)
  • FIX: re-open + focus docked app on file open (MacOS) (eff83531)
  • FIX: prevent external file changed dialog from opening twice on Windows / Linux (#1118)

BPMN

  • FEAT: set isHorizontal to bpmndi:Shape elements (#1096)
  • FIX: mark diagram as dirty after activiti to camunda namespace conversion (#403)

Deploy Dialog

  • FEAT: set deployment-source to Camunda Modeler (#1153)

Plug-ins

  • FEAT: add ability to reference local assets via logical paths (dcf2bc0b)
  • FEAT: recognize plug-ins in {basePath}/resources/plugins (#597)
  • CHORE: gracefully handle plugin load failures (#1180)
  • CHORE: enforce unique names (#1180)
  • CHORE: log loading and activation (#1180)
  • CHORE: improve plugin error handling in various places (d916d22f, 420cf831, 39e3c2eb)
  • CHORE: deprecate global plug-in helpers in favor of logical paths (1de7af5a)
  • FIX: give plug-ins stored in {userData} access to local assets (#1135)

Breaking Changes

  • The global plug-in helper getPluginPaths() did not work reliably and got deprecated. Use logical paths of the form app-plugins://{pluginName}/{pathToResource} to reference static plug-in assets (1de7af5a).
  • The global plug-in helper getModelerPath() was removed without replacement (1de7af5a).
  • Rewriting the modeler changed most CSS selectors outside the actual diagram editors / properties panels. This may break plug-ins that monkey patch the application styles.
  • To improve compatibility with external tools, we now prevent negative coordinates by aligning to (0,0) on diagram save. This results in slightly more noise in actual file changes (#1096).

3.0.0-0

This is a pre-release of the app ported to an entirely new architecture.

General

  • FEAT: add ability for users to give feedback via the Help menu (#1094)
  • FEAT: improve resolution of exported images (#486)
  • CHORE: rewrite client app in ReactJS (#866)
  • CHORE: rewrite back-end for better separation of concerns and extensibility (#866)
  • CHORE: rework back-end to client communication (#866)
  • CHORE: update to electron@3.0.14
  • FIX: do not restrict height of properties panel content (#283, #62, #6)

Deploy Dialog

  • FEAT: add ability to use authentication (#1063, #742)
  • FEAT: remember last deployed endpoint URL (#1041)
  • FEAT: improve error handling (#838, #846)
  • FEAT: deploy only changed resources per default (#744)
  • FIX: disable editor shortcuts while modal is active (#929)

BPMN

  • FEAT: add hints to returned Java types in properties panel (#286)
  • FEAT: show target variable name instead of index in properties panel (#287)
  • CHORE: update to bpmn-js@3.1.0
  • FIX: render labels always on top (#1050)

DMN

  • FEAT: add ability to navigate all decision elements using tabs
  • CHORE: update to dmn-js@6.2.0
  • FIX: correct dirty state indicator

CMMN

  • CHORE: update to cmmn-js@0.17.0

2.2.4

BPMN

  • FIX: include camunda:calledElementVersionTag (#1074)

2.2.3

BPMN

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

2.2.2

  • CHORE: drop unused dependency

2.2.1

  • FIX: correct camunda:isStartableInTasklist default value

2.2.0

General

  • FEAT: support moving elements via keyboard arrows on all diagram editors (a2b5bf07)
  • FEAT: add accessible context-pad and popup-menu to all remaining diagram editors (DRD, CMMN)
  • CHORE: update to cmmn-js@0.16.0
  • CHORE: update to dmn-js@6.0.0
  • FIX: correct properties panel scrolling with many items

BPMN

  • FEAT: add editing support for camunda:isStartableInTasklist (#843)

DMN

  • FEAT: support moving canvas via keyboard arrows in DRD editor (#1016)
  • FEAT: add diagram origin cross in DRD editor (7dceaf5f9)

2.1.2

  • CHORE: update dependencies

2.1.1

  • FIX: fix move canvas key binding in BPMN editor

2.1.0

General

  • FEAT: moving the canvas using keyboard arrows now requires the Ctrl/Cmd modifier
  • FIX: correctly detect file type when opening file (#944)
  • CHORE: bump to electron@3.0.0

BPMN

  • FEAT: add moddle extensions as plugins to bpmn-js (#949)
  • FEAT: display group names (#844)
  • FEAT: add ability to move selection with keyboard arrows (#376)
  • FEAT: improve EventBasedGateway context pad tooltips (#917)
  • FEAT: improve modeling behavior after EventBasedGateway (#784)
  • CHORE: update to bpmn-js@3

DMN

  • CHORE: update to dmn-js@5.2.0

CMMN

  • CHORE: update to cmmn-js@0.15.2

2.0.3

Republish of v2.0.2 with fixed distribution.

2.0.2

  • FIX: fix native copy and paste in DMN decision tables on MacOS (#758)

2.0.1

  • FIX: correct MacOS app icon size (#901)

2.0.0

  • CHORE: update to bpmn-js-properties-panel@0.26.2

2.0.0-6

This is a pre-release.

  • CHORE: update to bpmn-js@2.5.1

2.0.0-5

This is a pre-release.

  • CHORE: drop unused dependency

2.0.0-4

This is a pre-release.

  • CHORE: bump electron version

2.0.0-3

This is a pre-release.

General

  • CHORE: drop Windows installer, as it is currently broken (cf. #867)

BPMN

  • FEAT: snap bpmn:Event to center when creating message flows (#887)
  • FIX: prevent error dragging label onto bpmn:MessageFlow (#888)
  • FIX: round coordinates when dragging elements (#886)

2.0.0-2

This is a pre-release.

  • FIX: properly reflect decision id changes in decision table and literal expression editors

2.0.0-1

This is a pre-release.

  • FEAT: add DMN properties panel, avaliable for all DMN editors (#847)
  • FEAT: add ability to edit camunda:historyTimeToLive on dmn:Decision elements (#581)
  • FEAT: add ability to edit camunda:versionTag on dmn:Decision elements (#802)
  • CHORE: drop dmn:Definitions name and id editing from DRD editor; you may edit these properties via the DMN properties panel (653eb607)

2.0.0-0

This is a pre-release.

  • FEAT: improve minimap, round two
  • FEAT: support boundary event to activity loops (#776)
  • FEAT: support activity to activity loops
  • FEAT: provide Windows installer and MacOS DMG distribution (#787)
  • FEAT: sign executables on Windows and MacOS (#787)
  • CHORE: update to bpmn-js@2.4.0
  • CHORE: update to cmmn-js@0.15.0
  • CHORE: update to diagram-js-minimap@1.2.2
  • CHORE: drop in-app Windows file association behavior in favor of external support script (a07b693a)
  • FIX: correct minimap collapse icon
  • FIX: correct app icons (#503)
  • FIX: prevent creation of duplicate flows in BPMN editor (#777)

1.16.2

  • FIX: correctly update editor actions on direct editing (#790, #834)
  • FIX: use Arial as default font when exporting SVG (#840)
  • CHORE: update to dmn-js@5.1.0
  • CHORE: update to bpmn-js@2.3.1

1.16.1

  • FIX: correct bpmn-js version used in lock file
  • CHORE: update to bpmn-js@2.2.1

1.16.0

  • FEAT: show loader on application startup
  • FEAT: resize text annotation when editing via properties panel (#631)
  • FIX: correct error message on import error (#821)
  • FIX: create/update labels when updating element name via properties panel (#824)
  • FIX: correct target attribute in signal payload not being removed from BPMN 2.0 XML (#818)
  • CHORE: update to bpmn-js@2.2.0
  • CHORE: update to diagram-js-minimap@1

1.15.1

  • CHORE: make dialogs actual modal windows (#815)

1.15.0

  • FEAT: allow data stores to be modeled between participants (#183)
  • FEAT: allow deletion of external labels, clearing text (#243)
  • FEAT: speed up BPMN diagram import by only rendering non-empty labels
  • FEAT: show loader when opening huge diagrams (#704)
  • FEAT: export image using native type chooser (#171)
  • CHORE: improve text rendering in BPMN diagrams
  • FIX: correct BPMN editor align button tooltip (#590)
  • FIX: make cycle option for BPMN intermediate timer events available again (#792)
  • FIX: correct edit menu on direct editing activation (#708)
  • FIX: prevent BPMN element deletion when pressing DEL in BPMN properties panel (#680)
  • CHORE: update to Electron@2
  • CHORE: update to bpmn-js@2.1.0
  • CHORE: update to bpmn-js-properties-panel@0.25.1

1.14.0

  • FEAT: add ability to create a new diagram when opening an empty file (#636)
  • FEAT: improve compatibility with Signavio BPMN 2.0 exports (#732)
  • FIX: correct context menu positioning in decision table editor

...

Check git log for earlier history.