All notable changes to bpmn-js are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FIX
: adjust search to prioritize start of word and exact matches (bpmn-io/diagram-js#953)FIX
: ignore whitespace when searching (bpmn-io/diagram-js#954)
FIX
: clear selection when opening search pad (bpmn-io/diagram-js#947)FIX
: correct dangling selection after search pad interaction (bpmn-io/diagram-js#947)DEPS
: update to[email protected]
FEAT
: removeoutline
fromViewer
modules (#2135)FEAT
: makeCanvas
a focusable element (bpmn-io/diagram-js#662)FEAT
: implicit keyboard binding (bpmn-io/diagram-js#662)FEAT
: integrate with globalsearch
(#2235)FEAT
: integratepopup-menu
withsearch
(bpmn-io/diagram-js#932)FEAT
: recognize modernsearch
tokens insearch-pad
(bpmn-io/diagram-js#932)FIX
: correctly handle duplicate entries and whitespace insearch
(bpmn-io/diagram-js#932)FIX
: findsearch
terms across all keys (bpmn-io/diagram-js#932)FIX
:search
always returns tokens for matched items (bpmn-io/diagram-js#932)FIX
: prevent crash during label adjustment (#2239)FIX
: keep existing loop characteristics when toggling through the replace menu (#2251)FIX
: prevent covering multi selection with black box inViewer
(#2135)FIX
: generate types for main entry (986e2bb
)FIX
: correct handling of group name with whitespace only (#2231)DEPS
: update tobpmn-moddle@9
(#2114)DEPS
: update to[email protected]
DEPS
: update to[email protected]
- Require
Node >= 20
Canvas
is now a focusable element and provides better support for native browser behaviors. Focus can be controlled with newfocus
andrestoreFocus
APIs.- Keyboard is now implicitly bound to canvas SVG element. Calls to
keyboard.bind
andkeyboard.bindTo
now result with a descriptive console error and have no effect.
FEAT
: align search styles with other popups (#2187)FEAT
: prioritize start of tokens in search results (#2187)FIX
: do not commit viewport changes onESC
(#2189, #2187)DEPS
: update to[email protected]
CHORE
: correct various type hints (#2228)FIX
: pasting compensation activity without boundary event (#2070)FIX
: lane resize constraints for se and nw direction (#2209)FIX
: auto place elements vertically in sub-processes (#2127)FIX
: hide lane label during direct editingDEPS
: update to[email protected]
FIX
: keep direction when collapsing pools (#2208)
FIX
: show delete action for labels (#2163)
FIX
: remove incorrect attribute in replace menu (#2196)DEPS
: update to [email protected]
FIX
: add accessible label to drill down button (#2194)
FIX
: do not suggest root elements in search (#2143)
FIX
: gracefully handle missing process DI in drilldown (#2180)FIX
: do not cause HTML validation errors on move preview (#2179)DEPS
: update to[email protected]
FEAT
: keep global elements when deleting last participant (#2175)FIX
: allow undo after deleting last participants and data store (#1676)FIX
: allow styling markers withcanvas.addMarker
and css (#2173)CHORE
: render flow markers as part ofdjs-visual
(#2173)DEPS
: update to[email protected]
FIX
: correct call activity outline (#2167)FIX
: gracefully handle missingBPMNDiagram#plane
(#2172, #2171)
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
(#2158)
DEPS
: update to[email protected]
(#2157)
FEAT
: add ability to type services and events (#2121, #2153)FIX
: remove preview on context pad close (#2150)FIX
: use tagged template in error logging (#2151)
FEAT
: remove direct editing outline for embedded labels (#2147)FEAT
: do not translate technical errors (#2145)DEPS
: update to[email protected]
FEAT
: do not scale popup menu and context padDEPS
: update to[email protected]
FEAT
: auto-place elements vertically (#2110)
FIX
: correct navigated viewer outline (#2133)
FIX
: render popup menu on topDEPS
: update to[email protected]
FEAT
: make popup menu keyboard navigatableFIX
: address various accessibility issuesFIX
: correct various typing issuesDEPS
: update to[email protected]
DEPS
: update to[email protected]
FEAT
: handle splitting vertical lanes (#2101)
FIX
: create hit boxes for vertical lanes (#2093)
FIX
: fix rendering of gateway without marker (#2102)
FEAT
: add to selection through SHIFT (bpmn-io/diagram-js#796, #2053)CHORE
: remove broken touch interaction (bpmn-io/diagram-js#796)DEPS
: update to[email protected]
- Migrated to
diagram-js@14
which removes touch interaction module, and dependency on unsupportedhammerjs
package. If you rely on touch interaction, you need to support touch interaction on your own.
FEAT
: handle resizing of vertical lanes (#2062)FEAT
: allow text annotations to overlap with the borders of subprocesses and pools (#2049)FEAT
: support modeling of gateway without marker (#2063)FIX
: correctly remove vertical lanes (#2081)FIX
: do not set label on planes (#2033)
FIX
: support core replace in compensation behavior (#2073)
FIX
: do not remove connection that is being created when pasting compensation boundary event and handler (#2069)
FEAT
: improve handling of compensation association (#2038)
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: drop unusedobject-refs
dependency
FEAT
: render vertical pools and lanes (#2024)FEAT
: sentence case titles and labels (#2023)FIX
: ensure all error translations are collected (#2040)DEPS
update to [email protected]
- Major updates to diagram-js@13 and didi@10. Make sure to check out the linked changelog updates.
- Multiple translation labels has been updated to sentence case. If you rely on the old casing, you need to update your translations.
FIX
: use correct types in BpmnRenderUtil (#2036)
DEPS
: update to[email protected]
FEAT
: remove selection outline from connections (diagram-js#826)FEAT
: position context pad according to last waypoint for connections (diagram-js#826)FIX
: prevent access of non-existing connection bounds (diagram-js#824)FIX
: correct selection outline size for end event (#2026)DEPS
: update to[email protected]
FIX
: revertdjs-dragging
CSS class changes (#2016)FIX
: clear context pad hover timeout on close (#2016)DEPS
: update to[email protected]
FIX
: revert selection outline removal for connections (#2011)DEPS
: update to[email protected]
FIX
: adjust selection outline to external label (#2001)
FEAT
: add toggle for non-interrupting events (#2000)FEAT
: keep events non-interrupting when usingbpmnReplace
by default (#2000)DEPS
: update to[email protected]
FEAT
: align selection outline with element's shape (#1996)FEAT
: preview append on hover (#1985)FEAT
: allow overridingfill
,stroke
,width
andheight
when rendering elements (#1985)FIX
: renderer only renders actual flow elements (#1985)DEPS
: update to[email protected]
BpmnRenderer
only renders actual flow elements (e.g.bpmn:IntermediateCatchEvent
but notbpmn:MessageEventDefinition
)
FEAT
: make spacetool local per default (bpmn-io/diagram-js#811, #1975)FEAT
: add complex preview feature (bpmn-io/diagram-js#807)CHORE
: mark connection as dragging when moving bendpoint (bpmn-io/diagram-js#807)DEPS
: update to[email protected]
CHORE
: correctly output tag in bpmn-io#1982
CHORE
: fix POST_RELEASE job in bpmn-io#1980
FIX
: asset path by @nikku in bpmn-io#1977
FEAT
: ensure lanes aren't resized when using space tool in bpmn-io#1972DOCS
: update translations for v14.0.0 by @bpmn-io-bot in bpmn-io#1948
FEAT
: do not hide overlays on canvas move per default (diagram-js#798)FEAT
: translate Append TextAnnotation context pad action (#1932)FIX
: allow to create connection + event-based gateway (#1490)FIX
: make breadcrumb styling more robust (#1945)FIX
: correct copy of default sequence flow elements (#1935)CHORE
: extractmodeling-feedback
into dedicated module (#1940)CHORE
: drop deprecated callback support from public APICHORE
: drop deprecatedimport.parse.complete
event membercontext
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
- Deprecated callback style API removed. Migrate to promise-based APIs, released with
v7.0.0
. - Deprecated
import.parse.complete
event membercontext
removed. Access the same information via the event itself, as released withv7.0.0
.
FIX
: do not vertically resize empty pools using the space tool (#1769)
FIX
: improve regular expression (#1927)FIX
: show non-interrupting event version in replace menu (#1924)
CHORE
: provide align and distribute context pad and popup menu icons as html (#1920)DEPS
: update to[email protected]
FEAT
: allow event rendering without icons (#1917)
CHORE
: update translations infra
Republish of v13.0.7.
Republish of v13.0.6.
DOCS
: update translations
DEPS
: update to[email protected]
DEPS
: bump to[email protected]
FIX
: update label onmodeling.updateModdleProperties
(#1872)
FIX
: export types astype
(#1897)DEPS
: bump to[email protected]
FIX
: correct some type definitions (#1896)
FEAT
: rework and complete type definitions (#1886)DEPS
: update to[email protected]
DEPS
: update to[email protected]
FIX
: correctViewer#saveXML
type definition (#1885)FIX
: correctViewer
constructor type definition (#1882)
FEAT
: movecreate-append-anything
to external module (#1873, #1862)CHORE
: use[email protected]
built-in selection after replace feature (#1857)DEPS
: update to[email protected]
- The create/append anything features moved to an external module. Include it to restore the
v11
create/append behavior.
FEAT
: add root elements to definitions when provided viamodeling#update(Moddle)Properties
FIX
: correct redo triggering on international keyboard layouts (#1842)
FEAT
: translate append menu entry labels and groups (#1810)FEAT
: activate direct editing on participant creation (#1845)FIX
: dragging append menu entries creates element connection (#1843)FIX
: append shortcut triggers create menu if append not allowed (#1840)FIX
: restore marker rendering workaround (9c6e475
)
Republish of v11.3.0
.
FEAT
: featureservice
anduser
tasks more prominently in replace menu (#1836)FEAT
: hide rare items initially from create/append menus (#1836)FEAT
: retrieve instantiation modules with context (#1835)DEPS
: update to[email protected]
Adds create/append anything.
FEAT
: append menu available via context pad (#1802, #1809, #1815, #1818, #1831)FEAT
: create menu available via palette (#1811, #1809, #1817)FEAT
: simplify connection-multi icon (#1822)FEAT
: join pathsround
by default (1827)FEAT
: improved BPMN symbol rendering (#1830)FEAT
: round connection corners (#1828)FEAT
: improve visibility of popup menu (#1812)FIX
: missing special attributes inbpmnElementFactory
(#1807)FIX
: handlebpmn:DataObjectReference
without data object in replace menu (#1823)DEPS
: update to[email protected]
FIX
: correct popup menu display in fullscreen (#1795)DEPS
: update to[email protected]
FEAT
: add replace element keyboard binding (#1785)FEAT
: addreplaceElement
editor action (#1785)DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
Re-release of v11.0.2
.
FIX
: correct test for replace options (#1787)
DEPS
: update to[email protected]
Reworks popup menu UI.
FEAT
: integrate new popup menu UI (#1776)DEPS
: update to[email protected]
(#1776)
- New popup menu UI introduced with
diagram-js@11
. Seediagram-js
breaking changes and migration guide. - Keyboard-related features no longer use
KeyboardEvent#keyCode
. Use a polyfill (e.g. keyboardevent-key-polyfill) if you need to support old browsers.
FEAT
: add BPMN specific space tool (#1344)FIX
: do not resizebpmn:TextAnnotation
when using space tool (#1344)FIX
: correct attachers left hanging when using space tool (#1344)FIX
: stick labels to label targets when using space tool (#1344, #1302)DEPS
: update todiagram-js@10
FIX
: correct preserving of outgoing connections on event-based gateway morph (#1738)
DEPS
: update tobpmn-moddle@8
DEPS
: update to[email protected]
Updates the library target to ES2018.
FEAT
: use ES2018 syntax (#1737)
- Migrated to ES2018 syntax. Read the blog post with details and a migration guide.
FIX
: ignore elements which cannot be colored (#1734)
FEAT
: allow clipboard to be serialized (#1707)FEAT
: allow cloning of elements (#1707)FEAT
: copy groups in a safe manner (#1707)FIX
: make clipboard contents immutable (#1707)FIX
: do not alter inputs passed toElementFactory#create
(#1711)FIX
: prevent bogus meta-data to be attached on paste (#1707)FIX
: only claim existing IDs (#1707)FIX
: prevent double paste on label creation (#1707)FIX
: move labels when collapsing sub-process (#1695)FIX
: assign default size when expanding element (#1687)FIX
: render sequence flows always on top (#1716)DEPS
: update to[email protected]
DEPS
: update to[email protected]
FIX
: prevent unnecessary scrollbar (#1692)FIX
: check for replacement using actual target (#1699)DEPS
: update to[email protected]
FIX
: properly size icons for distribute/align menu (#1694)
FEAT
: add aligment and distribution menu (#1680, #1691)DEPS
: update to[email protected]
FIX
: correctly toggle loop characteristics (#1673)
FIX
: cancel direct editing before shape deletion (#1677)
FEAT
: rework select and hover interaction on the diagram (#1616, #640, #643)FEAT
: rework diagram interaction handles (#640)FEAT
: clearly distinguish select and hover states (#1616)FEAT
: allow text annotation on sequence flows (#1652)FEAT
: add multi-element context pad (#1525)FEAT
: change default color to off black (#1656)FEAT
: select connection after connect (#644)FIX
: copy elements withstring
extension properties (#1518)FIX
: cancel direct editing before shape deletion (#1664)FIX
: remove connection on source connection deletion (#1663)FIX
: set correct label color when batch coloring elements (#1653)FIX
: always reconnect labels and associations (#1659)FIX
: correct connection drop highlightingDEPS
: replaceinherits
withinherits-browser
DEPS
: bump to[email protected]
FEAT
: allow to select participant and subprocess via click on body (#1646)FIX
: comply with strict style-src CSP (#1625)FIX
: complete direct editing when selection changes (#1648)DEPS
: update to[email protected]
DEPS
: update to[email protected]
FIX
: removelabel
property on empty label (#1637)FIX
: create drilldown overlays onviewer.open
(574a67438
)FIX
: render data association inside collapsed sub-processes (#1619)FIX
: preserve multi-instance properties when toggling between parallel and sequential (#1581)FIX
: correct hanging sequence flow label after collapsing sub-process (#1617)FIX
: correct start event not added to newly created sub-process (#1631)
FIX
: submit direct editing result on drilldown (#1609)DEPS
: bump to[email protected]
(2bac149)
FIX
: support modeling of groups in collapsed subporcesses (#1606)FIX
: override default padding of breadcrumb element (#1608)
FIX
: use ES5 everywhere (#1605)FIX
: support DIs without associated business object (#1605)DEPS
: bump to[email protected]
(bdf9cf3)
FEAT
: support drilldown and modeling of collapsed subprocesses (#1443)FEAT
: update embedded label bounds when shape is moved (#1586)FIX
: create di for embedded labels (#1579)CHORE
: exposeBpmnRenderer
extension points (#1585)DEPS
: bump to[email protected]
- Reworked the link of elements to bpmn DIs. You must access the
di
directly from the diagram element instead of thebusinessObject
#1472. - Reworked
viewer.open
behavior for single planes (#1576). - Reworked import and
BpmnFactory
APIs #1472. - Added
bpmn-js.css
, which is required to display drilldown overlays correctly.
FIX
: re-use process for redo of first participant (#1439)FIX
: ensure IDs are claimed when used (#1555)FIX
: prevent morphing data stores outside participants (#1508)
FEAT
: select newly created sub-process (6214772b
)FEAT
: select newly created group for immediate resizing (56eb34cc
)FEAT
: simplify color schemeFIX
: set label color onbpmndi:BPMNLabel#color
(#1543)FIX
: don't create illegalbpmndi:BPMNEdge#waypoints
property (#1544)FIX
: correct direct editing on touch devicesDEPS
: update to[email protected]
FIX
: correct resize handles hidden behind element (#1520)FIX
: handle close to source or target drop on flow (#1541)CHORE
: bump to[email protected]
FIX
: properly re-use ID of a copied element if available (#1503)
FIX
: re-use ID of a copied element if available (#1503)CHORE
: unbuild circular dependency withResizeUtil
(#1500)
FEAT
: givekeyboard
fine-grained control over which events to handle (#1493)FIX
: correct keyboard shortcuts not working in direct editing mode (#1493)DEPS
: update to[email protected]
FIX
: convert file toES6
module (#1478)
CHORE
: improve error recovery in ordering providerDEPS
: update build dependencies
FIX
: allow connectingbpmn:MessageFlow
tobpmn:CallActivity
(#1467)DEPS
: update to[email protected]
FEAT
: support BPMN in Color (#1453)DEPS
: update to[email protected]
DEPS
: update diagram-js-direct-editing to v1.6.3
FIX
: serializebpmn:DataStoreReference
correctly in case if first participant is an empty pool (#1456)
FEAT
: support Promise ininject
test helper (#1450)DEPS
: update to[email protected]
(#1447)
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 visibleFIX
: fix reversed connection preview (#1431)FIX
: copy root element references on replace (#1430)DEPS
: update to[email protected]
FIX
: disallow inserting multiple elements on a sequence flow (#1440)
FIX
: correctly serializexml
attributes onAny
elementsDEPS
: update bump to[email protected]
FEAT
: enable connection tool for text annotations (#1428)
FIX
: always emitsaveXML.done
FIX
: correct path intersections not being detected in certain casesCHORE
: bump to[email protected]
FIX
: prevent bendpoint hover error (#1387)
FIX
: correct label colors on connect / hover (#1380)FIX
: correct new parent indicator when leaving lane (#1413)CHORE
: update to[email protected]
TEST
: simplify markup created by built-in test helpers
FIX
: activate, not toggle global connect tool on palette clickFIX
: only allow cancel boundary events on transactionsCHORE
: addnpm start
script for demo purposes
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 actionsFEAT
: allow components to react to auxiliary mouse button interactionsFEAT
: move canvas on auxiliary button mouse downCHORE
: bump todiagram-js@7
- 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
).
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)
FIX
: correctly emit outelement.event
after drop-on-flow (#1366)
FIX
: correct keyboard zoom in key on international keyboard shortcuts (#1362)
CHORE
: bump to[email protected]
CHORE
: migrate totravis-ci.com
CHORE
: bump to[email protected]
FEAT
: disallow typed start events inside non-event based sub processes (#831)CHORE
: bump to[email protected]
FIX
: disallow boundary events as message flow targets (#1300)
Republish of v7.1.0
.
FEAT
: allow annotating groups (#1327)
FIX
: roundtrip defaultxml
namespace (#1319)CHORE
: bump to[email protected]
FEAT
: make import and export APIs awaitable (#812)FEAT
: update watermark (#1281)CHORE
: deprecatedimport.parse.complete
context payload (157aec6e
)CHORE
: clarify license terms (bc98a637
)CHORE
: bump to[email protected]
- The toolkit now requires the ES6
Promise
to be present. To support IE11 you must polyfill it.
FIX
: correct namespaces being removed on diagram export (#1310)CHORE
: bump to[email protected]
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[email protected]
CHORE
: bump to[email protected]
FIX
: parse>
in attribute names and body tagCHORE
: bump to[email protected]
FEAT
: serialize link events with an empty name (#1296)
FIX
: correct accidental resizing of label target (#1294)
FIX
: export BPMNDI in correct order (#985)
FIX
: resize empty text annotationsCHORE
: bumpmin-dom
versionCHORE
: bump to[email protected]
FIX
: correctly move flows when adding lane (#1287)FIX
: restore semantic IDs for non flow nodes (#1285)
FIX
: prevent editor crash in some strict execution environments (#1283)
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 insidebpmn: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 toolCHORE
: update to[email protected]
FIX
: correct serialization ofDataAssociation#assignment
CHORE
: update to[email protected]
FIX
: keep non-duplicate outgoing connection when dropping on flows (#1263)FIX
: properly reconnect message flows when collapsing participantCHORE
: update to[email protected]
CHORE
: update to[email protected]
FIX
: translate Append ReceiveTaskFIX
: allow associations where data associations are allowed, too (4a675b37
)FIX
: correct origin snapping on multi-element create (27fec8bd
)CHORE
: update to[email protected]
Republish of v6.1.0
.
FEAT
: copy signals, escalations and errors (#1245)FEAT
: provide base viewer / modeler distributions (bb94b206
)FEAT
: add horizontal and vertical resize handlesFEAT
: improve connection cropping (bump topath-intersection@2
)FIX
: correctly mark elements as changed on{shape|connection}.create
undoFIX
: do not open replace menu after multi create (#1255)CHORE
: update to[email protected]
FIX
: disable waypoints-cropping after pasting connections (9f8a724e
)
FIX
: only updateLane#flownNodeRefs
once during paste (4455c3fc
)FIX
: do not adjust labels on paste (b2b607f5
)FIX
: do not snap connection waypoints on paste (d769e6dd
)
FIX
: correctly fix hover on cleanup (#1247)
FIX
: render colored BPMN groups (#1246)CHORE
: bump to[email protected]
CHORE
: bumpdiagram-js-direct-editing
dependency
CHORE
: bump to[email protected]
FEAT
: rework (re-)connecting of shapes (#427)
Connecting and re-connecting shapes got reworked via #427:
- The rules
connection.reconnectStart
andconnection.reconnectEnd
got replaced withconnection.reconnect
rule BpmnLayouter#layoutConnection
waypoints can be specified via hint
FIX
: account for label pasting in label behavior (#1227)
FIX
: re-select only existing elements when dragging is finished (#1225)FIX
: correctly hide nested children of a collapsed shapeCHORE
: bump to[email protected]
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
)
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
)
FIX
: correct sequence flow layout after drop on flow (#1178)
Republish of v5.0.2
.
FIX
: allow reconnecting to loops (#1121)CHORE
: bump to[email protected]
FIX
: import boundary event associations (#1170)
FEAT
: add two-step copy and paste (#1137)FEAT
addelements.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
: duplicatebpmn:CategoryValue
when copying groups (#1055)FIX
: translate group creation entry in palette (#1146)CHORE
: useelement.copyProperty
event to copy category value when copying group (12bedca5
)CHORE
: bump todiagram-js@5
Copy and paste as well as create is completely reworked:
CopyPaste
: removeModelCloneHelper
in favor ofModdleCopy
service, removeproperty.clone
event, addmoddleCopy.canCopyProperties
,moddleCopy.canCopyProperty
andmoddleCopy.canSetCopiedProperty
eventBpmnRules
: removedelements.paste
rule in favor ofelements.create
ruleBpmnRules
: removedelement.paste
ruleElementFactory
: useattrs.di
property instead ofattrs.colors
for fill and stroke when creating element throughElementFactory#createBpmnElement
- To prevent additional behavior on create after paste you should check for the
createElementsBehavior
hint, cf.bf180321
FIX
: creatingbpmn:Participant
on singlebpmn:Group
throwing error (#1133)CHORE
: bump to[email protected]
FIX
: prevent dropping on labels andbpmn:Group
elements (#1131)
FIX
: correct element positioning update (#1129)CHORE
: bump to[email protected]
FIX
: prevent adding lane from crashing IE (#746)FIX
: correct inverse space tool visuals (#1105)CHORE
: updatediagram-js-direct-editing
to prevent install warningCHORE
: update to[email protected]
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 behaviorFEAT
: 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)
CHORE
: bump to[email protected]
FEAT
: restoreViewer#importDefinitions
and make it public API (#1112)
FIX
: prevent HTML injection in search (diagram-js#362)
FIX
: prevent HTML injection in search (diagram-js#362)CHORE
: bump to[email protected]
FIX
: do not evaluate pasted text as HTML (#1073)
FIX
: do not evaluate pasted text as HTML (#1073)
Republish of v3.4.0
without .git
folder.
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[email protected]
FIX
: ignore unchanged direct editing completionCHORE
: update to[email protected]
FEAT
: displayDataInput
/DataOutput
labels (89719de3b
)FEAT
: support basicDataInput
/DataOutput
move (#962)FIX
: properly handleDataInput
/DataOutput
move (#961)
FIX
: update to[email protected]
to trim trailing/leading whitespace in task names (#763)
FIX
: gracefully handle missing waypoints (45486f2
)
FIX
: bump to[email protected]
/[email protected]
to work around MS Edge bug (ed798a15
)
FEAT
: set isHorizontal=true for new and updated participant/lane DIs (#934)
CHORE
: update to[email protected]
CHORE
: update to[email protected]
FIX
: render labels always on top (#920)
FIX
: do not join incoming/outgoing flows other than sequence flows on element deletion (#917)
FIX
: correct IE 11 delete keybinding (#904)
FIX
: restore copy-paste behavior
FEAT
: improve context pad tooltip titles forEventBasedGateway
(350a5ab
)FEAT
: display group names (#844)FEAT
: add ability to move selection with keyboard arrows (#376)FEAT
: supportSHIFT
modifier to move elements / canvas with keyboard arrows at accelerated speedFEAT
: requireCtrl/Cmd
to be pressed as a modifier key to move the canvas via keyboard errorsFEAT
: auto-expand elements when children resize (#786)CHORE
: bind editor actions and keyboard shortcuts for explicitly added features only (#887)CHORE
: update to[email protected]
FIX
: disallow attaching ofBoundaryEvent
to aReceiveTask
following anEventBasedGateway
(#874)FIX
: fix date in license (#882)
BpmnGlobalConnect
provider got removed. Useconnection.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.
FIX
: correct horizontal embedded label padding
FIX
: prevent error to be thrown on lane move (#855)
FEAT
: snap message flows tobpmn:Event
center during connect (#850)CHORE
: bump to[email protected]
FIX
: allow label movement over message flow (#849)
FIX
: make viewer IE 9 compatibleFIX
: prevent duplicate connections after drop on flow (#774)FIX
: fix rules not preventing redundant loop (#836)
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[email protected]
FIX
: repair label position not being adapted on host move
FIX
: revert toArial
as the default rendering font (#819)FIX
: keep event definitions when switching from interrupting to non-interrupting boundary event (#799)
CHORE
: update to[email protected]
FIX
: correct updating of multiple data stores (300e7010
)
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 viaModeling#updateProperties
(4a0f6da8
)
FEAT
: support specifyinglineHeight
for text rendering (#256)FEAT
:bpmn:LaneSet
elements get an ID assigned on creationFEAT
: 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
)
Republish of v2.0.0
due to registry error.
FEAT
: allow data store to be modeled between participants (#483)CHORE
: update to[email protected]
FIX
: correctly handle missingbpmndi:Label
bounds during model updating (#794)
- The
PopupMenu
API got rewritten, cf.b1852e1d
CHORE
: update to[email protected]
FIX
: correctly serialize extension attributes onbpmn:Expression
FIX
: correctly auto-place from boundary events attached to host edges (#788)
FEAT
: expose additionalBpmnTreeWalker
APIs for advanced import use-casesCHORE
: bump diagram-js and object-refs version
FIX
: correct side-effects config to not include*.css
files
FEAT
: add initial snapping when creating associationsCHORE
: update to[email protected]
FIX
: allow message flows between collapsed poolsFIX
: complete direct editing on popup menu useFIX
: focus label editing box on element creation
FIX
: escapedata-element-id
in CSS selectors
FEAT
: show gateway icon on context pad without marker (15dfab6b
)
FIX
: properly wire$parent
on copy + pasteFIX
: improve boundary event rendering to correct SVG to image conversion
FIX
: re-exposeTestHelper#bootstrapBpmnJS
util
FIX
: correct library default export
Republished 1.0.0 with CHANGELOG entries.
CHORE
: convert code base to ES modulesCHORE
: update utility toolbelt
- You must now configure a module transpiler such as Babel or Webpack to handle ES module imports and exports.
FEAT
: encode entities in body properties during XML exportCHORE
: bump to[email protected]
CHORE
: bump utility version
CHORE
: bump to[email protected]
Check git log
for earlier history.