All notable changes to @bpmn-io/properties-panel
are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FEAT
: support fordiagram-js
v15FIX
: add focus to checkboxes and buttons (#390)
FEAT
: links shown in FEEL popup are configurable (#382)
FIX
: validate first item access gracefully (#381)
FEAT
: lint first item access (feel-lint#25FEAT
: suggest Camunda 8.6 FEEL built-insDEPS
: update to@bpmn-io/[email protected]
FEAT
: make text area auto resize by default (#377)
CHORE
: add styles for tooltip headings (#376)
FIX
: fix text area autoresize behavior (#374)
CHORE
: revert autoresize of text area (#372)
FIX
: text area will auto resize on every render (#372)
FIX
: do not renderListGroup
with outdated components (#369)DEPS
: update to@bpmn-io/[email protected]
CHORE
: reworkListGroup
auto open logic (#369)
FEAT
: add translation option toList
andCollapsible
(#362)
FIX
: move popup close button to header (#364)FIX
: correct popout icon for template editor (#342)FIX
: wrap lines in FEEL template editor (#365)
FEAT
: supportplaceholder
property in text and FEEL text entries (#363)DEPS
: update to@bpmn-io/[email protected]
FEAT
: do not sort list items alphabetically (#311)FEAT
: scroll focused list item entry into view (#360)CHORE
: removeshouldSort
behavior for list groups (#353)CHORE
: removecompareFn
prop forList
component, the caller may decide on insertion points of new items (#353)
FIX
: provide accessible label to FEEL editor (#349)DEPS
: update to@bpmn-io/[email protected]
FIX
: correctly place popup editor toggle in feelers editor (#341)
FEAT
: simplify FEEL editor external error (#97)
FEAT
: remove unnecessary resizer (b2f6752
)FIX
: attach popup editor toggle to the top (e6681f7
)FIX
: close popup editor when properties panel gets detached (7defc52
)FIX
: close popup editor when source component gets unmounted (1fa3330
)FIX
: correct re-validation of entries when validator changes (e93e986
)CHORE
: remove unnecessary CSS nesting (42b59d8
)DEPS
: update to[email protected]
DEPS
: update to@bpmn-io/[email protected]
FEAT
: allow tooltip re-usablitity (#321)FEAT
: automatically add line-breaks for FEEL expressions (#319)FIX
: show scroll bars in feel popup editor (#319)
FEAT
: add contextual keyword completionFIX
: correct parsing of nested listsFIX
: correct parsing of incompleteQuantifiedExpression
FIX
: only allow legalName
start charactersDEPS
: update to@bpmn-io/[email protected]
FEAT
: improve FEEL popup editor icon (#310)FIX
: prevent error inside web component (#313)DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to@bpmn-io/[email protected]
FEAT
: add link to learning resources from the FEEL popup editor (#308)CHORE
: addtype="button"
to buttons types (#299)
CHORE
: deduce duplicated dependencies in bundleDEPS
: update to[email protected]
FIX
: revertmjs
module export
FIX
: add error style to popup editor opened fields (#298)FIX
: allow value0
in FEEL number fields (#297)CHORE
: expose module build usingmjs
extension (#303)
FEAT
: allowPopupContainer
to be a CSS selector (#291)
FEAT
: improve FEEL popup lifecycle events (#294)FEAT
: add drag trap to popup component (#289)FEAT
: allow listen tofeelPopup.dragstart
,feelPopup.dragover
andfeelPopup.dragend
events (#299)
FIX
: removeundefined
in FEEL popup label (#288)
FEAT
: allow listen tofeelPopup.opened
andfeelPopup.closed
events (#287)FEAT
: providefeelPopup
module to interact with FEEL popup (#287)
FEAT
: prioritize externally provided errors (375838b7
)FIX
: correct FEEL popup editor closing during auto-suggest (#279)FIX
: contain keyboard events within the FEEL popup editor (a8dd384
)
FEAT
: allow defining FEEL popup container (#280)
CHORE
: publish css indist/assets
FIX
: tooltip content is selectable (#273)FIX
: group tooltips hide on blur (#273)FIX
: remove native tooltip when custom tooltip is present (#275)
FIX
: fixup header styles for popups (#271)
FEAT
: enable gutters in FEEL editor via option (#265)FEAT
: add draggable popup component (#265)FEAT
: open popup editor for FEEL and template editor (#265)
FEAT
: suppport tooltip population via context (#262)FEAT
: suppport tooltips in group header labels (#263)
FEAT
: added error markers to groups (1332bb7a)FEAT
: new tooltip component (4dd14de1)FEAT
: implemented tooltip API in fields (ac84761f)
Breaking Changes
- FEEL fields are now treated as single expressions, improving alignment with the DMN FEEL specification.
setValue
is now also called whenvalidate
returns an error. The error message is provided as a second argument to thesetValue
callback. This makes handling of invalid values an integration concern.
FIX
: improve FX toggle styles (#249)
FEAT
: add FEEL entry for number field (#248)
FEAT
: introduce new FX toggle (#240)FEAT
: add FEEL entries for toggle switches and check boxes (#194)FEAT
: supportinline
for toggle switches (#245)
CHORE
: removeopen
layout option (#244)FIX
: set sticky class when property panel was created detached (#243)
Breaking Changes
- Open state is no longer handled by the library, the properties panel is now considered to be always open. Hiding the properties panel must be handled by the integrating application.
FIX
: do not break when propertiesPanel is initialized unmountedDEPS
: update to@bpmn-io/[email protected]
FIX
: do not update sticky state when unmounted (#238)FIX
: perform layout updates inuseLayoutEffect
(#238)
FEAT
: support localTextArea#validate
hook (#233)
FEAT
: support optionalTemplatingEntry
(#235)FEAT
: apply #225 (439e9f3d
)FIX
: only call callbacks once on first render (#228)DEPS
: update to[email protected]
DEPS
: fix audit warnings
FIX
: don't expandListGroup
on external change (#231)
FEAT
: enableSelectEntry
validation (#206)
FEAT
: addoptgroup
option for selects (#204)FIX
: enfore general minimumTextAreaEntry
height (#220)FIX
: stylepre
blocks in descriptions (#219)
FIX
: don't growTextAreaEntry
on first input (#216)
FEAT
: allowTextAreaEntry
to be auto-resizeable (#214)
FEAT
: enableNumberFieldEntry
validation and linting (#206)
FIX
: ensure<Select />
always sets value (#203)
DEPS
: update to@bpmn-io/[email protected]
FIX
: disable Grammarly extension (#201)
Re-release of 0.25.0 as stable.
FEAT
: allow to configure tooltip container (#198)
FIX
: buffer all focus events for FEEL entries (#197)FIX
: maintain focus when variables passed to FEEL entry change (#196)DEPS
: update to@bpmn-io/[email protected]
FEAT
: exposeonFocus
andonBlur
callbacks (#191)FIX
: uncheckToggleSwitch
when value isundefined
(#193)CHORE
: show local FEEL error over global error (#192)
DEPS
: update modeling utility dependencies
FIX
: scope.cm-
stylesDEPS
: update to@bpmn-io/[email protected]
CHORE
: do not refire events during effect phase (#186)
- events are not refired during effect phase anymore, you might have to use timeouts to ensure the events are being caught
FIX
: keep first character of FEEL required expression (#183)
FIX
: ensure focus onpropertiesPanel.showError
(#182)
FIX
: show FEEL syntax errors (#173)FIX
: focus FEEL container on click (#179)DEPS
: update to[email protected]
DEPS
: update to[email protected]
DEPS
: update to[email protected]
FEAT
: keepFEEL
enabled state (#174)DEPS
: update to@bpmn-io/[email protected]
FEAT
: pass variables to FEEL editor (#171)FIX
: add error class to text area with error (#165)CHORE
: revert sticky headers (#172)
FEAT
: addFeelEntry
component (#158)
TextFieldEntry
andTextAreaEntry
no longer support thefeel
prop. UseFeelEntry
orFeelTextAreaEntry
instead.
FEAT
: set errors through context (#160)FEAT
: useShowEntryEvent hook uses ID (#160)FEAT
: useEvent hook subscribes immediately (#160)FEAT
: add focus and error to text area (#160)
- useShowEntryEvent hook uses ID instead of callback
- useShowErrorEvent hook removed, add errors through context instead
FEAT
: pass props toList
entries (#157)FIX
: correct cursor jumping on update (#146)CHORE
: use controlled inputs (#155)
FEAT
: enable multiple and empty state (#69)FEAT
: make group headers sticky (#151)FIX
: fix outline on header buttons (#148)
FIX
: remove unnecessary scroll padding (#145)
FEAT
: allow showing entries and errors through events (#137)FEAT
: allow opening groups per default (#139)FEAT
: add documentation ref (#141)
FEAT
: allow addition of FEEL icon to TextFields and TextAreas (#138)
FEAT
: all group and entry components specified ascomponent
are actual components, not elements (#134)
component
property of an entry must be an actual component, not an element
FIX
: add missing aria label forsimple
component (67f374)CHORE
: add a11y tests (0bdd6a and a2fc27)STYLE
: use consistent add/arrow fill color (272d4b)
FIX
: properly update layout (#125)FIX
: delete button now shows on tabbing (#505)FIX
: use POSIX paths when re-exporting preact on Windows (#127)
FEAT
: reexportpreact
used in the package (#124)FEAT
: bundle library and expose components from single place (#124)
- Internal structure of the library is no longer exposed.
Use root exports instead. Note that names of some of the components have changed, e.g.
TextField
->TextFieldEntry
. - To extend the library, import the vendored instance of
preact
, i.e.@bpmn-io/properties-panel/preact
.
FEAT
: addDescriptionContext
anduseDescriptionContext
hook (#122)FEAT
: add seperateDescription
entry (#122)
FEAT
: allow to disable textarea, select, and checkbox (#118)
FIX
: style disabled inputs (#115)
FEAT
: accept callbacks instead of containers foradd
andremove
props (#108)FIX
: use valid HTML in add/remove buttons (#111)
ListGroup#add
changed to function instead of Preact componentCollapsible#remove
changed to function instead of Preact component
FIX
: allow custom selector forListEntry#autoFocusEntry
(4afae1
)CHORE
: add variable for monospace font (354fc9
)
FEAT
: forList
component, insert new items to bottom given there is nocompareFn
(#104)FEAT
: forListGroup
component, offershouldOpen
parameter (#106)FEAT
: forListGroup
component, insert new items to bottom givenshouldSort
is false (#106)FEAT
: adduseLayoutState
hook (#99)
FIX
: make auto-focus work for select elements (#101)
CHORE
: unbuild custom checkbox component (#97)
FEAT
: add list entry (#92)FEAT
: add simple text entry (#94)FIX
: use default cursor when hovering collapsible headers (#95)
FEAT
: use semantic HTML for buttons (#45)FIX
: prevent list ordering effects on element changes (#89)
FIX
: do not use monospace as default font for text areas (#87)
FEAT
: add number field entry (#76)FEAT
: update styles of error inputs (#82)FEAT
: update styles of descriptions (#84)FEAT
: allow non editable groups (#85)
CHORE
: publish transpiled content (#80)
FEAT
: initial version 🎉