All notable changes to bpmnlint-plugin-camunda-compat are documented here. We use semantic versioning for releases.
Note: Yet to be released changes appear here.
FIX
: correct documentation URL (#194)
FEAT
: add documentation links to rules (#193)
FEAT
: supportbpmn:AdHocSubProcess
for Camunda 8.7 and newer (#187)DEPS
: update to[email protected]
FEAT
: re-addzeebe-user-task
rule as a warning due to deprecation (#183)
FIX
: relaxtask-listener
to not check implementation type (#182)FIX
: do not mark job worker user task as incorrectFIX
: removezeebe-user-task
rule
DEPS
: bump[email protected]
FEAT
: support task listeners (#181)FEAT
: addno-task-listeners
ruleFEAT
: addtask-listener
rule
FEAT
: addzeebe-user-task
rule (#179)FEAT
: add Camunda 8.7 and 7.23 configurations (#176)FIX
: lint message end events for task definition (#180)
FIX
: report FEEL errors for processes (#175)
FEAT
: addno-version-tag
rule (#172)DEPS
: bump [email protected]
FEAT
: addno-priority-definition
andpriority-definition
rules (#170)DEPS
: bump [email protected]
FEAT
: addno-binding-type
rule (#169)
FEAT
: support execution listeners (#168)FEAT
: addno-duplicate-execution-listeners
ruleFEAT
: addno-execution-listeners
ruleFEAT
: addexecution-listener
rule
FIX
: improveno-loop
performance (#165)
FEAT
: allow converging inclusive gateway in 8.6 (#166)
FIX
: fix connector property naming forconnector-properties
rule (ba130360)
FIX
:connector-properties
rule reports allowed version (08d9ae1c)
FEAT
: addconnector-properties
rule (#163)
FEAT
: add 8.6 and 7.22 config (#164)
FEAT
: addwait-for-completion
rule (#162)FEAT
: add supported compensation events to element-type (#162)
FEAT
: addno-zeebe-user-task
rule (#161)
FEAT
: makehistory-time-to-live
an informative hint (#160)FEAT
: report missing form definition as warning, not error (#154, #157)FIX
: correctescalation-reference
to allow start event withoutescalationRef
(#158)FIX
: reportsecrets
aswarn
, noterror
(#157)
DEPS
: update to@bpmn-io/[email protected]
(#153)
FEAT
: ensure user tasks have aformDefinition
(#151)
FEAT
: allow collapsed subprocess starting with v8.4 (#150)
FEAT
: allowformKey
andformId
starting with v8.3 when linting start event forms (#149)FIX
: differentiate between desktop and web modeler when linting user task forms (#149)
FIX
: treat empty strings as errors (previously only undefined was treated as error) (#148)FIX
: change supported version forzeebe:formId
to Camunda 8.4 (#148)
FIX
: allow spaces and-
in secret names (camunda-cloud/secrets
)
FEAT
: renameCamunda Platform 8
toCamunda 8
(#140)
FIX
: enablesignal-reference
rule for signal boundary events and signal intermediate catch events (#138)
FEAT
: allow signal boundary, intermediate catch, and signal start events in sub-processes (#135
)FEAT
: enablesecrets
rule for Camunda 8.3 (#137
)
FIX
:secrets
rule is more forgiving when getting path (102936b7
)
DEPS
: update to@bpmn-io/[email protected]
FIX
:link-event
rule doesn't report false positives (b069da74
)
FEAT
: addlink-event
rule (#122)
FIX
:no-propagate-all-parent-variables
only disallowsfalse
(#125)
FEAT
: addstart-form
rule (#106)
FEAT
: addescalation-boundary-event-attached-to-ref
rule (#110)FEAT
: remove support converging inclusive gateway in Camunda 8.3FIX
: allow escalation boundary event without escalation reference (#109)
FEAT
: support converging inclusive gateway in Camunda 8.3 (#111)
FEAT
: addall
config (#108)
FEAT
: separate C7 and C8 rules (#87)FEAT
: addno-multiple-start-events
rule (#104)DEPS
: updatebpmnlint
to v9.0.0 (#105)
- C7 rules have been moved to
rules/camunda-platform
- C8 rules have been moved to
rules/camunda-cloud
FEAT
: extend Camunda 7.19 rules to Camunda 7.20 (#101)
FIX
: report property not allowed error if time property not allowed (#99)
FIX
: fix non-interrupting boundary event with time cycle in integrations tests (#99f41869)
FEAT
: allow time date for timer intermediate catch and boundary event in Camunda 8.3 (98)
FEAT
: addevent-based-gateway-target
rule (#96)FEAT
: allow conditional flow only if source is inclusive or exclusive gateway (#97)
FIX
: report missing errorCode in Camunda 8.2 (#91)
FIX
: fix typo in error typePROPERTY_DEPENDENT_REQUIRED
(#90)
PROPERTY_DEPENDEND_REQUIRED
error type renamed toPROPERTY_DEPENDENT_REQUIRED
FEAT
: adjustelement-type
configuration and addno-signal-event-sub-process
rule to allow signal start events in Camunda 8.2 (#88)FIX
: adjusterror-reference
rule to disallow error references without error code (#89)
FEAT
: addtask-schedule
andno-task-schedule
rules (#86)
FEAT
: require history time to live in Camunda 7.19 (#83)
FEAT
: allow error catch event without error code in Camunda 8.2 (#81)
FEAT
: skip non-executable process (#80)
FEAT
: add candidate users rule (#76)FEAT
: require escalation and escalation code in Camunda 8.2
FEAT
: allow escalation events in Camunda 8.2 (#73)FIX
: disallow error code expression for catch events (#74)
FEAT
: addno-expression
rule (#69)
FEAT
: supportzeebe:Script
(#67)
- Rule
called-decision-or-task-definition
was renamed toimplementation
.
FEAT
: add link events toelement-type
rule (#63)DEPS
: update to@bpmn-io/[email protected]
FIX
: support weeks in timer duration and cycle (#64)
FIX
: report process not executable for all affected flow element (containers) (#61)
FEAT
: addexecutable-process
rule (#56)FEAT
: addsequence-flow-condition
rule (#58)FEAT
: add Camunda Platform 8.2 config (#59)FEAT
: add elements supported by Camunda Platform 8.2 toelement-type
rule (#59)
FIX
: lint subprocesses withoutisExpanded
attribute (#55)FIX
: correct typo inFEEL_EXPRESSION_INVALID
message (#55)
FEAT
: addfeel
rule to validate feel expressions (#51)FEAT
: addcollapsed-subprocess
rule to disallow collapsed subprocess (#52)CHORE
:element-type
rule handles all errors usingELEMENT_TYPE_NOT_ALLOWED
error type (#50)CHORE
:timer
rule handlesbpmn:FormalExpression
elements using new error typesEXPRESSION_REQUIRED
andEXPRESSION_VALUE_NOT_ALLOWED
(#50)CHORE
: refactor configuration of rules (#50)
- rules that need configuration (e.g. element-type) are now configured by specifying execution platform version
- element-type rule only reports
ELEMENT_TYPE_NOT_ALLOWED
errors - timer rule reports new error types
EXPRESSION_REQUIRED
andEXPRESSION_VALUE_NOT_ALLOWED
report.error
was renamed toreport.data
as it is meant to be used for any additional dataERROR_TYPES
were namespaced to avoid mistaking reports withreport.data.type
for Camunda-specific reports
FIX
: improve time date validation (#49)
FEAT
: addinclusive-gateway
rule (#44)
FEAT
: addno-zeebe-properties
rule (#43)FEAT
: add Camunda Platform 8.1
FEAT
: add duplicate task headers rule (#41)
FIX
: ignore null properties (#39)
FIX
: add name to reports (#38)
FEAT
: add user task forms rule (#32)
FEAT
: add templates rule (#31)
FIX
: lint subscription only if start event child of sub process (#34)
FEAT
: refactor plugin structure (#29)DEPS
: update to[email protected]
(#29)
- configuration not selected based on execution platform and version anymore, either configure manually or use
@camunda/linting
- error message not adjusted to be shown in Camunda Modeler anymore
- error type ELEMENT_TYPE changed to ELEMENT_TYPE_NOT_ALLOWED
- error type PROPERTY_TYPE changed to PROPERTY_TYPE_NOT_ALLOWED
- error data changed (cf. docs/ERRORS.md)
FIX
: fix error message formatting (#27)
FIX
: lanes supported (#26)
FEAT
: adjust error messages to be more friendly (#22)FEAT
: lint error code and message name (#21)FIX
: task definition retries not required (#20)
FEAT
: update Camunda Cloud rules to lint extension elements and their properties (#18)
FEAT
: support multiInstance for subprocesses with cloud 1.0 (#6)FEAT
: add Camunda Platform rules (#5)FEAT
: add Camunda Cloud 1.4 rule (#5)TEST
: add Cloud 1.1, 1.2, 1.3 integration tests (#4)TEST
: verify exported configs (#5)DEPS
: fix security audit warnings (#6)DOCS
: update link to documentationDOCS
: link Camunda Cloud and Platform BPMN coverage
FEAT
: early return if execution platform does not matchFIX
: correct check forbpmn:BaseElement
FEAT
: initial support for Camunda Cloud 1.0, 1.1, 1.2, and 1.3
Check git log
for earlier history.