Tags: zeroasterisk/a2a-python
Tags
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]>
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).
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).
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).
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).
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).
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).
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).
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).
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).
PreviousNext