Overview
v0.4.0 makes codex-a2a substantially more production-ready. This release adds a fuller client integration layer, introduces database-backed persistence for tasks and runtime state, and removes several sources of operational ambiguity around long-lived sessions.
Highlights
- Added a more complete A2A client integration path for upstream and embedded runtime scenarios
- Introduced database-backed persistence for tasks, runtime state, and interrupt/session recovery flows
- Decoupled persisted session continuity from in-memory cache TTL so database-backed deployments behave predictably across restarts
- Updated CI and publish workflows to use Node 24 compatible GitHub Actions
Capabilities
Client and Runtime Integration
- The client integration layer is more complete and hardened, making upstream Codex-backed flows easier to operate end to end
- Internal boundaries were tightened so transport, runtime, and client responsibilities are cleaner and easier to evolve
Persistence and Session Continuity
- Tasks and runtime state can now be stored in a database instead of living only in process memory
- Session binding and related persisted state now survive restarts without being coupled to the in-memory cache TTL model
- Interrupt-related persistence paths were hardened to better support recovery-oriented flows
Documentation and Operations
- README and capability documentation were refreshed to better explain architecture and runtime behavior
- GitHub Actions workflows were updated to remove Node 20 deprecation noise and align with current action runtimes