Archon v0.10.0
Release Highlights
This release introduces end-to-end encrypted DIDComm Messaging v2, ships an Archon MCP server for AI-agent integration, adds node capability negotiation, and hardens mediator stability and deployment security.
✉️ DIDComm Messaging v2
A complete, interoperable DIDComm v2 implementation lands across the stack:
- Phases 0–7: TypeScript + Python parity, encrypted transport, messaging protocols, and endpoint auto-discovery (#633)
- Phase 8: all sends routed through the DIDComm service for Tor egress (#643)
- Mailbox reads now go through the local gateway rather than the public endpoint (#646)
- Field fixes: pass
ARCHON_DRAWBRIDGE_PUBLIC_HOSTto the Drawbridge service for correct endpoint discovery (#640) - Isolated the in-process DIDComm e2e from the unit run; added a DIDComm CLI e2e against Docker (#650, #644)
🤖 Archon MCP Server
- New Model Context Protocol (MCP) server exposing Archon to AI agents (#605)
- Expanded MCP tooling toward full Keymaster CLI parity (#606)
🧩 Node Capabilities
- Node capability manifest + client gating for optional services, so clients negotiate against what a node actually offers (#648)
🛠️ Mediator Stability
- Fixed Satoshi mediator OOM during pruned-block catch-up (#595)
- Stopped Satoshi historical-scan logging from exhausting memory (#604)
🔒 Security & Deployment
- Bound the bundled Tor SOCKS port to localhost (#590)
- Hardened the LNbits CLN REST startup wait (#591)
🚀 CI & Publishing
- Added a Python Keymaster PyPI publish workflow (#651)
📚 Documentation & Maintenance
- New Clean Architecture assessment doc (#587)
What's Changed
- chore: Init v0.10.0 by @macterra in #588
- docs: add Clean Architecture assessment by @macterra in #587
- fix: Bind bundled Tor SOCKS port to localhost by @macterra in #590
- fix: Harden LNbits CLN REST startup wait by @macterra in #591
- fix: Satoshi mediator pruned block catch-up OOM by @macterra in #595
- fix: stop Satoshi historical scan log OOM by @macterra in #604
- feat: add Archon MCP server by @macterra in #605
- feat: expand MCP server toward Keymaster CLI parity by @macterra in #606
- feat: DIDComm Messaging v2 (Phases 0–7): TS + Python parity, transport, protocols, auto-discovery by @macterra in #633
- fix: pass ARCHON_DRAWBRIDGE_PUBLIC_HOST to the drawbridge service (#639) by @macterra in #640
- chore: remove the throwaway DIDComm Phase 0 spike by @macterra in #641
- feat: DIDComm Phase 8 — route all sends through the service (Tor egress) by @macterra in #643
- fix: read DIDComm mailbox via the local gateway, not the public endpoint by @macterra in #646
- feat: node capability manifest + client gating for optional services (Option C) by @macterra in #648
- test: run the in-process DIDComm e2e isolated (out of the unit run), drop the band-aid (#644) by @macterra in #650
- ci: Add Python keymaster PyPI publish workflow by @macterra in #651
Full Changelog: v0.9.0...v0.10.0