v3.0.0-alpha.1
Pre-release
Pre-release
·
202 commits
to main
since this release
3.0.0-alpha.1 (2026-05-15)
- refactor(feel)!: rename eval to evaluate, drop runtime feelin warning (cc2eebf)
Bug Fixes
- address review comments from PR #347 (5b8f919)
- bpmn,element-template: read piped stdin asynchronously to avoid EAGAIN race (75e9c30)
- bpmn: replace bpmn-js-headless/element-templates with element-templates-cli (2a3a65f)
- bpmn: scope bpmnlint plugin resolution to c8ctl's require (57159a6)
- default-plugins: fix all lint errors and warnings in default-plugins (a082e4d)
- element-template: error on empty name + --group filter intersection (154786d)
- element-template: gate --in-place before reading stdin (43f7925)
- element-template: make --set win on re-apply (f45ad30), closes bpmn-io/bpmn-js-properties-panel#767
- element-template: silence DOM-related label-bounds errors via no-op TextRenderer (1c91966)
- element-template: treat pinned version 0 as a real version (407f058)
- element-template: validate --group ids against the full template (fcccb62)
- feel: accept SDK error shape with either status or statusCode (8b61861)
- feel: classify bare "fetch failed" as a connection error (2bdcda2)
- feel: guard setNestedValue against prototype-polluting key paths (4a12923)
- plugin-host: leave ctx.profile undefined so env vars can win (827589f)
- plugin-loader: preserve multiple-flag arrays when forwarding to plugin handler (b37b364)
- plugins: decouple default plugins from c8ctl internals (898167f)
- Update default-plugins/element-template/marketplace.js (5ca15a0)
Features
- add --dry-run support to element-template apply (dbbd5d9)
- bpmn: add bpmn default plugin with lint and apply-element-template (7a25054)
- bpmn: add bpmnlint and element-template dependencies (8a4bda0)
- bpmn: align lint output columns and color severity/summary (695fa82)
- bpmn: print success line on clean lint, add --quiet flag (99d49ce)
- element-template: add --limit to search (a71278c)
- element-template: add --no-icon flag to get subcommand (3e04644)
- element-template: add get subcommand for raw template JSON (f2634b3)
- element-template: apply, search and sync OOTB connector templates (6b5bdbf)
- element-template: redesign inspect surface as info + get-properties (8778424)
- element-template: send User-Agent on outbound HTTP calls (f7893fb)
- element-template: show dropdown choices in condensed get-properties (bfa523e)
- element-template: split into element-template and bpmn verbs, add --set and list-properties (acb2ecd)
- element-template: support URLs for template paths (0c38f9f)
- feel: add feel plugin for evaluating FEEL expressions (7b57e30)
- feel: richer evaluate warnings (d7d0fdd)
- framework: add multiple flag support to FlagDef (7b6222d)
- runtime: expose getUserDataDir to plugins (64306a2)
BREAKING CHANGES
- 'c8ctl feel eval' is now 'c8ctl feel evaluate'. No
backwards-compat alias — the verb's other subcommands (apply, info,
get-properties, lint, ...) all use full words; eval was the only
abbreviation.
The one-time 'feelin doesn't support all Camunda FEEL extensions'
runtime warning is gone — the same caveat lives in the verb's
helpDescription and in the LOCAL_HINT shown when cluster failures
suggest --engine local, so users see it where it's actionable
(during help / on cluster errors) instead of as noise on every
local-engine run.