Repository navigation
v4.4.0-alpha.2
Pre-release
Pre-release
·
33 commits
to main
since this release
4.4.0-alpha.2 (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
- 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)