Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 05:49
· 95 commits to main since this release

0.7.0 - 2026-08-31

Fixed

  • Removed the unsafe struct-layout hack in peer-cache eviction (entities.rs): purge_peer no longer reinterpret-casts SqliteSession as a fake layout-matched struct to run SQL. Stale peer cache entries are now evicted in-memory via a process-global eviction set consulted by the cache lookups.
  • Replaced the hand-rolled FIPS SHA-256 in session.rs with the sha2 crate (Sha256::digest), removing ~70 lines of hand-written compression code while keeping the same checksum output.
  • Destructive commands now require an explicit account selection: msg delete, chat kick, chat leave, and dialog delete refuse to run against all sessions implicitly and error with requires --account <name> or --tag <tag> unless --account/--tag is given.
  • Collapsed the four duplicated usage-error JSON-envelope blocks in main.rs into one emit_usage_error(machine, dry_run, command, message) helper.
  • Replaced 14 duplicated match emit_row(...) broken-pipe-handling blocks in listen.rs with an emit_row_or_stop helper plus a pure emit_stops_stream decision function.