v0.8.0
atago v0.8.0
atago tests real CLI behavior from plain YAML: commands, files, snapshots,
and interactive terminals.
Every artifact is signed and ships with an SBOM and build provenance — see
Verifying release integrity.
Changelog
Features
- b9e07b7: feat(record): bound record --pty with a --timeout so it never hangs forever (#195) (@nao1215)
Bug fixes
- d7db71b: fix(assert): correct dir symlink membership, changes glob UX, and PDF safety/hex (@nao1215)
- 35489c3: fix(cli): harden --rerun-failed ledger and run flag bounds (@nao1215)
- c327279: fix(cli): resolve symlinks when matching a rerun path to the ledger (@nao1215)
- 27c2116: fix(cli): route explicit subcommand --help to stdout (@nao1215)
- a8ae478: fix(engine): expand stdout_to/stderr_to and guard an unresolved cwd (@nao1215)
- 63f3ff6: fix(loader): explain matrix name collapse instead of a bare duplicate error (@nao1215)
- 90fd628: fix(loader): reject a not_matches pattern that matches the empty string (@nao1215)
- 7791dfe: fix(record): round-trip non-UTF-8 output via a !!binary scalar (@nao1215)
- 709bde7: fix(report): count setup-errored suites in the GHA notice summary (@nao1215)
- c997179: fix(report): label suite.setup failures correctly, not "service setup" (@nao1215)
- dfd31a5: fix(report): surface CRLF-only diffs instead of a blank rendering (@nao1215)
- 631b9fc: fix(snapshot): keep Normalize idempotent and mask secrets after a CRLF fold (@nao1215)
Documentation
- 3876461: docs(changelog): record the hardening sweep under Unreleased (@nao1215)
- 016728d: docs(changelog): stamp v0.8.0 (@nao1215)
- 3acdb81: docs(report): correct sanitizeControlBytes junit-parity claim (@nao1215)
- 18a184c: docs: regenerate README demo GIFs (@nao1215)
Full changelog: v0.7.0...v0.8.0