Skip to content

Releases: hwbehrens/axon

v0.7.2

Choose a tag to compare

@hwbehrens hwbehrens released this 19 Feb 04:04
33052d5

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

Choose a tag to compare

@hwbehrens hwbehrens released this 19 Feb 00:29
dd07ac5

Fixes 8 issues identified during v0.7 hands-on binary testing.

Changes

  1. Client-side IPC size check — rejects >64KB commands before connecting to the daemon socket
  2. config get unset key — prints <key>: not set to stderr (exit 1, stdout empty for scriptability)
  3. Reject port 0config set port 0 now fails with a clear error
  4. --verbose IPC logging — adds tracing::debug! calls to the IPC client path
  5. doctor --fix config reset — can now backup and reset corrupt config.yaml
  6. Peers empty message — shortened to "No peers."
  7. request help text — documents payload wrapping
  8. notify help text — documents payload wrapping

See PR #21 for full details.

v0.7.0

Choose a tag to compare

@hwbehrens hwbehrens released this 18 Feb 23:10
4161019

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

Choose a tag to compare

@hwbehrens hwbehrens released this 18 Feb 05:21
69a5d64

What's Changed

Features

  • connect command + YAML config migration — new axon connect subcommand; 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

Choose a tag to compare

@hwbehrens hwbehrens released this 17 Feb 22:38
d18a277

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

Choose a tag to compare

@hwbehrens hwbehrens released this 17 Feb 18:07
e73666a

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

Choose a tag to compare

@hwbehrens hwbehrens released this 17 Feb 04:32
352be86

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

Choose a tag to compare

@hwbehrens hwbehrens released this 16 Feb 22:14
ca62587

What's New

IPC v2: Protocol Versioning, Auth, Receive Buffer

  • Protocol versioning via hello handshake — 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 with kinds filter and limit
  • ack — advance per-consumer cursor
  • subscribe — real-time push with kind filters and optional replay
  • whoami — identity query for connected clients
  • req_id correlation — 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

Choose a tag to compare

@hwbehrens hwbehrens released this 15 Feb 08:57