All notable changes to bpmn-js-properties-panel are documented here. We use semantic versioning for releases.
_Note: Yet to be released changes appear here._
FEAT
: use FEEL editor for FEEL expressions (#706)FIX
: support jQuery as parent node (#729)DEPS
: update to @bpmn-io/properties-panel@0.18.0
DEPS
: update to @bpmn-io/extract-process-variables@0.5.0
FEAT
: set errors through context (#160)DEPS
: update to @bpmn-io/properties-panel@0.16.0
DEPS
: update to bpmn-js@9.3.0
FEAT
: enable multi-select state (#687)FEAT
: display timestamp for template versions (#698)FIX
: called decision decision ID made explicit (#681)FIX
: focus value on create for form field of type enum (#683)FIX
: add separator to process variable sources (#714)FIX
: fix error when field injection for execution listener is created (#710CHORE
: fix audit errors (#691)CHORE
: use codecov Github action (#699)DEPS
: update to bpmn-js@9.2.2
DEPS
: update to diagram-js@8.6.0
DEPS
: update to element-templates-validator@0.9.0
FIX
: keep existing configuration after apply (#661)FIX
: always override hidden
configuration on apply (#661)FIX
: do not render non-existing values (#676)FIX
: pick-up correct template icon (#670)deps
: add camunda-bpmn-js-behaviors
dependency (#671)A complete rewrite of the library, based on modern foundations.
FEAT
: rewrite project to new, @bpmn-io/properties-panel-based architectureFEAT
: replace tabs with flat structure where groups are basic building blocksFEAT
: add "dirty" markers to notify non-default value of entry/entries in groupFEAT
: keep open/closed state of the groups between elementsFIX
: keep element name after template removal (#570)CHORE
: add description for decision ID (5c8f9f2
)For more changes, read the alpha releases entries below.
PropertiesProvider#getTabs
is no longer used. Migrate to the new PropertiesProvider#getGroups
API instead.
Check out the example migration and this pull request for guidance.@bpmn-io/properties-panel
instead.elementTemplates.select
event or use the element template chooser to implement template selection.DEPS
: update to @bpmn-io/properties-panel@0.13.2
(#660)FIX
: only keep defined mappings (cloud-templates) (#659)FEAT
: rearrange process props by relevance (#656)FIX
: move modelerTemplateIcon
to property (#658)FEAT
: apply element template icons (#641)FEAT
: change task type when element template is applied (#648)FEAT
: display element template icons in header (#650)FEAT
: add show callbacks to show error code and message name errors (#654)FIX
: add Variable name
entry to Condition
group (#651)FIX
: do not use inherits
(#645)FIX
: use browser
field of dependencies before falling back to module
and main
(#646)FEAT
: add show callbacks to show entries and errors (#601)FEAT
: open element template custom groups (#621)FEAT
: display template name in header (#627)FEAT
: add documentation ref to header (#629)FIX
: copy versioned element template (#632)FIX
: use correct business object (#634)FIX
: mark called decision ID as optionally FEEL (#643)DEPS
: update to @bpmn-io/extract-process-variables@v0.4.5
DEPS
: update to @bpmn-io/properties-panel@0.13.1
FIX
: correct display of messages (#623)FEAT
: add ElementTemplates#applyTemplate
API (#624)FEAT
: provide UMD distributionDEPS
: replace semver
with semver-compare
(#622)FEAT
: add elementTemplates.createElement
API for cloud-element-templates
(#582)FEAT
: allow setting custom form key (#592)FEAT
: reorder select options for implementation properties (#597)FEAT
: mark FEEL expressions on input fields (#599)FEAT
: add FEEL guidance on element templates (#606)FEAT
: add references for formType
, throwEvent
, user
and multiInstance
(#612)FIX
: set DMN implementation default to <none>
(#578)DEPS
: update to bpmn-js@9.0.3
FEAT
: validate cloud element templates against JSON Schema (#561)FEAT
: use components instead of elements for all entries (#590)FIX
: set correct title to element templates select (#591)DEPS
: update to @bpmn-io/properties-panel@0.11.0
DEPS
: update to @bpmn-io/element-templates-validator@0.5.0
component
property of an entry must be an actual component, not an element.
Checkout this pull request as a guidance.FIX
: ensure compatibility with bpmn-js@8 (#581)FIX
: reference missing adhoc subprocess icons (#583)FEAT
: add ability to create optional inputs & outputs (#559)FEAT
: support drilldown (#567)FEAT
: add templates property groups (#563, #564)FEAT
: add element templates support (#540)FIX
: remove name property on associations (#566, #579)DEPS
: update to zeebe-bpmn-moddle@0.11.0
DEPS
: update to bpmn-js@9.0.0-alpha.2
FEAT
: expose ZeebeDescriptionProvider (c4b565)FEAT
: re-enable zeebe:calledDecision
(dc32ec)FEAT
: support completion-condition for multi-instance (324128)FIX
: don't render empty element template descriptions (656f80)FIX
: allow rendering of HTML descriptions (#547 and #375)FIX
: update instead of destroy new root element (b5a29d)FIX
: reorder unlink / remove actions in dropdown (#498)DEPS
: bump to bpmn-js@8.9.1
FEAT
: rewrite project to new, @bpmn-io/properties-panel-based architectureFEAT
: replace tabs with flat structure where groups are basic building blocksFEAT
: add "dirty" markers to notify non-default value of entry/entries in groupFEAT
: keep open/closed state of the groups between elementsPropertiesProvider#getTabs
is no longer used. Migrate to the new PropertiesProvider#getGroups
API instead.
Check out the example migration for guidance.@bpmn-io/properties-panel
instead.elementTemplates.select
event to implement template selection.FEAT
: graceful handle incompatible properties providers (#482)FIX
: don't use browser defaults for undo/redo (#483)DEPS
: bump to diagram-js@7.5.0
DEPS
: bump to bpmn-js@8.8.1
FEAT
: allow configuring camunda forms (#480)DEPS
: update to camunda-bpmn-moddle@6.1.0DEPS
: update to diagram-js@7.4.0
(#479)FEAT
: allow independent configuration of variables and local in camunda:in|out
element template bindings (5e5b2d6f
)DEPS
: update to element-templates-validator@0.2.0
DEPS
: update to bpmn-js@8.7.1
FIX
: preserve Windows newline character (#471)DEPS
: update to bpmn-js@8.7.0
and bpmn-moddle@7.1.1
FEAT
: update existing documentation entries (#465)FIX
: open and close properties when working as web component (#458)FIX
: give properties table inputs a unique identifier (#407)DEPS
: bump to bpmn-js@8.5.0
and diagram-js@7.3.0
FEAT
: support templating of camunda:ErrorEventDefinition
and global bpmn:Error
elements (#424, #425, #441)FEAT
: validate element templates via JSON Schema (#455)FIX
: ensure necessary part of variable title is always displayed (452f4488
)FIX
: use pre-compiled element templates validator (#462)CHORE
: make extension elements helper always return an array (#447)CHORE
: bump to bpmn-js@8.3.0
ExtensionElementsHelper#getExtensionElements
now returns an empty array if no extension element of the requested type was found, instead of returning undefined
. This means the return value is now always truthy.FEAT
: support multiple properties panel providers (#438)FEAT
: validate element template schema version provided as part $schema
attribute and ignore unsupported versions (#2083)FEAT
: provided clearer labels for bpmn:*EventDefinitions
(#421)FEAT
: support error event definitions for external service tasks (#422)FEAT
: support new element templates scope descriptors (#423)FIX
: don't render version
in element template view, when applied element template has no version
(#2101)FIX
: always provide id
and name
of an element template when logging an error (#2111)CHORE
: bump to @bpmn-io/extract-process-variables@0.4.1
CHORE
: bump to bpmn-js@8.2.1
CHORE
: bump to @bpmn-io/extract-process-variables@0.4.0
CHORE
: bump to bpmn-js@8.2.0
CHORE
: bump to bpmn-moddle@7.0.4
FEAT
: add 'Participant' prefix to properties panel participant inputs for clarity (#413)CHORE
: bump to bpmn-js@8.1.0
CHORE
: bump to diagram-js@7.0.0
data-entry
html attribute was changed from id
to participant-id
FEAT
: allow updating templates (#399)FEAT
: recognize template versions (#398)FEAT
: prevent changing template before the current one is unlinked or removed (#398)FIX
: stop using variable name as id (#405)CHORE
: update camunda-bpmn-moddle
to v4.5.0 (f8ed2081
)getDefaultTemplate
helper has been removed. Use ElementTemplates#getDefault
instead (#398).FIX
: escape element template not found description (#397)FIX
: correctly use an idPrefix to determine scriptType of i/o parameter in all cases (aa287d54
)CHORE
: remove bpmn-font
dependencyFIX
: unlink template on replaceFIX
: correct removal of event templateFIX
: correctly write camunda:variableEvents
event (#355)FIX
: re-enable entriesVisible
(#389)FIX
: render validation error below checkbox labels (#359)FIX
: ensure undo and redo is working for template parameters (#380)FEAT
: add toggle switch entry factory (51dd639c
)FEAT
: add template parameter toggle (#365)FEAT
: crop descriptions (#369)FIX
: prevent hiding group headers (#373)CHORE
: update process variables overview description (f32e424b
)CHORE
: bump to diagram-js@6.7.1
translate
as first parameter (#370)FEAT
: add new input and output parameter editing as default to Tempate tab (#363)FEAT
: add Template
tab (#364)FEAT
: add new input and output parameter editing to Input/Output tabFEAT
: add auto suggest for editing input and output parameters (#357)FEAT
: add Variables tab (#347)CHORE
: bump to bpmn-js@7.3.0
CamundaPropertiesProvider
(#364)entriesVisible
property to disallow chaning visibility of entries outside of element templates tab (#364)button
elements will not be styled by default anymore, instead, they will be styled using the action-button
class (#364)propertiesPanel.isEntryVisible
event fired with element
, entry
, group
and tab
(#364)element
, entry
, group
and tab
(e.g. propertiesActivator.isEntryVisible(element, entry, group, tab)
) (#364)propertiesPanel.isPropertyEditable
event fired with element
, entry
, group
and tab
(#364)element
, entry
, group
, propertyName
and tab
(e.g. propertiesActivator.isEntryEditable(propertyName, element, entry, group, tab)
) (#364)FEAT
: align colors with Camunda Modeler (10892b18e
)CHORE
: add promise polyfill for phantom-js (e9d5969f
)FEAT
: add variable name hint for form field ids (f0d04332
)FEAT
: add tooltip support for dropdown options (2aa74ee8
)CHORE
: bump to bpmn-js@7.2.0
CHORE
: update bpmn-js peer dependency range with ^7x
FIX
: paste always as plain text (#265)FIX
: deprecate placeholders (257d0c1f
)FEAT
: support update
events for task listeners (775fae0d
)FEAT
: support timeout
events for task listeners (eb3bcde7
)CHORE
: update bpmn-js
peer dependency range with ^5.x || ^6.x
FIX
: support line breaks in Entry Field Description (#319)FIX
: don't allow editing of camunda:InputOutput
on gateways (#314)FEAT
: support camunda:errorMessage
(#313)CHORE
: move camunda related error properties to correct provider (957beb
)FEAT
: sanitize entities when building HTML (#296)FEAT
: support name editing for bpmn:Group
FEAT
: improve text annotation labelFEAT
: translate error messagesFIX
: remove accidential whitespace (180ba5b9
)CHORE
: update bpmn-js
peer dependency range to ^3.x || ^4.x
FEAT
: add hints to returned Java types (#286)FEAT
: show target variable name instead of index (#287)CHORE
: update to npm-run-all@4.1.5
FIX
: handle correct camunda:isStartableInTasklist
default valueFEAT
: support camunda:isStartableInTasklist
(#284)FIX
: don't restrict properties panel height unnecessarily (#283)CHORE
: bpmn-js@3
compatibilityFEAT
: provide pre-built stylesCHORE
: bump dependency versionsCHORE
: migrate to lodash@4
FIX
: correct variable mapping not removing target propsFIX
: handle delete key strokes in selects
CHORE
: revert 6c757170
, as it disabled certain usage scenariosFIX
: show description for select entriesFEAT
: binding of business rule tasks and call activities can be set to version tag 10738e92
FEAT
: validate source and target of of variables dd163e66
FEAT
: selecting label of an element will show all element properties in properties panel 40935240
FEAT
: condition of conditional events can be set to script c38f90bd
FIX
: form data is removed when empty 481b5c1f
FEAT
: business key expression of camunda ins can be edited 3f1d780f
FIX
: timer definition type of intermediate catching events can't be set to cycle 6c757170
FEAT
: candidate starter users and groups of processes can be edited c1d51285
FEAT
: variables of signal events can be edited aba8287e
FEAT
: condition and variable name of conditional start events can be edited 9cc1d6c5
Check git log
for earlier history.