Skip to content

Releases: a2aproject/a2a-python

v0.2.13

17 Jul 17:08
e229576

Choose a tag to compare

0.2.13 (2025-07-17)

Features

  • Add get_data_parts() and get_file_parts() helper methods (#312) (5b98c32)
  • Support for Database based Push Config Store (#299) (e5d99ee)
  • Update A2A types from specification 🤖 (#319) (18506a4)

Bug Fixes

  • Add Input Validation for Task IDs in TaskManager (#310) (a38d438)
  • Add validation for empty artifact lists in completed_task (#308) (c4a324d)
  • Handle readtimeout errors. (#305) (b94b8f5), closes #249

Documentation

v0.2.12

14 Jul 16:24
4e02c19

Choose a tag to compare

0.2.12 (2025-07-14)

Features

  • add metadata property to RequestContext (#302) (e781ced)
  • add A2ABaseModel (#292) (24f2eb0)
  • add support for notification tokens in PushNotificationSender (#266) (75aa4ed)
  • Update A2A types from specification 🤖 (#289) (ecb321a)

Bug Fixes

  • add proper a2a request body documentation to Swagger UI (#276) (4343be9), closes #274
  • Handle asyncio.cancellederror and raise to propagate back (#293) (9d6cb68)
  • Improve error handling in task creation (#294) (6412c75)
  • Resolve dependency issue with sql stores (#303) (2126828)
  • Send push notifications for message/send (#298) (0274112)
  • server: Improve event consumer error handling (#282) (a5786a1)

v0.2.11

08 Jul 03:07
fda4223

Choose a tag to compare

0.2.11 (2025-07-07)

⚠ BREAKING CHANGES

  • Removes push_notifier interface from the SDK and introduces push_notification_config_store and push_notification_sender for supporting push notifications.

Features

  • Add constants for Well-Known URIs (#271) (1c8e12e)
  • Adds support for List and Delete push notification configurations. (f1b576e)
  • Adds support for more than one push_notification_config per task. (f1b576e)
  • server: Add lock to TaskUpdater to prevent race conditions (#279) (1022093)
  • Support for database backend Task Store (#259) (7c46e70)

Code Refactoring

  • Removes push_notifier interface from the SDK and introduces push_notification_config_store and push_notification_sender for supporting push notifications. (f1b576e)

v0.2.10

30 Jun 20:32
61df7d0

Choose a tag to compare

0.2.10 (2025-06-30)

⚠ BREAKING CHANGES

Features

  • Add append and last_chunk to add_artifact method on TaskUpdater (#186) (8c6560f)
  • add a2a routes to existing app (#188) (32fecc7)
  • Add middleware to the client SDK (#171) (efaabd3)
  • Add more task state management methods to TaskUpdater (#208) (2b3bf6d)
  • raise error for tasks in terminal states (#215) (a0bf13b)

Bug Fixes

  • consume_all doesn't catch asyncio.TimeoutError in python 3.10 (#216) (39307f1)
  • Append metadata and context id when processing TaskStatusUpdateE… (#238) (e106020)
  • Fix reference to grpc.aio.ServicerContext (#237) (0c1987b)
  • Fixes Short Circuit clause for context ID (#236) (a5509e6)
  • Resolve APIKeySecurityScheme parsing failed (#226) (aa63b98)
  • send notifications on message not streaming (#219) (91539d6), closes #218

v0.2.9

24 Jun 14:55

Choose a tag to compare

Full Changelog: v0.2.8...v0.2.9

  • Set protobuf==5.29.5 and fastapi>=0.115.2 to prevent version conflicts

v0.2.8

13 Jun 16:04
4767a95

Choose a tag to compare

0.2.8 (2025-06-12)

Features

  • Add HTTP Headers to ServerCallContext for Improved Handler Access (#182) (d5e5f5f)
  • Update A2A types from specification 🤖 (#191) (174230b)

Bug Fixes

v0.2.7

11 Jun 17:26
60168b7

Choose a tag to compare

0.2.7 (2025-06-11)

Features

  • Update A2A types from specification 🤖 (#179) (3ef4240)

v0.2.6

09 Jun 16:52
e744e6d

Choose a tag to compare

0.2.6 (2025-06-09)

⚠ BREAKING CHANGES

  • Add FastAPI JSONRPC Application (#104)
  • stream: don't block event loop in EventQueue (#151) (efd9080)

Features

  • Add FastAPI JSONRPC Application (#104) (0e66e1f)
  • Add gRPC server and client support (#162) (a981605)
  • add reject method to task_updater (#147) (2a6ef10)
  • Add timestamp to TaskStatus updates on TaskUpdater (#140) (0c9df12)
  • spec: Add an optional iconUrl field to the AgentCard 🤖 (a1025f4)

Bug Fixes

  • Correctly adapt starlette BaseUser to A2A User (#133) (88d45eb)
  • Event consumer should stop on input_required (#167) (51c2d8a)
  • Fix Release Version (#161) (011d632)
  • generate StrEnum types for enums (#134) (0c49dab)
  • library should released as 0.2.6 (d8187e8)
  • remove error types from enqueable events (#138) (511992f)
  • task_updater: fix potential duplicate artifact_id from default v… (#156) (1f0a769)

Documentation

  • remove final and metadata fields from docstring (#66) (3c50ee1)
  • Update Links to Documentation Site (5e7d418)

v0.2.5

27 May 21:57
4ab7b89

Choose a tag to compare

0.2.5 (2025-05-27)

Features

  • Add a User representation to ServerCallContext (#116) (2cc2a0d)
  • Add functionality for extended agent card. (#31) (20f0826)
  • Introduce a ServerCallContext (#94) (85b521d)

Bug Fixes

  • fix hello world example for python 3.12 (#98) (536e4a1)
  • Remove unused dependencies and update py version (#119) (9f8bc02)
  • Update hello world test client to match sdk behavior. Also down-level required python version (#117) (04c7c45)
  • Update the google adk demos to use ADK v1.0 (#95) (c351656)

Documentation

  • Update README for Python 3.10+ support (#90) (e0db20f)

v0.2.4

22 May 15:31
3162e88

Choose a tag to compare

0.2.4 (2025-05-22)

Features

Bug Fixes

  • Throw exception for task_id mismatches (#70) (a9781b5)