Releases: a2aproject/a2a-python
Releases · a2aproject/a2a-python
v0.3.1
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_lengthparam inget_task()(#384) (b6796b9) - relax protobuf dependency version requirement (#381) (0f55f55)
- Use HasField for simple message retrieval for grpc transport (#380) (3032aa6)
v0.3.0
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__forcamelCasefields intypes.py(#335)- Use Script
refactor_camel_to_snake.shto convert your codebase to the new field names.
- Use Script
- 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
metadataas parameter toTaskUpdater.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
DeprecationWarningfor regular properties (#345) (2806f3e) - spec: Add
SendMessageRequest.requestjson_namemapping tomessageproto (bc97cba) - spec: Add Transport enum to specification (a2aproject/A2A#909) (d9e463c)
Documentation
Miscellaneous Chores
Code Refactoring
v0.2.16
v0.2.15
v0.2.14
v0.2.13
0.2.13 (2025-07-17)
Features
- Add
get_data_parts()andget_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
0.2.12 (2025-07-14)
Features
- add
metadataproperty toRequestContext(#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
0.2.11 (2025-07-07)
⚠ BREAKING CHANGES
- Removes
push_notifierinterface from the SDK and introducespush_notification_config_storeandpush_notification_senderfor 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_configper 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_notifierinterface from the SDK and introducespush_notification_config_storeandpush_notification_senderfor supporting push notifications. (f1b576e)
v0.2.10
0.2.10 (2025-06-30)
⚠ BREAKING CHANGES
Features
- Add
appendandlast_chunktoadd_artifactmethod onTaskUpdater(#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_alldoesn't catchasyncio.TimeoutErrorin 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
APIKeySecuritySchemeparsing failed (#226) (aa63b98) - send notifications on message not streaming (#219) (91539d6), closes #218
v0.2.9
Full Changelog: v0.2.8...v0.2.9
- Set
protobuf==5.29.5andfastapi>=0.115.2to prevent version conflicts