pypi / a2a-sdk
a2a-sdk
What changed in a2a-sdk 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.
2 breaking1 new APIs and options17 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli inita2a-sdk 120 changes
Breaking changes 2
Open containers count toward the nesting bound, so an empty container leaf is refused.
Push URLs in shared address space are rejected.
New APIs and options 1
SSE shutdown grace periods can now be configured.
Fixes and other changes 17
The client ignores the patch version when preferring a 1.0 interface.
The server releases the ActiveTask after a direct Message response.
Malformed agent card parsing errors are normalized.
The server warns when an AgentCard is missing required fields.
Follow-up messages run in the sender's contextvars.
For v0.3 JSON-RPC and REST, a history_length of 0 is treated as unlimited.
Internal lifecycle events are marked done so a cancelled stream frees its producer.
Push notification failures are isolated from the task lifecycle.
trace_function alone decides a span's status.
A v0.3 gRPC or REST send without configuration blocks.
An unset v0.3 history_length is now treated as unlimited.
Malformed JSON-RPC bodies no longer print a traceback to stderr.
Creating a push notification config now returns the stored id.
The client now handles REST error bodies that are not a google.rpc.Status.
Terminal-state errors now name the task state.
The conversion now keeps the timestamp and three other fields.
ListTasks page tokens now use keyset cursors.