Releases: libra-tools/libra
Releases · libra-tools/libra
Release list
v0.18.22
Maintenance release focused on Git-compatibility correctness for case-only renames, hardening of the AI agent/Code-UI runtime, and release-pipeline automation.
🐛 Bug Fixes
- libra add / libra status — case-only renames (#435). Renaming a tracked file or directory by case alone (e.g. slides/ → Slides/) no longer raises a false LBR-CASE-001 case-collision error. Such paths are now treated as aliases of the tracked entry, while genuine case-fold twins remain protected by same-file identity comparison. libra status no longer keeps reporting the old-cased path as untracked (?? Slides/) and now honors core.ignorecase consistently across its untracked-scan wrappers.
✨ Improvements & Hardening
- libra agent clean --gc now enforces stderr retention. The agent.retention.stderr_days setting (default 30) is now wired in: --gc prunes reviewer *.stderr.redacted.log files from aged, terminal review/investigate runs while preserving the aggregate record (state, manifest, findings, and stdout). This previously-dead configuration is now effective, with fail-closed guards against symlinked reviewer directories, non-terminal states, and time overflow.
- Deterministic headless Code-UI tool-call projection. Fixed a pre-existing race in the headless runtime where out-of-order on_tool_call_start/_end tasks could clobber a completed state with a late running, leaving plan / tool-call / transcript rows stranded (~40% flaky). An ordering barrier plus a monotonic upsert guard make the projection deterministic.
🚀 CI / Release Automation
- Homebrew tap auto-update on release (#436). The release workflow now updates the Homebrew tap automatically when a version is published.
📚 Documentation
- Added mainline gap-analytics documentation and refreshed the sandbox gap analysis.
- Recorded the tracing-plan §11 completion audit and documented deliberate deferrals (preview/opt-in external-discovery; MCP authz gating; web-only headless IntentSpec approval).
- Added docs/development/experience/pr.md, a development note for the future libra pr workflow.
Full Changelog: v0.18.21...v0.18.22
Want me to:
- Fix the bump commit / version mismatch (the subject says 0.8.22 — should I amend or add a follow-up so the tag/commit read 0.18.22)?
- Add this to CHANGELOG.md (the top [Unreleased] section currently has no 0.18.22 heading)?
- Trim it down to the minimal GitHub auto-notes style (just #435 / #436 + compare link)?
v0.18.21
v0.18.20
What's Changed
- fix(install): update canonical install URL to download.libra.tools by @genedna with @Copilot in #430
- chore: bump git-internal to 0.8.2 by @Ivanbeethoven in #428
- [codex] fix stash pop index preservation by @genedna in #429
- fix(reset): support git-style bare path reset by @genedna in #431
New Contributors
- @genedna with @Copilot made their first contribution in #430
- @Ivanbeethoven made their first contribution in #428
Full Changelog: v0.18.15...v0.18.20
v0.18.15
v0.18.7
v0.18.6
v0.18.1
v0.18.0
What's Changed
- feat(rebase): support autosquash options by @marshawcoco in #411
- feat(ls-files): expand compatibility for pathspec and script output by @Forcel48 in #415
- Add operation history layer with CLI integration and validation coverage by @MichaelCao0 in #407
- feat(format-patch) by @huimoubht in #416
New Contributors
- @Forcel48 made their first contribution in #415
- @MichaelCao0 made their first contribution in #407
- @huimoubht made their first contribution in #416
Full Changelog: v0.17.1513...v0.18.0
v0.17.1513
Immutable
release. Only release title and notes can be modified.
What's Changed
- Archive assignment by @skydreamorzzzz in #402
- feat(remote): add detailed
remote show <name>subcommand by @marshawcoco in #379 - feat(notes):implement notes command by @ShallowDream121 in #380
- feat(prune): implement prune command by @221098083 in #381
- feat(shortlog): add --top option by @yongfengff in #382
- Add stats command by @merano123 in #384
- feat(gc): add safe repository maintenance command by @kcudcigam in #386
- Feature: open command arg: print only by @StrawberryCake0325 in #394
- feat(ls-tree): implement tree inspection command by @Altriaaa in #398
New Contributors
- @skydreamorzzzz made their first contribution in #402
- @ShallowDream121 made their first contribution in #380
- @221098083 made their first contribution in #381
- @yongfengff made their first contribution in #382
- @merano123 made their first contribution in #384
- @kcudcigam made their first contribution in #386
- @StrawberryCake0325 made their first contribution in #394
- @Altriaaa made their first contribution in #398
Full Changelog: v0.17.1445...v0.17.1513
v0.17.1445
Immutable
release. Only release title and notes can be modified.
Full Changelog: v0.17.1444...v0.17.1445