Releases: a2aproject/a2a-python
Releases · a2aproject/a2a-python
v1.1.0
1.1.0 (2026-05-29)
Features
Bug Fixes
- compat: remove ListTasks from v0.3 REST adapter (#1043) (#1068) (5c88793)
- properly convert metadata to dict in
RequestContext.metadata(#1081) (d2f2e18) - raise on append=True for unknown artifact_id (#1038) (#1077) (fe1f24b)
- release reference count on non-terminal exit to prevent stale registry entries (#1079) (501255c)
- server: preserve non-ASCII characters in streaming JSON responses (#1080) (d46c6f9)
- telemetry: don't mark QueueShutDown as an error span (#1075) (54a485c)
Documentation
Miscellaneous Chores
v1.0.3
1.0.3 (2026-05-13)
Features
- helpers: add non-text Part extractors and artifact update events (745d998)
Bug Fixes
- deps: cap protobuf below 7 (#1019) (7af6050)
- errors: align error mappings with A2A spec (#1055) (4e01a91)
- errors: emit JSON-RPC error.data as typed-details array per A2A 1.0 spec hot-fix (#1058) (3ce65c5)
- Improve task_push_notification_config presence check. (#1047) (94ad594)
Documentation
nightly-metrics
test: setup itk resubscribe tests (#1031) # Description PR adjusts itk tests with resubscribe behavior check Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Follow the [`CONTRIBUTING` Guide](https://github.com/a2aproject/a2a-python/blob/main/CONTRIBUTING.md). - [ ] Make your Pull Request title in the <https://www.conventionalcommits.org/> specification. - Important Prefixes for [release-please](https://github.com/googleapis/release-please): - `fix:` which represents bug fixes, and correlates to a [SemVer](https://semver.org/) patch. - `feat:` represents a new feature, and correlates to a SemVer minor. - `feat!:`, or `fix!:`, `refactor!:`, etc., which represent a breaking change (indicated by the `!`) and will result in a SemVer major. - [ ] Ensure the tests and linter pass (Run `bash scripts/format.sh` from the repository root to format) - [ ] Appropriate docs were updated (if necessary) Fixes #<issue_number_goes_here> 🦕 Co-authored-by: Krzysztof Dziedzic <dziedzick@google.com>
v1.0.2
v1.0.1
v1.0.0
1.0.0 (2026-04-20)
See the v0.3 → v1.0 migration guide and changelog entries for alpha versions below.
⚠ BREAKING CHANGES
- remove Vertex AI Task Store integration (#999)
Bug Fixes
Documentation
Miscellaneous Chores
v1.0.0-alpha.3
1.0.0-alpha.3 (2026-04-17)
Bug Fixes
v1.0.0-alpha.2
1.0.0-alpha.2 (2026-04-17)
⚠ BREAKING CHANGES
- clean helpers and utils folders structure (#983)
- Raise errors on invalid AgentExecutor behavior. (#979)
- extract developer helpers in helpers folder (#978)
Features
- Raise errors on invalid AgentExecutor behavior. (#979) (f4a0bcd)
- utils: add
display_agent_card()utility for human-readable AgentCard inspection (#972) (3468180)
Bug Fixes
- Don't generate empty metadata change events in VertexTaskStore (#974) (b58b03e), closes #802
- extensions: support both header names and remove "activation" concept (#984) (b8df210)
Documentation
- AgentExecutor interface documentation (#976) (d667e4f)
- move
ai_learnings.mdto local-only and updateGEMINI.md(#982) (f6610fa)
Code Refactoring
v1.0.0-alpha.1
1.0.0-alpha.1 (2026-04-10)
⚠ BREAKING CHANGES
- client: make ClientConfig.push_notification_config singular (#955)
- client: reorganize ClientFactory API (#947)
- server: add build_user function to DefaultContextBuilder to allow A2A user creation customization (#925)
- client: remove
ClientTaskManagerandConsumersfrom client (#916) - server: migrate from Application wrappers to Starlette route-based endpoints for rest (#892)
- server: migrate from Application wrappers to Starlette route-based endpoints for jsonrpc (#873)
Features
- A2A Version Header validation on server side. (#865) (b261ceb)
- Add GetExtendedAgentCard Support to RequestHandlers (#919) (2159140)
- Add support for more Task Message and Artifact fields in the Vertex Task Store (#936) (605fa49)
- Create EventQueue interface and make tap() async. (#914) (9ccf99c), closes #869
- EventQueue - unify implementation between python versions (#877) (7437b88), closes #869
- EventQueue is now a simple interface with single enqueue_event method. (#944) (f0e1d74)
- Implementation of DefaultRequestHandlerV2 (#933) (462eb3c), closes #869
- InMemoryTaskStore creates a copy of Task by default to make it consistent with database task stores (#887) (8c65e84), closes #869
- merge metadata of new and old artifact when append=True (#945) (cc094aa)
- server: add async context manager support to EventQueue (#743) (f68b22f)
- server: validate presence according to
google.api.field_behaviorannotations (#870) (4586c3e) - Simplify ActiveTask.subscribe() (#958) (62e5e59)
- Support AgentExectuor enqueue of a Task object. (#960) (12ce017)
- Support Message-only simplified execution without creating Task (#956) (354fdfb)
- Unhandled exception in AgentExecutor marks task as failed (#943) (4fc6b54)
Bug Fixes
- Add
packagingto base dependencies (#897) (7a9aec7) - client: do not mutate SendMessageRequest in BaseClient.send_message (#949) (94537c3)
- fix
athrow()RuntimeError on streaming responses (#912) (ca7edc3) - fix docstrings related to
CallContextBuilderargs in constructors and make ServerCallContext mandatory incompatfolder (#907) (9cade9b) - fix error handling for gRPC and SSE streaming (#879) (2b323d0)
- fix JSONRPC error handling (#957) (6c807d5)
- fix REST error handling (#893) (405be3f)
- handle SSE errors occurred after stream started (#894) (3a68d8f)
- remove the use of deprecated types from VertexTaskStore (#889) (6d49122)
- Remove unconditional SQLAlchemy dependency from SDK core (#898) (ab762f0), closes #883
- remove unused import and request for FastAPI in pyproject (#934) (fe5de77)
- replace stale entry in a2a.types.all with actual import name (#902) (05cd5e9)
- wrong method name for ExtendedAgentCard endpoint in JsonRpc compat version (#931) (5d22186)
Documentation
Miscellaneous Chores
- release 1.0.0-alpha.1 (a61f6d4)
Code Refactoring
- client: make ClientConfig.push_notification_config singular (#955) (be4c5ff)
- client: remove
ClientTaskManagerandConsumersfrom client (#916) (97058bb), closes #734 - client: reorganize ClientFactory API (#947) (01b3b2c)
- server: add build_user function to DefaultContextBuilder to allow A2A user creation customization (#925) (2648c5e)
- server: migrate from Application wrappers to Starlette route-based endpoints for jsonrpc (#873) (734d062)
- server: migrate from Application wrappers to Starlette route-based endpoints for rest (#892) (4be2064)