Skip to content

Releases: a2aproject/a2a-python

v0.3.1

13 Aug 15:30
26f24be

Choose a tag to compare

0.3.1 (2025-08-13)

Features

  • Add agent card as a route in rest adapter (ba93053)

Bug Fixes

  • gracefully handle task exceptions in event consumer (#383) (2508a9b)
  • openapi working in sub-app (#324) (dec4b48)
  • Pass message_length param in get_task() (#384) (b6796b9)
  • relax protobuf dependency version requirement (#381) (0f55f55)
  • Use HasField for simple message retrieval for grpc transport (#380) (3032aa6)

v0.3.0

31 Jul 18:22
5041480

Choose a tag to compare

0.3.0 (2025-07-31)

⚠ BREAKING CHANGES

  • deps: Make opentelemetry an optional dependency (#369)
  • spec: Update Agent Card Well-Known Path to /.well-known/agent-card.json (#320)
  • Remove custom __getattr__ and __setattr__ for camelCase fields in types.py (#335)
  • Add mTLS to SecuritySchemes, add oauth2 metadata url field, allow Skills to specify Security (#362)
  • Support for serving agent card at deprecated path (#352)

Features

  • Add metadata as parameter to TaskUpdater.update_status() (#371) (9444ed6)
  • Add mTLS to SecuritySchemes, add oauth2 metadata url field, allow Skills to specify Security (#362) (be6c517)
  • Add RESTful API Serving (#348) (82a6b7c)
  • Add server-side support for plumbing requested and activated extensions (#333) (4d5b92c)
  • Allow agent cards (default and extended) to be dynamic (#365) (ee92aab)
  • Support for serving agent card at deprecated path (#352) (2444034)
  • support non-blocking sendMessage (#349) (70b4999)
  • Type update to support fetching extended card (#361) (83304bb)

Bug Fixes

  • Add Input Validation for Task Context IDs in new_task Function (#340) (a7ed7ef)
  • deps: Reduce FastAPI library required version to 0.95.0 (#372) (a319334)
  • Remove DeprecationWarning for regular properties (#345) (2806f3e)
  • spec: Add SendMessageRequest.request json_name mapping to message proto (bc97cba)
  • spec: Add Transport enum to specification (a2aproject/A2A#909) (d9e463c)

Documentation

  • Address typos in docstrings and docs. (#370) (ee48d68)

Miscellaneous Chores

  • Add support for authenticated extended card method (#356) (b567e80)

Code Refactoring

  • deps: Make opentelemetry an optional dependency (#369) (9ad8b96)
  • Remove custom __getattr__ and __setattr__ for camelCase fields in types.py (#335) (cd94167)
  • spec: Update Agent Card Well-Known Path to /.well-known/agent-card.json (#320) (270ea9b)

v0.2.16

21 Jul 19:50
e52273d

Choose a tag to compare

0.2.16 (2025-07-21)

Features

  • Convert fields in types.py to use snake_case (#199) (0bb5563)

Bug Fixes

  • Add deprecation warning for camelCase alias (#334) (f22b384)
  • client should not specify taskId if it doesn't exist (#264) (97f1093)

v0.2.15

21 Jul 10:04
a3e6071

Choose a tag to compare

0.2.15 (2025-07-21)

Bug Fixes

  • Add Input Validation for Empty Message Content (#327) (5061834)
  • Prevent import grpc issues for Client after making dependencies optional (#330) (53ad485), closes #326

v0.2.14

18 Jul 18:20
0ff277d

Choose a tag to compare

CAUTION: Yanked Release

0.2.14 (2025-07-18)

Features

  • Set grpc dependencies as optional (#322) (365f158)
  • spec: Update A2A types from specification 🤖 (#325) (02e7a31)

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