Repository navigation
v0.4.2 — bug-fix patch
Bug-fix patch on v0.4.1. Three fixes from the backlog audit, plus README translated to English.
Fixes
- #127
fix(cli): preserveenv_varonklef edit <name>without--as(closes #71). Editing a key's value no longer silently clobbers a customenv_varset ataddtime — protects secret-rotation flows. - #128
fix(cli): exit cleanly onBrokenPipeinstead of panicking (closes #73).klef list | head,klef tags | grep -q ..., and any piped command now behave like standard Unix tools (clean exit, no Rust panic on stderr). Newoutln!/out!macros centralize the handling — nounsafe, workspace staysunsafe_code = "forbid". - #129
fix(core): hold the exclusive restore lock across both phases (closes #72). NewStore::restore(&[BundleEntry])acquires the lock once; legacy 2-phase API marked#[deprecated](non-breaking).
Docs
- #126
docs(readme): full English translation of the README.
Versions
klef0.4.1 → 0.4.2klef-core0.3.0 → 0.3.1klef-guiunchanged (0.2.1) — picks upklef-core0.3.1 via path dep.
Compatibility
No breaking changes. klef-core public surface preserved (old 2-phase restore API still works, just deprecated).
Tests
265/265 passing across klef and klef-core (24 suites, including 8 new regression tests across the three fixes).
Thanks to @LEKALIF for the three PRs.