0.3.2 (2025-08-20)
- 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
AgentExecutorandawaiting twice in execute method (#379) (c147a83) - grpc: Update
CreateTaskPushNotificationConfigendpoint to/v1/{parent=tasks/*/pushNotificationConfigs}(#415) (73dddc3) - make
event_consumertolerant to closed queues on py3.13 (#407) (a371461) - non-blocking
send_messageserver handler not invoke push notification (#394) (db82a65) - proto: Add
icon_urltoa2a.proto(#416) (00703e3) - spec: Suggest Unique Identifier fields to be UUID (#405) (da14cea)
0.3.1 (2025-08-13)
- Add agent card as a route in rest adapter (ba93053)
- 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)
0.3.0 (2025-07-31)
- 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)
- 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)
- 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)
- deps: Make opentelemetry an optional dependency (#369) (9ad8b96)
- Remove custom
__getattr__and__setattr__forcamelCasefields intypes.py(#335) (cd94167) - spec: Update Agent Card Well-Known Path to
/.well-known/agent-card.json(#320) (270ea9b)
0.2.16 (2025-07-21)
- Add deprecation warning for camelCase alias (#334) (f22b384)
- client should not specify
taskIdif it doesn't exist (#264) (97f1093)
0.2.15 (2025-07-21)
- Add Input Validation for Empty Message Content (#327) (5061834)
- Prevent import grpc issues for Client after making dependencies optional (#330) (53ad485), closes #326
0.2.14 (2025-07-18)
- Set grpc dependencies as optional (#322) (365f158)
- spec: Update A2A types from specification 🤖 (#325) (02e7a31)
0.2.13 (2025-07-17)
- 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)
- 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
0.2.12 (2025-07-14)
- 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)
- 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)
0.2.11 (2025-07-07)
- Removes
push_notifierinterface from the SDK and introducespush_notification_config_storeandpush_notification_senderfor supporting push notifications.
- 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)
- Removes
push_notifierinterface from the SDK and introducespush_notification_config_storeandpush_notification_senderfor supporting push notifications. (f1b576e)
0.2.10 (2025-06-30)
- 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)
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
0.2.9 (2025-06-24)
0.2.8 (2025-06-12)
- Add HTTP Headers to ServerCallContext for Improved Handler Access (#182) (d5e5f5f)
- Update A2A types from specification 🤖 (#191) (174230b)
0.2.7 (2025-06-11)
0.2.6 (2025-06-09)
- Add FastAPI JSONRPC Application (#104)
- 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
TaskStatusupdates onTaskUpdater(#140) (0c9df12) - spec: Add an optional iconUrl field to the AgentCard 🤖 (a1025f4)
- 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)
- stream: don't block event loop in EventQueue (#151) (efd9080)
- task_updater: fix potential duplicate artifact_id from default v… (#156) (1f0a769)
- remove final and metadata fields from docstring (#66) (3c50ee1)
- Update Links to Documentation Site (5e7d418)
0.2.5 (2025-05-27)
- Add a User representation to ServerCallContext (#116) (2cc2a0d)
- Add functionality for extended agent card. (#31) (20f0826)
- Introduce a ServerCallContext (#94) (85b521d)
- 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)