Skip to content

Tags: zeroasterisk/a2a-python

Tags

v1.0.0-alpha.0

Toggle v1.0.0-alpha.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(1.0-dev): release 1.0.0-alpha.0 (a2aproject#828)

🤖 I have created a release *beep* *boop*
---


### ⚠ BREAKING CHANGES

* **spec**: upgrade SDK to A2A 1.0 spec and use proto-based types
([a2aproject#572](a2aproject#572),
[a2aproject#665](a2aproject#665),
[a2aproject#804](a2aproject#804),
[a2aproject#765](a2aproject#765))
* **client:** introduce ServiceParameters for extensions and include it
in ClientCallContext
([a2aproject#784](a2aproject#784))
* **client:** rename "callback" -> "push_notification_config"
([a2aproject#749](a2aproject#749))
* **client:** transport agnostic interceptors
([a2aproject#796](a2aproject#796))
([a910cbc](a2aproject@a910cbc))
* add `protocol_version` column to Task and PushNotificationConfig
models and create a migration
([a2aproject#789](a2aproject#789))
([2e2d431](a2aproject@2e2d431))
* **server:** implement `Resource Scoping` for tasks and push
notifications
([a2aproject#709](a2aproject#709))
([f0d4669](a2aproject@f0d4669))

### Features

* add GetExtendedAgentCardRequest as input parameter to
GetExtendedAgentCard method
([a2aproject#767](a2aproject#767))
([13a092f](a2aproject@13a092f))
* add validation for the JSON-RPC version
([a2aproject#808](a2aproject#808))
([6eb7e41](a2aproject@6eb7e41))
* **client:** expose close() and async context manager support on
abstract Client
([a2aproject#719](a2aproject#719))
([e25ba7b](a2aproject@e25ba7b))
* **compat:** AgentCard backward compatibility helpers and tests
([a2aproject#760](a2aproject#760))
([81f3494](a2aproject@81f3494))
* **compat:** GRPC client compatible with 0.3 server
([a2aproject#779](a2aproject#779))
([0ebca93](a2aproject@0ebca93))
* **compat:** GRPC server compatible with 0.3 client
([a2aproject#772](a2aproject#772))
([80d827a](a2aproject@80d827a))
* **compat:** legacy v0.3 protocol models, conversion logic and
utilities ([a2aproject#754](a2aproject#754))
([26835ad](a2aproject@26835ad))
* **compat:** REST and JSONRPC clients compatible with 0.3 servers
([a2aproject#798](a2aproject#798))
([08794f7](a2aproject@08794f7))
* **compat:** REST and JSONRPC servers compatible with 0.3 clients
([a2aproject#795](a2aproject#795))
([9856054](a2aproject@9856054))
* **compat:** set a2a-version header to 1.0.0
([a2aproject#764](a2aproject#764))
([4cb68aa](a2aproject@4cb68aa))
* **compat:** unify v0.3 REST url prefix and expand cross-version tests
([a2aproject#820](a2aproject#820))
([0925f0a](a2aproject@0925f0a))
* database forward compatibility: make `owner` field optional
([a2aproject#812](a2aproject#812))
([cc29d1f](a2aproject@cc29d1f))
* handle tenant in Client
([a2aproject#758](a2aproject#758))
([5b354e4](a2aproject@5b354e4))
* implement missing push notifications related methods
([a2aproject#711](a2aproject#711))
([041f0f5](a2aproject@041f0f5))
* implement rich gRPC error details per A2A v1.0 spec
([a2aproject#790](a2aproject#790))
([245eca3](a2aproject@245eca3))
* **rest:** add tenant support to rest
([a2aproject#773](a2aproject#773))
([4771b5a](a2aproject@4771b5a))
* send task as a first subscribe event
([a2aproject#716](a2aproject#716))
([e71ac62](a2aproject@e71ac62))
* **server, grpc:** Implement tenant context propagation for gRPC
requests. ([a2aproject#781](a2aproject#781))
([164f919](a2aproject@164f919))
* **server, json-rpc:** Implement tenant context propagation for
JSON-RPC requests.
([a2aproject#778](a2aproject#778))
([72a330d](a2aproject@72a330d))
* **server:** add v0.3 legacy compatibility for database models
([a2aproject#783](a2aproject#783))
([08c491e](a2aproject@08c491e))
* **spec:** add `tasks/list` method with filtering and pagination to the
specification
([a2aproject#511](a2aproject#511))
([d5818e5](a2aproject@d5818e5))
* use StreamResponse as push notifications payload
([a2aproject#724](a2aproject#724))
([a149a09](a2aproject@a149a09))
* **rest:** update REST error handling to use `google.rpc.Status`
([a2aproject#838](a2aproject#838))
([ea7d3ad](a2aproject@ea7d3ad))


### Bug Fixes

* add history length and page size validations
([a2aproject#726](a2aproject#726))
([e67934b](a2aproject@e67934b))
* allign error codes with the latest spec
([a2aproject#826](a2aproject#826))
([709b1ff](a2aproject@709b1ff))
* **client:** align send_message signature with BaseClient
([a2aproject#740](a2aproject#740))
([57cb529](a2aproject@57cb529))
* get_agent_card trailing slash when agent_card_path=""
([a2aproject#799](a2aproject#799))
([a2aproject#800](a2aproject#800))
([a55c97e](a2aproject@a55c97e))
* handle parsing error in REST
([a2aproject#806](a2aproject#806))
([bbd09f2](a2aproject@bbd09f2))
* Improve error handling for Timeout exceptions on REST and JSON-RPC
clients ([a2aproject#690](a2aproject#690))
([2acd838](a2aproject@2acd838))
* Improve streaming errors handling
([a2aproject#576](a2aproject#576))
([7ea7475](a2aproject@7ea7475))
* properly handle unset and zero history length
([a2aproject#717](a2aproject#717))
([72a1007](a2aproject@72a1007))
* return entire history when history_length=0
([a2aproject#537](a2aproject#537))
([acdc0de](a2aproject@acdc0de))
* return mandatory fields from list_tasks
([a2aproject#710](a2aproject#710))
([6132053](a2aproject@6132053))
* taskslist error on invalid page token and response serialization
([a2aproject#814](a2aproject#814))
([a102d31](a2aproject@a102d31))
* use correct REST path for Get Extended Agent Card operation
([a2aproject#769](a2aproject#769))
([ced3f99](a2aproject@ced3f99))
* Use POST method for REST endpoint /tasks/{id}:subscribe
([a2aproject#843](a2aproject#843))
([a0827d0](a2aproject@a0827d0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: Ivan Shymko <[email protected]>

v0.3.25

Toggle v0.3.25's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.25 (a2aproject#730)

🤖 I have created a release *beep* *boop*
---


##
[0.3.25](a2aproject/a2a-python@v0.3.24...v0.3.25)
(2026-03-10)


### Features

* Implement a vertex based task store
([a2aproject#752](a2aproject#752))
([fa14dbf](a2aproject@fa14dbf))


### Bug Fixes

* return background task from consume_and_break_on_interrupt to prevent
GC ([a2aproject#775](a2aproject#775))
([a236d4d](a2aproject@a236d4d))
* use default_factory for mutable field defaults in ServerCallContext
([a2aproject#744](a2aproject#744))
([22b25d6](a2aproject@22b25d6))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.24

Toggle v0.3.24's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.24 (a2aproject#708)

🤖 I have created a release *beep* *boop*
---


##
[0.3.24](a2aproject/a2a-python@v0.3.23...v0.3.24)
(2026-02-20)


### Bug Fixes

* **core:** preserve legitimate falsy values in _clean_empty
([a2aproject#713](a2aproject#713))
([7632f55](a2aproject@7632f55))
* **deps:** `DeprecationWarning` on `HTTP_413_REQUEST_ENTITY_TOO_LARGE`
([a2aproject#693](a2aproject#693))
([9968f9c](a2aproject@9968f9c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.23

Toggle v0.3.23's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.23 (a2aproject#641)

🤖 I have created a release *beep* *boop*
---


##
[0.3.23](a2aproject/a2a-python@v0.3.22...v0.3.23)
(2026-02-13)


### Features

* add async context manager support to BaseClient
([a2aproject#688](a2aproject#688))
([ae9dc88](a2aproject@ae9dc88))
* add async context manager support to ClientTransport
([a2aproject#682](a2aproject#682))
([2e45c0d](a2aproject@2e45c0d))
* support async card modifiers
([a2aproject#654](a2aproject#654))
([a802500](a2aproject@a802500))
* support disabling OTel instrumentation via env var
([a2aproject#611](a2aproject#611))
([72216b9](a2aproject@72216b9))


### Bug Fixes

* do not crash on SSE comment line
([a2aproject#636](a2aproject#636))
([3dcb847](a2aproject@3dcb847))
* gRPC metadata header casing and invocation_metadata() call
([a2aproject#676](a2aproject#676))
([390b763](a2aproject@390b763))
* Improve error handling for Timeout exceptions on REST and JSON-RPC
clients ([a2aproject#690](a2aproject#690))
([2acd838](a2aproject@2acd838))
* map rejected task state in proto converters
([a2aproject#668](a2aproject#668))
([957e92b](a2aproject@957e92b)),
closes [a2aproject#625](a2aproject#625)
* **server:** fix deadlocks on agent execution failure in non-streaming
([a2aproject#614](a2aproject#614))
([d3c973f](a2aproject@d3c973f))


### Documentation

* explicitly mention supported spec version and transports in readme
([a2aproject#681](a2aproject#681))
([c91d4fb](a2aproject@c91d4fb)),
closes [a2aproject#677](a2aproject#677)
* Update README to include Code Wiki badge
([2698cc0](a2aproject@2698cc0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.22

Toggle v0.3.22's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.22 (a2aproject#599)

🤖 I have created a release *beep* *boop*
---


##
[0.3.22](a2aproject/a2a-python@v0.3.21...v0.3.22)
(2025-12-16)


### Features

* Add custom ID generators to `SimpleRequestContextBuilder`
([a2aproject#594](a2aproject#594))
([04bcafc](a2aproject@04bcafc))


### Code Refactoring

* Move agent card signature verification into `A2ACardResolver`
([6fa6a6c](a2aproject@6fa6a6c))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.21

Toggle v0.3.21's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.21 (a2aproject#587)

🤖 I have created a release *beep* *boop*
---


##
[0.3.21](a2aproject/a2a-python@v0.3.20...v0.3.21)
(2025-12-12)


### Documentation

* Fixing typos
([a2aproject#586](a2aproject#586))
([5fea21f](a2aproject@5fea21f))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.20

Toggle v0.3.20's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.20 (a2aproject#577)

🤖 I have created a release *beep* *boop*
---


##
[0.3.20](a2aproject/a2a-python@v0.3.19...v0.3.20)
(2025-12-03)


### Bug Fixes

* Improve streaming errors handling
([a2aproject#576](a2aproject#576))
([7ea7475](a2aproject@7ea7475))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.19

Toggle v0.3.19's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.19 (a2aproject#568)

🤖 I have created a release *beep* *boop*
---


##
[0.3.19](a2aproject/a2a-python@v0.3.18...v0.3.19)
(2025-11-25)


### Bug Fixes

* **jsonrpc, rest:** `extensions` support in `get_card` methods in
`json-rpc` and `rest` transports
([a2aproject#564](a2aproject#564))
([847f18e](a2aproject@847f18e))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.18

Toggle v0.3.18's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.18 (a2aproject#567)

🤖 I have created a release *beep* *boop*
---


##
[0.3.18](a2aproject/a2a-python@v0.3.17...v0.3.18)
(2025-11-24)


### Bug Fixes

* return updated `agent_card` in `JsonRpcTransport.get_card()`
([a2aproject#552](a2aproject#552))
([0ce239e](a2aproject@0ce239e))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v0.3.17

Toggle v0.3.17's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release 0.3.17 (a2aproject#565)

🤖 I have created a release *beep* *boop*
---


##
[0.3.17](a2aproject/a2a-python@v0.3.16...v0.3.17)
(2025-11-24)


### Features

* **client:** allow specifying `history_length` via call-site
`MessageSendConfiguration` in `BaseClient.send_message`
([53bbf7a](a2aproject@53bbf7a))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).