Skip to content

Releases: a2aproject/a2a-python

v0.3.7

23 Sep 16:26
4a4b4a9
Compare
Choose a tag to compare

0.3.7 (2025-09-22)

Bug Fixes

  • jsonrpc client send streaming request header and timeout field (#475) (675354a)
  • Task state is not persisted to task store after client disconnect (#472) (5342ca4), closes #464

v0.3.6

17 Sep 17:17
5ec0788
Compare
Choose a tag to compare

0.3.6 (2025-09-09)

Features

  • add JSON-RPC method to ServerCallContext.state (d62df7a)
  • gRPC: Add proto conversion utilities (80fc33a)

Miscellaneous Chores

v0.3.5

08 Sep 17:30
ceeb4ef
Compare
Choose a tag to compare

0.3.5 (2025-09-08)

Bug Fixes

  • Prevent client disconnect from stopping task execution (#440) (58b4c81), closes #296
  • proto: Adds metadata field to A2A DataPart proto (#455) (6d0ef59)

Documentation

  • add example docs for [@validate](https://github.com/validate) and [@validate](https://github.com/validate)_async_generator (#422) (18289eb)
  • Restructure README (9758f78)

v0.3.4

02 Sep 16:53
6941b06
Compare
Choose a tag to compare

0.3.4 (2025-09-02)

Features

  • Add ServerCallContext into task store operations (#443) (e3e5c4b)
  • Add extensions support to TaskUpdater.add_artifact (#436) (598d8a1)

Bug Fixes

  • convert auth_required state in proto utils (#444) (ac12f05)
  • handle concurrent task completion during cancellation (#449) (f4c9c18)
  • Remove logger error from init on rest_adapter and jsonrpc_app (#439) (9193208)
  • resolve streaming endpoint deadlock by pre-consuming request body (#426) (4186731)
  • Sync jsonrpc and rest implementation of authenticated agent card (#441) (9da9ecc)

Performance Improvements

  • Improve performance and code style for proto_utils.py (#452) (1e4b574)

v0.3.3

25 Aug 18:31
f34076e
Compare
Choose a tag to compare

0.3.3 (2025-08-22)

Features

Bug Fixes

  • fixing JSONRPC error mapping (#414) (d2e869f)
  • Revert code that enforces uuid structure on context id in tasks (#429) (e3a7207), closes #427

Performance Improvements

  • optimize logging performance and modernize string formatting (#411) (3ffae8f)

Reverts

  • Revert "chore(gRPC): Update a2a.proto to include metadata on GetTaskRequest" (#428) (39c6b43)

v0.3.2

20 Aug 20:04
5912b28
Compare
Choose a tag to compare

0.3.2 (2025-08-20)

Bug Fixes

  • Add missing mime_type and name in proto conversion utils (#408) (72b2ee7)
  • Add name field to FilePart protobuf message (#403) (1dbe33d)
  • Client hangs when implementing AgentExecutor and awaiting twice in execute method (#379) (c147a83)
  • grpc: Update CreateTaskPushNotificationConfig endpoint to /v1/{parent=tasks/*/pushNotificationConfigs} (#415) (73dddc3)
  • make event_consumer tolerant to closed queues on py3.13 (#407) (a371461)
  • non-blocking send_message server handler not invoke push notification (#394) (db82a65)
  • proto: Add icon_url to a2a.proto (#416) (00703e3)
  • spec: Suggest Unique Identifier fields to be UUID (#405) (da14cea)

v0.3.1

13 Aug 15:30
26f24be
Compare
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
Compare
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
Compare
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
Compare
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