Repository navigation
v0.7.8
Breaking Changes
- A2A mode removed —
--a2aHTTP server with Agent Card support is no longer available - Client mode removed —
--clientexternal ACP agent spawning is no longer available - Configuration changes —
[a2a]and[agent]sections in config.toml are no longer supported
Added
- Backend abstraction layer — New
Backendenum (Ollama/OpenAi) encapsulates protocol-specific logic for message formatting, response extraction, and tool-call handling - Simplified architecture — Focused ACP-only adapter with cleaner codebase
- Benchmark mode — Added
--benchflag for performance testing
Removed
- A2A implementation — src/a2a.rs (299 lines) deleted
- Client implementation — src/client.rs (869 lines) deleted
- Client tests — tests/client_test.rs (173 lines) deleted
- Marketing materials — DEMO-AND-MARKETING.md (718 lines) and marketing-drafts.md (176 lines) deleted
- Dependencies — axum and libc crates removed from runtime dependencies (axum kept as dev-dependency for tests)
Changed
- README updates — Removed --a2a HTTP server mention, added --bench example, updated Project status to reflect ACP-only scope
- Configuration system — Simplified to only support LLM configuration
- Help text — Updated to reflect ACP-only positioning (removed --a2a and --client options)
- Project status — Updated to reflect v0.7.8 ACP-only scope
Internal
- Backend-specific logic moved — Protocol quirks moved from engine.rs to llm.rs Backend enum
- Code reduction — 1,649 lines of code removed overall
- Simplified RunMode enum — Now only Acp and Bench modes
Migration Notes
Users relying on A2A mode should migrate to ACP mode with their ACP harness. Users using client mode should configure their harness to spawn acp-bridge directly via stdin/stdout JSON-RPC.