CommunityChangelog
a2a-codex changelog
Release notes for a2a-codex.
This page is generated from
a2a-codex/CHANGELOG.mdand stays in sync with the repository.
1.7.2
Patch Changes
- 4e2bd82: No code changes. A prior release run published every package's exact
target version under the
canarynpm dist-tag instead oflatest(thecanaryjob's snapshot step no-ops when there are no pending changesets, which was the case immediately after that Version Packages PR merged — see the canary-job fix in a preceding commit). Since npm never allows republishing an already-used version string, the only way to get alatest-tagged release out is a fresh patch bump. - Updated dependencies [4e2bd82]
- @a2a-wrapper/[email protected]
1.7.1
Minor Changes
-
d6c2701: Add native A2A protocol v1.0 support, built on
@a2a-js/[email protected], while preserving full backward compatibility with A2A v0.3.x clients.@a2a-wrapper/core(breaking):buildAgentCard()now produces the native v1.0AgentCardshape (supportedInterfaces[]instead ofurl/additionalInterfaces/protocolVersion;capabilities.extendedAgentCardinstead ofsupportsAuthenticatedExtendedCard;stateTransitionHistoryremoved). Callers reading the old v0.3 fields directly off the return value must update — the server itself still serves a fully v0.3-shaped card to legacy clients (see below).createA2AServer()'s JSON-RPC/REST transports and the/.well-known/agent-card.jsonroute now negotiate protocol version per-request via theA2A-Versionheader:1.0/absent-with-recent-header gets the native v1.0 card and wire shapes, while0.3/no-header-at-all (matching the SDK's own default) gets a fully v0.3-shaped card and JSON-RPC/REST translation via@a2a-js/sdk'scompat/v0_3layer.ServerOptions.protocolVersiondefault changed from"0.3"to"1.0".- New
ServerOptions.onListeninghook andServerOptions.agentCardSigningoption (Signed Agent Cards, RFC 7515 JWS, opt-in viaAgentCardConfig.signingor the programmatic option). - New
extractUserText(message)export centralizing inboundPartparsing for the v1.0 proto-oneofPartshape. TaskStateis now re-exported as a value (real numeric enum in v1.0, was a string-literal type in v0.3).@a2a-js/sdkpeer/dev dependency bumped to^1.0.0.
Wrapper packages (
a2a-claude,a2a-codex,a2a-copilot,a2a-opencode,a2a-antigravity):- Each wrapper's
createA2AServer()public API is unchanged, but is now a thin delegate to@a2a-wrapper/core'screateA2AServerinstead of duplicating Express/SDK server wiring — restoring the "A2A protocol code lives only in core" design. a2a-copilotanda2a-opencodeno longer ship their own localevent-publisher.ts; both now use@a2a-wrapper/core's (v1.0-aware) event publisher.@a2a-js/sdkdependency bumped to^1.0.0(previously an inconsistent mix of^0.3.9/^0.3.13).
Patch Changes
- Updated dependencies [f3c7062]
- Updated dependencies [41e2d82]
- Updated dependencies [d6c2701]
- @a2a-wrapper/[email protected]
1.6.1
Patch Changes
- Updated dependencies
- @a2a-wrapper/[email protected]
1.6.0
Minor Changes
Initial release of a2a-codex — an A2A protocol wrapper for the OpenAI Codex SDK.
Features:
- A2A-compliant server — JSON-RPC and REST transports via
@a2a-js/sdk, Agent Card at/.well-known/agent-card.json, health endpoint at/health - OpenAI Codex SDK integration — backs every A2A task with a Codex thread (
@openai/codex-sdk); supportsworkspace-write,read-only, anddanger-full-accesssandbox modes - Multi-turn context continuity — each A2A
contextIdmaps to a persistent Codex thread; turns are serialized per-context via a promise queue - AbortController cancellation —
cancelTaskaborts the in-flightrunStreamedcall and publishes acanceledstatus - MCP tool support — stdio and http transports; config baked at SDK construction time;
${ENV_VAR}substitution in args/env/headers - Multi-agent delegation — A2A sub-agents auto-bootstrapped via
bootstrapSubAgentsfrom@a2a-wrapper/core; synthesized as an MCP server entry before client construction - Sideband events — reasoning summaries, command events, file-change events, and trace artifacts emitted through
AgentEventEmitter - Streaming artifacts — opt-in delta streaming via
features.streamArtifactChunks; buffered artifact mode (Inspector-compatible) by default - Memory materialization — memory files written to workspace before each session
- JSON config —
config.jsondriven with${ENV_VAR}token substitution; precedence: defaults ← file ← env ← CLI - CLI —
a2a-codex --config agents/example/config.json; individual flags:--port,--workspace,--model,--sandbox,--log-level, etc. - Context API —
GET /contextto read a context file;POST /context/buildto generate one via a read-only Codex thread - Bundled example agents —
agents/example/(workspace engineer),agents/read-only-reviewer/(code review),agents/multi-agent/(lead engineer with sub-agent delegation)