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
: allow to translate group names (#798)FIX
: removetimeCycle
property in interrupting timer start event (#802)
DEPS
: update to@bpmn-io/element-templates-validator@0.11.0
DEPS
: update to@bpmn-io/extract-process-variables@0.6.0
CHORE
: relax peer dependency ranges
FIX
: correct replace removing valid dropdown property (#767)
DEPS
: mark asbpmn-js@10
compatibleFIX
: include@bpmn-io/properties-panel@0.22.0
in peer dependency range
FEAT
: support cron expressions for timer cycle (#772)FIX
: unset timer type correctly (#775)DEPS
: update to@bpmn-io/properties-panel@0.22.0
FEAT
: show conditions group if source is inclusive gateway (#756)FEAT
: support element template properties without default value (#763)FEAT
: support deprecated element templates (#766)FIX
: supportzeebe:property
binding for creation of elements from element templates (#762)FIX
: support conditional properties for creation of elements from element templates (#762)CHORE
: remove default values from Variable assignment value of Input and Output (#757)DEPS
: update to@bpmn-io/properties-panel@0.21.0
DEPS
: update to@bpmn-io/properties-panel@0.20.1
DEPS
: update to@bpmn-io/element-templates-icons-renderer@0.2.0
DEPS
: update todiagram-js@8.9.0
DEPS
: update tobpmn-js@9.4.1
FEAT
: supportzeebe:property
(#731)FIX
: copy fullFEEL
expression (#728)FIX
: don't serializezeebe:taskHeader
template bindings without a value (#684)DEPS
: update to@bpmn-io/properties-panel@0.20.0
FEAT
: explicitly bind undo/redo to properties container (#739)FIX
: render sticky headers correctly (#726)FIX
: prevent undo events from affecting the wrong element (#712)CHORE
: setbpmn:Group
label in a side-effect free manner (#739)CHORE
: update formType documentation link (cb627c4)DEPS
: update to@bpmn-io/properties-panel@0.19.0
DEPS
: update tobpmn-js@9.3.2
DEPS
: update todiagram-js@8.8.0
DEPS
: update tozeebe-bpmn-moddle@0.12.2
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 tobpmn-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 tobpmn-js@9.2.2
DEPS
: update todiagram-js@8.6.0
DEPS
: update toelement-templates-validator@0.9.0
FIX
: keep existing configuration after apply (#661)FIX
: always overridehidden
configuration on apply (#661)FIX
: do not render non-existing values (#676)FIX
: pick-up correct template icon (#670)
deps
: addcamunda-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 newPropertiesProvider#getGroups
API instead. Check out the example migration and this pull request for guidance.- Previously exported entry factory functions are no longer available. Use components exported from
@bpmn-io/properties-panel
instead. - Element templates select has been removed. Handle
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
: movemodelerTemplateIcon
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
: addVariable name
entry toCondition
group (#651)
FIX
: do not useinherits
(#645)FIX
: usebrowser
field of dependencies before falling back tomodule
andmain
(#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
: addElementTemplates#applyTemplate
API (#624)FEAT
: provide UMD distributionDEPS
: replacesemver
withsemver-compare
(#622)
FEAT
: addelementTemplates.createElement
API forcloud-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 forformType
,throwEvent
,user
andmultiInstance
(#612)FIX
: set DMN implementation default to<none>
(#578)DEPS
: update tobpmn-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 tozeebe-bpmn-moddle@0.11.0
DEPS
: update tobpmn-js@9.0.0-alpha.2
FEAT
: expose ZeebeDescriptionProvider (c4b565)FEAT
: re-enablezeebe: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 tobpmn-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 elements
PropertiesProvider#getTabs
is no longer used. Migrate to the newPropertiesProvider#getGroups
API instead. Check out the example migration for guidance.- Previously exported entry factory functions are no longer available. Use components exported from
@bpmn-io/properties-panel
instead. - Element templates select has been removed. Handle
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 todiagram-js@7.5.0
DEPS
: bump tobpmn-js@8.8.1
FEAT
: allow configuring camunda forms (#480)DEPS
: update to camunda-bpmn-moddle@6.1.0
DEPS
: update todiagram-js@7.4.0
(#479)
FEAT
: allow independent configuration of variables and local incamunda:in|out
element template bindings (5e5b2d6f
)DEPS
: update toelement-templates-validator@0.2.0
DEPS
: update tobpmn-js@8.7.1
FIX
: preserve Windows newline character (#471)DEPS
: update tobpmn-js@8.7.0
andbpmn-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 tobpmn-js@8.5.0
anddiagram-js@7.3.0
FEAT
: support templating ofcamunda:ErrorEventDefinition
and globalbpmn: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 tobpmn-js@8.3.0
ExtensionElementsHelper#getExtensionElements
now returns an empty array if no extension element of the requested type was found, instead of returningundefined
. 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 forbpmn:*EventDefinitions
(#421)FEAT
: support error event definitions for external service tasks (#422)FEAT
: support new element templates scope descriptors (#423)FIX
: don't renderversion
in element template view, when applied element template has noversion
(#2101)FIX
: always provideid
andname
of an element template when logging an error (#2111)CHORE
: bump to@bpmn-io/extract-process-variables@0.4.1
CHORE
: bump tobpmn-js@8.2.1
CHORE
: bump to@bpmn-io/extract-process-variables@0.4.0
CHORE
: bump tobpmn-js@8.2.0
CHORE
: bump tobpmn-moddle@7.0.4
FEAT
: add 'Participant' prefix to properties panel participant inputs for clarity (#413)CHORE
: bump tobpmn-js@8.1.0
CHORE
: bump todiagram-js@7.0.0
- Participant input
data-entry
html attribute was changed fromid
toparticipant-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
: updatecamunda-bpmn-moddle
to v4.5.0 (f8ed2081
)
- Element template select is no longer visible when an element template is applied. Unlink or remove the template to be able to apply another one (#398).
getDefaultTemplate
helper has been removed. UseElementTemplates#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
: removebpmn-font
dependency
FIX
: unlink template on replaceFIX
: correct removal of event template
FIX
: correctly writecamunda:variableEvents
event (#355)
FIX
: re-enableentriesVisible
(#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 todiagram-js@6.7.1
- all factories now return DOM instead of string (#370)
- API of all factories has changed and now requires
translate
as first parameter (#370)
FEAT
: add new input and output parameter editing as default to Tempate tab (#363)FEAT
: addTemplate
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 tobpmn-js@7.3.0
- change parameters of
CamundaPropertiesProvider
(#364) - remove
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 theaction-button
class (#364)propertiesPanel.isEntryVisible
event fired withelement
,entry
,group
andtab
(#364)- PropertiesActivator#isEntryVisible called with
element
,entry
,group
andtab
(e.g.propertiesActivator.isEntryVisible(element, entry, group, tab)
) (#364) propertiesPanel.isPropertyEditable
event fired withelement
,entry
,group
andtab
(#364)- PropertiesActivator#isEntryEditable called with
element
,entry
,group
,propertyName
andtab
(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 tobpmn-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
: supportupdate
events for task listeners (775fae0d
)FEAT
: supporttimeout
events for task listeners (eb3bcde7
)CHORE
: updatebpmn-js
peer dependency range with^5.x || ^6.x
FIX
: support line breaks in Entry Field Description (#319)
FIX
: don't allow editing ofcamunda:InputOutput
on gateways (#314)
FEAT
: supportcamunda:errorMessage
(#313)CHORE
: move camunda related error properties to correct provider (957beb
)
FEAT
: sanitize entities when building HTML (#296)FEAT
: support name editing forbpmn:Group
FEAT
: improve text annotation labelFEAT
: translate error messagesFIX
: remove accidential whitespace (180ba5b9
)CHORE
: updatebpmn-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 tonpm-run-all@4.1.5
FIX
: handle correctcamunda:isStartableInTasklist
default value
FEAT
: supportcamunda:isStartableInTasklist
(#284)FIX
: don't restrict properties panel height unnecessarily (#283)
CHORE
:bpmn-js@3
compatibility
FEAT
: provide pre-built stylesCHORE
: bump dependency versionsCHORE
: migrate tolodash@4
FIX
: correct variable mapping not removing target props
FIX
: handle delete key strokes inselects
CHORE
: revert6c757170
, as it disabled certain usage scenarios
FIX
: show description for select entries
-
FEAT
: binding of business rule tasks and call activities can be set to version tag10738e92
-
FEAT
: validate source and target of of variablesdd163e66
-
FEAT
: selecting label of an element will show all element properties in properties panel40935240
-
FEAT
: condition of conditional events can be set to scriptc38f90bd
-
FIX
: form data is removed when empty481b5c1f
-
FEAT
: business key expression of camunda ins can be edited3f1d780f
-
FIX
: timer definition type of intermediate catching events can't be set to cycle6c757170
-
FEAT
: candidate starter users and groups of processes can be editedc1d51285
-
FEAT
: variables of signal events can be editedaba8287e
-
FEAT
: condition and variable name of conditional start events can be edited9cc1d6c5
Check git log
for earlier history.