Skip to content

v3.0.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 May 15:22
· 202 commits to main since this release
b3a3371

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.