Releases: hwbehrens/axon
Releases · hwbehrens/axon
Release list
v0.7.2
Changes
- Reorganize src/ into consistent directory module structure
- Convert flat library modules to directory modules
- Move all binary-only code under app/
- Split ipc/server.rs into server.rs + client_handler.rs
- Add module structure conventions to CONTRIBUTING.md
- Graduated verbosity flags (-q, -v, -vv)
- Doctor peer-cache hygiene checks
- Remediate issues #22 and #23
v0.7.1
Fixes 8 issues identified during v0.7 hands-on binary testing.
Changes
- Client-side IPC size check — rejects >64KB commands before connecting to the daemon socket
config getunset key — prints<key>: not setto stderr (exit 1, stdout empty for scriptability)- Reject port 0 —
config set port 0now fails with a clear error --verboseIPC logging — addstracing::debug!calls to the IPC client pathdoctor --fixconfig reset — can now backup and reset corruptconfig.yaml- Peers empty message — shortened to "No peers."
requesthelp text — documents payload wrappingnotifyhelp text — documents payload wrapping
See PR #21 for full details.
v0.7.0
What's Changed
- Prepare v0.7.0 and remove legacy identity-key migration by @hwbehrens in #18
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
Features
connectcommand + YAML config migration — newaxon connectsubcommand; configuration format migrated from TOML to YAML (#13)- ALPN protocol token
axon/1— QUIC connections now negotiate via ALPN for forward-compatible version handling (#14)
CI / Infrastructure
- Automate Homebrew tap formula updates on release (#10)
- Refresh Homebrew tap workflow runner matrix (#12)
- Fix git identity and credentials for homebrew tap update job (#16, #17)
Maintenance
- Right-size test suite, remove 24 redundant tests
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Mitigate rubric drift, add conformance guardrails, and release 0.5.0 by @hwbehrens in #11
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- ci: add homebrew tap reminder on release by @hwbehrens in #8
- chore: finalize v0.4.0 pre-release contracts and rubric workflow by @hwbehrens in #9
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- chore: bump version to 0.2.0 by @hwbehrens in #6
- Simplify protocol/IPC stack and enforce send kind constraints by @hwbehrens in #7
Full Changelog: v0.2.0...v0.3.0
v0.2.0 — IPC v2
What's New
IPC v2: Protocol Versioning, Auth, Receive Buffer
- Protocol versioning via
hellohandshake — clients negotiate protocol level; v1 clients continue working unchanged - Authentication — peer credential auth (
SO_PEERCRED/getpeereid) with token file fallback (~/.axon/ipc-token, constant-time comparison) - Receive buffer — bounded FIFO buffer (default 1000 messages) with TTL/capacity eviction
inbox— pull-based message retrieval withkindsfilter andlimitack— advance per-consumer cursorsubscribe— real-time push with kind filters and optional replaywhoami— identity query for connected clientsreq_idcorrelation — all v2 responses echo the request ID
New Spec
spec/IPC.md— normative IPC protocol specification
CI
- Added GitHub Actions CI workflow (fmt, clippy, test, bench, fuzz, file length, score check)
- Separated rubrics into
rubrics/QUALITY.md,ALIGNMENT.md,DOCUMENTATION.md
Testing
- 403 tests (228 unit + 175 integration/spec/adversarial/e2e)
- Property-based tests for IPC protocol and receive buffer
- Fuzz target for IPC session state machine
v0.1.0
Full Changelog: https://github.com/hwbehrens/axon/commits/v0.1.0