Skip to content

Latest commit

 

History

History
905 lines (587 loc) · 51.2 KB

CHANGELOG.md

File metadata and controls

905 lines (587 loc) · 51.2 KB

Changelog

All notable changes to bpmn-js-properties-panel are documented here. We use semantic versioning for releases.

Unreleased

Note: Yet to be released changes appear here.

5.26.0

  • FEAT: make FEEL popup links configurable (#1083)

5.25.0

No functional changes.

5.24.0

5.23.2

  • FIX: only show zeebe:priorityDefinition for Zeebe user tasks (#1077)

5.23.1

  • FIX: prevent focus loss of Binding and Version tag entries (#1076)

5.23.0

5.22.0

  • FEAT: support maintaining zeebe:priorityDefinition:priority for user task (#1072)
  • FIX: rename task definition type label (#1070)
  • DEPS: update to [email protected]

5.21.0

5.20.0

5.19.0

5.18.1

5.18.0

5.17.1

  • FIX: correct duplicate Process Name (#1055)

5.17.0

5.16.0

  • FEAT: add hint for the process ID field in the Camunda 7 (#1038)

5.15.0

5.14.0

  • FEAT: add user task implementation tooltip (#1033, #1032)
  • FEAT: update form selection tooltip (#1035)

5.13.0

5.12.0

  • FEAT: add HTTL hint to Camunda 7 (#1028)

5.11.2

  • FIX: correct retires tooltip (#1029)
  • FIX: do not offer output mapping for terminate end event (#1027)

5.11.1

5.11.0

5.10.0

  • FEAT: improve variable events tooltip (#1016)

5.9.0

5.8.0

5.7.0

5.6.1

  • FIX: do not unset form type when setting value to empty (#998)
  • CHORE: adjust Forms group tooltip to include linked forms (#999)

5.6.0

5.5.0

5.4.0

  • FEAT: allow listen to feelPopup.opened and feelPopup.closed events (#974)
  • FEAT: provide feelPopup module to interact with FEEL popup (#974)
  • DEPS: update to @bpmn-io/[email protected]

5.3.0

5.2.0

  • FEAT: improve tooltip content (#955)

5.1.0

5.0.0

Breaking Changes

4.0.2

4.0.1

4.0.0

  • FEAT: migrate long descriptions and descriptions with documentation links to tooltips (#946)
  • FEAT: allow to set tooltips via context (#946)

Breaking Changes

  • ZeebeDescriptionProvider is no longer exported with this library, use ZeebeTooltipProvider instead.

3.0.0

  • FEAT: support line breaks in FEEL statements (#879)
  • CHORE: remove element templates (#937)
  • DEPS: update to @bpmn-io/[email protected]

Breaking Changes

2.1.0

  • FEAT: add ElementTemplates#unlinkTemplate and ElementTemplates#removeTemplate API (#935)

2.0.0

  • FEAT: remove templated bpmn:Message if no message bindings are active (#915)
  • FEAT: allow time date in boundary and intermediate catch events (#931)

Breaking Changes

  • support of legacy timerEventDefinitionDurationValue ID for Camunda 8 Timer group Value entry was removed; timerEventDefinitionValue ID is now used for all Value entries (#931)

1.26.0

1.25.0

  • FEAT: fire elementTemplats.unlink, elementTemplats.update and elementTemplats.remove events (#927)

1.24.1

  • FIX: handle undefined values in custom properties validator (#926)

1.24.0

  • FEAT: validate custom dropdown and textArea entries (#922)
  • FIX: allow to configure variable events for conditional start event in event subprocess (#925)
  • FIX: unlink templated message instead of removing (#914)
  • DEPS: update to @bpmn-io/[email protected]

1.23.0

  • FEAT: add Inputs group for signal intermediate throw and end events (#911)
  • FEAT: change signal Name entry to optional FEEL entry (#911)

1.22.1

  • FIX: do not unlink none event templates (#917)

1.22.0

  • FEAT: support bpmn:Message templating in events (#890)c
  • FEAT: support generatedValue in templates (#890)
  • FEAT: suggest variables for templates properties (#904)
  • FIX: separate Camunda 7 and BPMN concerns in Timer Props (#910)
  • DEPS: update to @bpmn-io/[email protected]
  • DEPS: update to [email protected]
  • DEPS: support bpmn-js >=11.5 and diagram-js >=11.9

1.21.0

  • FEAT: add setLayout method to change the layout of a properties panel instance (#891)

1.20.3

  • FIX: only provide variable suggestions for fields backed by IO mappings (#902

1.20.2

1.20.1

  • FIX: ensure element template properties order is maintained (#898)

1.20.0

1.19.1

  • CHORE: keep variable name and expression order consistent (#886)

1.19.0

  • FEAT: support multiple property conditions (#884)

1.18.0

  • FEAT: support optional zeebe:taskHeader bindings (#840)
  • FEAT: use variablesResolver service, when registered (#881)
  • FIX: evaluate conditional properties on createElement (#878)

1.17.2

  • FIX: don't apply default template during paste (#877)

1.17.1

1.17.0

  • FEAT: Camunda 8 template properties can have language property (#869)
  • FEAT: Camunda 8 template properties of type Text are resizable textareas (#870)
  • FIX: Name entry is resizable textarea (#864)
  • FIX: Extension properties group is shown for all elements (#861)
  • FIX: Extension properties can be removed from participant (#862)
  • FIX: Extension properties and Headers are not sorted alphabetically (#867)
  • FIX: result variables of script tasks are shown in FEEL suggestions (extract-process-variables#25)
  • DEPS: update to @bpmn-io/[email protected]
  • DEPS: update to @bpmn-io/[email protected]

1.16.0

  • FEAT: allow escalation code to be a FEEL expression (#855)
  • FIX: use FEEL editor for error code in throw events only
  • FIX: make it possible to clear optional Dropdown field defined through element template (#834)
  • FIX: remove task headers when implementation set to none (#826)

1.15.1

  • FIX: don't stop propagation of events (#850)

1.15.0

  • FIX: serialize templated properties in stable order (#838)
  • FIX: do not sort IO mappings alphabetically (#845, #843)
  • DEPS: update to @bpmn-io/[email protected]

1.14.0

  • FEAT: allow to set error code as FEEL expression (#836)

1.13.1

1.13.0

1.12.0

  • FEAT: update available variables on commandstack changes (#393)
  • FEAT: configure feel tooltip placement using the properties panel configuration (#393)
  • DEPS: update to @bpmn-io/[email protected]

1.11.3

  • FIX: render conditional properties with same binding reliably (#824)

1.11.2

  • FIX: ensure ImplementationProps does not remove empty properties (#811)

1.11.1

  • FIX: update peer dependencies to ensure compatibility

1.11.0

1.10.0

  • FEAT: allow to translate group names (#798)
  • FIX: remove timeCycle property in interrupting timer start event (#802)

1.9.0

1.8.2

  • FIX: correct replace removing valid dropdown property (#767)

1.8.1

  • DEPS: mark as bpmn-js@10 compatible
  • FIX: include @bpmn-io/[email protected] in peer dependency range

1.8.0

  • FEAT: support cron expressions for timer cycle (#772)
  • FIX: unset timer type correctly (#775)
  • DEPS: update to @bpmn-io/[email protected]

1.7.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: support zeebe: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/[email protected]

1.6.1

1.6.0

  • FEAT: support zeebe:property (#731)
  • FIX: copy full FEEL expression (#728)
  • FIX: don't serialize zeebe:taskHeader template bindings without a value (#684)
  • DEPS: update to @bpmn-io/[email protected]

1.5.0

1.4.0

1.3.0

1.2.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 (#710
  • CHORE: fix audit errors (#691)
  • CHORE: use codecov Github action (#699)
  • DEPS: update to [email protected]
  • DEPS: update to [email protected]
  • DEPS: update to [email protected]

1.1.1

Element Templates

  • 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)

1.1.0

  • deps: add camunda-bpmn-js-behaviors dependency (#671)

1.0.0

A complete rewrite of the library, based on modern foundations.

  • FEAT: rewrite project to new, @bpmn-io/properties-panel-based architecture
  • FEAT: replace tabs with flat structure where groups are basic building blocks
  • FEAT: add "dirty" markers to notify non-default value of entry/entries in group
  • FEAT: keep open/closed state of the groups between elements
  • FIX: keep element name after template removal (#570)
  • CHORE: add description for decision ID (5c8f9f2)

For more changes, read the alpha releases entries below.

Breaking Changes

1.0.0-alpha.13

  • DEPS: update to @bpmn-io/[email protected] (#660)
  • FIX: only keep defined mappings (cloud-templates) (#659)
  • FEAT: rearrange process props by relevance (#656)

1.0.0-alpha.12

  • FIX: move modelerTemplateIcon to property (#658)

1.0.0-alpha.11

  • 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)

1.0.0-alpha.10

  • FIX: do not use inherits (#645)
  • FIX: use browser field of dependencies before falling back to module and main (#646)

1.0.0-alpha.9

  • 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/[email protected]
  • DEPS: update to @bpmn-io/[email protected]

1.0.0-alpha.8

  • FIX: correct display of messages (#623)

1.0.0-alpha.7

  • FEAT: add ElementTemplates#applyTemplate API (#624)
  • FEAT: provide UMD distribution
  • DEPS: replace semver with semver-compare (#622)

1.0.0-alpha.6

  • 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 [email protected]

1.0.0-alpha.5

  • 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/[email protected]
  • DEPS: update to @bpmn-io/[email protected]

Breaking Changes

  • component property of an entry must be an actual component, not an element. Checkout this pull request as a guidance.

1.0.0-alpha.4

  • FIX: ensure compatibility with bpmn-js@8 (#581)
  • FIX: reference missing adhoc subprocess icons (#583)

1.0.0-alpha.3

1.0.0-alpha.1

  • 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 [email protected]

1.0.0-alpha.0

  • FEAT: rewrite project to new, @bpmn-io/properties-panel-based architecture
  • FEAT: replace tabs with flat structure where groups are basic building blocks
  • FEAT: add "dirty" markers to notify non-default value of entry/entries in group
  • FEAT: keep open/closed state of the groups between elements

Breaking Changes

  • PropertiesProvider#getTabs is no longer used. Migrate to the new PropertiesProvider#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.

0.46.0

0.45.0

0.44.1

0.44.0

0.43.1

0.43.0

0.42.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 [email protected]

Breaking Changes

  • 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.

0.41.0

  • 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/[email protected]
  • CHORE: bump to [email protected]

0.40.0

0.39.0

Breaking Changes

  • Participant input data-entry html attribute was changed from id to participant-id

0.38.1

  • FIX: fix displayed template version (#408, #409)

0.38.0

  • 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)

Breaking Changes

  • 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. Use ElementTemplates#getDefault instead (#398).

0.37.6

  • 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 dependency

0.37.5

  • FIX: unlink template on replace
  • FIX: correct removal of event template

0.37.4

  • FIX: correctly write camunda:variableEvents event (#355)

0.37.3

  • FIX: re-enable entriesVisible (#389)

0.37.2

  • FIX: render validation error below checkbox labels (#359)

0.37.1

  • FIX: ensure undo and redo is working for template parameters (#380)

0.37.0

  • 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 [email protected]

Breaking Changes

  • all factories now return DOM instead of string (#370)
  • API of all factories has changed and now requires translate as first parameter (#370)

0.36.0

  • 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 tab
  • FEAT: add auto suggest for editing input and output parameters (#357)
  • FEAT: add Variables tab (#347)
  • CHORE: bump to [email protected]

Breaking Changes

  • 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 the action-button class (#364)
  • propertiesPanel.isEntryVisible event fired with element, entry, group and tab (#364)
  • PropertiesActivator#isEntryVisible called with 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)
  • PropertiesActivator#isEntryEditable called with element, entry, group, propertyName and tab (e.g. propertiesActivator.isEntryEditable(propertyName, element, entry, group, tab)) (#364)

0.35.0

  • FEAT: align colors with Camunda Modeler (10892b18e)

0.34.0

  • 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 [email protected]
  • CHORE: update bpmn-js peer dependency range with ^7x

0.33.2

  • FIX: paste always as plain text (#265)

0.33.1

  • FIX: deprecate placeholders (257d0c1f)

0.33.0

  • 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

0.32.2

  • FIX: support line breaks in Entry Field Description (#319)

0.32.1

  • FIX: don't allow editing of camunda:InputOutput on gateways (#314)

0.32.0

  • FEAT: support camunda:errorMessage (#313)
  • CHORE: move camunda related error properties to correct provider (957beb)

0.31.0

  • FEAT: sanitize entities when building HTML (#296)
  • FEAT: support name editing for bpmn:Group
  • FEAT: improve text annotation label
  • FEAT: translate error messages
  • FIX: remove accidential whitespace (180ba5b9)
  • CHORE: update bpmn-js peer dependency range to ^3.x || ^4.x

0.30.0

  • FEAT: improve localization (#295)
  • FEAT: add hint about task definition key in user task (#294)

0.29.0

  • FEAT: add hints to returned Java types (#286)
  • FEAT: show target variable name instead of index (#287)

0.28.2

0.28.1

  • FIX: handle correct camunda:isStartableInTasklist default value

0.28.0

  • FEAT: support camunda:isStartableInTasklist (#284)
  • FIX: don't restrict properties panel height unnecessarily (#283)

0.27.0

  • CHORE: bpmn-js@3 compatibility

0.26.0

  • FEAT: provide pre-built styles
  • CHORE: bump dependency versions
  • CHORE: migrate to lodash@4

0.25.2

  • FIX: correct variable mapping not removing target props

0.25.1

  • FIX: handle delete key strokes in selects

0.25.0

0.24.1

  • FIX: show description for select entries

0.24.0

  • FEAT: 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.