NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1116 most downloaded on PyPI
A2A Python SDK
Last release 4 days ago
30 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 54 of 54 stable releases
1 version withdrawn
withdrawn after publishing
1 years old
62 releases · first in 2025
One column per month.
server: use keyset cursors for ListTasks page tokens ( #1282 ) ( b7cba7c ), closes #1280
rest: serve HTTP+JSON responses as application/a2a+json
replace deprecated FieldDescriptor.label with is_repeated in proto_utils
itk: register itk-python-v10-agent as a uv workspace member and update dependency version markers
use threading.RLock for in-memory server singletons
server: add aclose() to drain ActiveTask background tasks
server: improve Swagger /docs example annotations for A2A routes
server: restore FastAPI /docs visibility for A2A routes
RequestContext.metadata (#1081) (d2f2e18)helpers: add non-text Part extractors and artifact update events
helpers: add non-text Part, Message, and Artifact helpers
compat: avoid unconditional grpc import in v0.3 context builders
See the v0.3 → v1.0 migration guide and changelog entries for alpha versions below.
See the v0.3 → v1.0 migration guide and changelog entries for alpha versions below.
update with_a2a_extensions to append instead of overwriting
clean helpers and utils folders structure
display_agent_card() utility for human-readable AgentCard inspection (#972) (3468180)ai_learnings.md to local-only and update GEMINI.md (#982) (f6610fa)remove the use of deprecated types from VertexTaskStore
ClientTaskManager and Consumers from client (#916)google.api.field_behavior annotations (#870) (4586c3e)packaging to base dependencies (#897) (7a9aec7)athrow() RuntimeError on streaming responses (#912) (ca7edc3)CallContextBuilder args in constructors and make ServerCallContext mandatory in compat folder (#907) (9cade9b)ClientTaskManager and Consumers from client (#916) (97058bb), closes #734spec: upgrade SDK to A2A 1.0 spec and use proto-based types (#572, #665, #804, #765)
protocol_version column to Task and PushNotificationConfig models and create a migration (#789) (2e2d431)Resource Scoping for tasks and push notifications (#709) (f0d4669)owner field optional (#812) (cc29d1f)tasks/list method with filtering and pagination to the specification (#511) (d5818e5)google.rpc.Status (#838) (ea7d3ad)remove the use of deprecated types from VertexTaskStore
Implement a vertex based task store
add async context manager support to BaseClient
Add custom ID generators to SimpleRequestContextBuilder
## 0.3.21 (2025-12-12) ### Documentation * Fixing typos
Improve streaming errors handling
jsonrpc, rest: extensions support in get_card methods in json-rpc and rest transports
return updated agent_card in JsonRpcTransport.get_card()
client: allow specifying history_length via call-site MessageSendConfiguration in BaseClient.send_message
Ensure metadata propagation for Task ToProto and FromProto conversion
Add client-side extension support
jsonrpc: add option to disable oversized payload check in JSONRPC applications
return entire history when history_length=0
grpc: Add extensions to Artifact converters.
add metadata to send message request
add get_artifact_text() helper method
get_artifact_text() helper method (9155888)ClientFactory.connect() method for easy client creation (d585635)MAX_CONTENT_LENGTH (for file attachment) in json-rpc to be larger size (10mb) (#518) (5b81385)new_artifact methods signature (#503) (ee026aa)apply history_length for message/send requests
Add __str__ and __repr__ methods to ServerError
jsonrpc client send streaming request header and timeout field
add JSON-RPC method to ServerCallContext.state
Prevent client disconnect from stopping task execution (#440) (58b4c81), closes #296
Add ServerCallContext into task store operations
ServerCallContext into task store operations (#443) (e3e5c4b)TaskUpdater.add_artifact (#436) (598d8a1)rest_adapter and jsonrpc_app (#439) (9193208)Add missing mime_type and name in proto conversion utils
AgentExecutor and awaiting twice in execute method (#379) (c147a83)CreateTaskPushNotificationConfig endpoint to /v1/{parent=tasks/*/pushNotificationConfigs} (#415) (73dddc3)event_consumer tolerant to closed queues on py3.13 (#407) (a371461)send_message server handler not invoke push notification (#394) (db82a65)icon_url to a2a.proto (#416) (00703e3)Add agent card as a route in rest adapter
message_length param in get_task() (#384) (b6796b9)Support for serving agent card at deprecated path
/.well-known/agent-card.json (#320)__getattr__ and __setattr__ for camelCase fields in types.py (#335)
refactor_camel_to_snake.sh to convert your codebase to the new field names.metadata as parameter to TaskUpdater.update_status() (#371) (9444ed6)sendMessage (#349) (70b4999)0.95.0 (#372) (a319334)DeprecationWarning for regular properties (#345) (2806f3e)SendMessageRequest.request json_name mapping to message proto (bc97cba)Add deprecation warning for camelCase alias
Add get_data_parts() and get_file_parts() helper methods
get_data_parts() and get_file_parts() helper methods (#312) (5b98c32)completed_task (#308) (c4a324d)add metadata property to RequestContext
metadata property to RequestContext (#302) (e781ced)Removes push_notifier interface from the SDK and introduces push_notification_config_store and push_notification_sender for supporting push notificati
push_notifier interface from the SDK and introduces push_notification_config_store and push_notification_sender for supporting push notifications.push_notification_config per task. (f1b576e)push_notifier interface from the SDK and introduces push_notification_config_store and push_notification_sender for supporting push notifications. (f1b576e)Update to A2A Spec Version 0.2.5
append and last_chunk to add_artifact method on TaskUpdater (#186) (8c6560f)consume_all doesn't catch asyncio.TimeoutError in python 3.10 (#216) (39307f1)grpc.aio.ServicerContext (#237) (0c1987b)APIKeySecurityScheme parsing failed (#226) (aa63b98)Set protobuf==5.29.5 and fastapi>=0.115.2 to prevent version conflicts
Full Changelog: https://github.com/a2aproject/a2a-python/compare/v0.2.8...v0.2.9
protobuf==5.29.5 and fastapi>=0.115.2 to prevent version conflictsAdd HTTP Headers to ServerCallContext for Improved Handler Access
Update A2A types from specification 🤖
Add FastAPI JSONRPC Application
TaskStatus updates on TaskUpdater (#140) (0c9df12)Add a User representation to ServerCallContext
Add request context builder with referenceTasks
Write/Update Docstrings for Classes/Methods
Python SDK implementing A2A v0.2.0
Python SDK implementing A2A v0.2.0
Alpha2 build to test the deployment for RC1
Alpha2 build to test the deployment for RC1
Your coding agent can read these notes before it upgrades. Set up the MCP server →