Skip to content

v4.4.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 12:51
· 32 commits to release since this release
cf4a3c7

4.4.0 (2026-10-13)

Bug Fixes

  • completion: match fish plugin flags on the verb position only (48c2313)
  • completion: skip plugin commands a built-in alias shadows (7e79723)
  • completion: skip plugin commands a built-in verb shadows (e3c3cd1)
  • element-template: check every guard path in recipe coverage (bac84c3)
  • element-template: check unread bindings when the source template is uncataloged (1d4571a)
  • element-template: keep stderr empty in JSON mode when --map is not applied (0bc86c1)
  • element-template: keep the EXDEV direct-write fallback for apply and edit (74fba29)
  • element-template: name the template that carries an embedded recipe in the report (14f1dca)
  • element-template: name unchecked fields when they make an update lossy (4e45d99)
  • element-template: redact fields a template marks secret (7bfb47f)
  • element-template: redact with every cached template, not only the migration catalog (8ed02f3)
  • element-template: refuse a recipe whose change hop reads a path the reached version lacks (d2ddafb)
  • element-template: refuse apply and edit --in-place over a concurrently changed file (3817a45)
  • element-template: reject recipe destinations that are Hidden with a fixed value (aebb057)
  • element-template: report a --map destination only as moved (e0dd19b)
  • element-template: report a missing file before taking the migration lock (1eab219)
  • element-template: report a recipe write over a prior value as changed (a16e1cf)
  • element-template: report an embedded recipe when only source upgrades used one (ff0ee79)
  • element-template: report migration failures on the right stream and tighten migration tests (2f08864)
  • element-template: report migration lock contention only for an existing lock (07ad624)
  • element-template: treat a binding the engine cannot read as lossy unless the target keeps it (fd9b112)
  • element-template: treat a versionless template as version 0 in the catalog (ab50dce)
  • element-template: treat an absent template version as 0 in update (f6498f1)
  • element-template: use the AI Agent v2 task template ID in the update help example (2a8f441)
  • element-template: validate static Number and Boolean literals (d6f5c0b)

Features

  • cluster: use physical-tenants naming for tenants subcommand and secrets selector (#636) (8d3bdab), closes camunda/camunda#65360
  • element-template: add migration recipe schema (977cd6f)
  • element-template: add update and change commands (51298d5)
  • element-template: build a migration report from before and after values (1f134bd)
  • element-template: bundle AI Agent v1 to v2 migration recipes (d801399)
  • element-template: make the update JSON report verifiable (ddac4a5)
  • element-template: migrate an element between template versions (b863bb6)
  • element-template: parse and validate migration recipes (66bed9a)
  • element-template: read element values and resolve bindings for migration (e3f5487)
  • element-template: render migration reports as coloured text or JSON (27524e3)
  • element-template: render the update text report as one row per field (4be5379)
  • element-template: resolve migration steps and successor templates (85710ee)
  • element-template: resolve recipe entries against element values (5f162da)
  • element-template: update all elements of a template in one command (1be50db)

Performance Improvements

  • element-template: compute redaction targets once per template set (97543e8)