Skip to content

Tags

Tags

v1.3.0

Toggle v1.3.0's commit message

Verified

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

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


##
[1.3.0](a2aproject/a2a-python@v1.2.3...v1.3.0)
(2026-10-27)


### Features

* **server:** release parked interrupted tasks after a configurable
timeout ([a2aproject#1338](a2aproject#1338))
([b22a68d](a2aproject@b22a68d))


### Bug Fixes

* **client:** Create separate httpx per client when none configured
([a2aproject#1358](a2aproject#1358))
([d316d0e](a2aproject@d316d0e))
* **client:** raise A2A errors for malformed JSON-RPC responses
([a2aproject#1375](a2aproject#1375))
([7e55413](a2aproject@7e55413))
* **client:** rejections from unrecognized fields
([a2aproject#1354](a2aproject#1354))
([91929cd](a2aproject@91929cd))
* **compat:** keep an unset v0.3 status message and provider as None
([a2aproject#1362](a2aproject#1362))
([cdb4799](a2aproject@cdb4799)),
closes [a2aproject#1361](a2aproject#1361)
* **compat:** return A2A error codes from the v0.3 JSON-RPC adapter
([a2aproject#1369](a2aproject#1369))
([8e32d53](a2aproject@8e32d53))
* **compat:** set last_updated when storing a task in v0.3 format
([a2aproject#1372](a2aproject#1372))
([30b6d50](a2aproject@30b6d50)),
closes [a2aproject#1371](a2aproject#1371)
* **core:** restore structured __repr__ on A2A exceptions
([a2aproject#1348](a2aproject#1348))
([79a6f45](a2aproject@79a6f45))
* **server:** allow recovery after status event validation fails
([a2aproject#1365](a2aproject#1365))
([ca3ef0d](a2aproject@ca3ef0d))
* **server:** apply history_length to legacy streaming sends
([a2aproject#1364](a2aproject#1364))
([261c074](a2aproject@261c074))
* **server:** include legacy task states in database list filters
([a2aproject#1337](a2aproject#1337))
([e12d494](a2aproject@e12d494))
* **server:** record executor failures through the event consumer
([a2aproject#1366](a2aproject#1366))
([ad85806](a2aproject@ad85806))
* **server:** reject boolean JSON-RPC request IDs
([a2aproject#1350](a2aproject#1350))
([05392b3](a2aproject@05392b3))
* skip malformed agent card signature headers
([a2aproject#1335](a2aproject#1335))
([b21a144](a2aproject@b21a144))


### Documentation

* **helpers:** note that whole numbers in a data Part come back as
floats ([a2aproject#1373](a2aproject#1373))
([654774f](a2aproject@654774f))


### Miscellaneous Chores

* release 1.3.0
([a2aproject#1389](a2aproject#1389))
([fb6373f](a2aproject@fb6373f))

---
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: mykytanetipa <[email protected]>

v1.2.3

Toggle v1.2.3's commit message

Verified

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

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


##
[1.2.3](a2aproject/a2a-python@v1.2.2...v1.2.3)
(2026-10-17)


### Bug Fixes

* **client:** ignore the patch version when preferring a 1.0 interface
([a2aproject#1304](a2aproject#1304))
([cbb2d84](a2aproject@cbb2d84))
* **client:** normalize malformed agent card parsing errors
([a2aproject#1307](a2aproject#1307))
([486f0f6](a2aproject@486f0f6))
* **compat:** block on a v0.3 gRPC and REST send without configuration
([a2aproject#1334](a2aproject#1334))
([8160310](a2aproject@8160310)),
closes [a2aproject#1321](a2aproject#1321)
* **compat:** treat a v0.3 history_length of 0 as unlimited in JSON-RPC
and REST ([a2aproject#1312](a2aproject#1312))
([e86695c](a2aproject@e86695c))
* **jcs:** count open containers for the nesting bound, so an empty
container leaf is refused
([a2aproject#1294](a2aproject#1294))
([5653daf](a2aproject@5653daf))
* **server:** isolate push notification failures from the task lifecycle
([a2aproject#1329](a2aproject#1329))
([0ee47d7](a2aproject@0ee47d7))
* **server:** mark internal lifecycle events done so a cancelled stream
frees its producer
([a2aproject#1336](a2aproject#1336))
([a4c4fc9](a2aproject@a4c4fc9))
* **server:** reject push URLs in shared address space
([a2aproject#1326](a2aproject#1326))
([01da00b](a2aproject@01da00b))
* **server:** release the ActiveTask after a direct Message response
([a2aproject#1297](a2aproject#1297))
([49ebce6](a2aproject@49ebce6))
* **server:** run follow-up messages in the sender's contextvars
([a2aproject#1317](a2aproject#1317))
([a016002](a2aproject@a016002))
* **server:** warn when an AgentCard is missing required fields
([a2aproject#1279](a2aproject#1279))
([4f4101c](a2aproject@4f4101c))
* **telemetry:** let trace_function alone decide a span's status
([a2aproject#1309](a2aproject#1309))
([59dcbfb](a2aproject@59dcbfb))

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

v1.2.2

Toggle v1.2.2's commit message

Verified

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

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


##
[1.2.2](a2aproject/a2a-python@v1.2.1...v1.2.2)
(2026-10-03)


### Features

* allow configuring SSE shutdown grace periods
([a2aproject#1222](a2aproject#1222))
([6ff0a82](a2aproject@6ff0a82))


### Bug Fixes

* **client:** handle REST error bodies that are not a google.rpc.Status
([a2aproject#1300](a2aproject#1300))
([ee61dc1](a2aproject@ee61dc1))
* **compat:** keep timestamp and three other fields in v0.3 gRPC
conversion
([a2aproject#1277](a2aproject#1277))
([fad0482](a2aproject@fad0482)),
closes [a2aproject#1276](a2aproject#1276)
* **compat:** treat an unset v0.3 history_length as unlimited
([a2aproject#1306](a2aproject#1306))
([21fe836](a2aproject@21fe836)),
closes [a2aproject#1305](a2aproject#1305)
* **server:** name the task state in terminal-state errors
([a2aproject#1302](a2aproject#1302))
([fdca1d0](a2aproject@fdca1d0))
* **server:** return the stored id when creating a push notification
config ([a2aproject#1236](a2aproject#1236))
([dac7d9d](a2aproject@dac7d9d)),
closes [a2aproject#1237](a2aproject#1237)
* **server:** stop printing a traceback to stderr for malformed JSON-RPC
bodies ([a2aproject#1301](a2aproject#1301))
([5a1a004](a2aproject@5a1a004))

---
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: mykytanetipa <[email protected]>

v1.2.1

Toggle v1.2.1's commit message

Verified

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

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


##
[1.2.1](a2aproject/a2a-python@v1.2.0...v1.2.1)
(2026-09-30)


### Bug Fixes

* **server:** use keyset cursors for ListTasks page tokens
([a2aproject#1282](a2aproject#1282))
([b7cba7c](a2aproject@b7cba7c)),
closes [a2aproject#1280](a2aproject#1280)

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

v1.2.0

Toggle v1.2.0's commit message

Verified

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

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


##
[1.2.0](a2aproject/a2a-python@v1.1.5...v1.2.0)
(2026-09-29)


### Features

* **rest:** serve HTTP+JSON responses as application/a2a+json
([a2aproject#1274](a2aproject#1274))
([dc5a5da](a2aproject@dc5a5da))
* **server:** add caching headers to the agent card endpoint
([a2aproject#1272](a2aproject#1272))
([83d7f5d](a2aproject@83d7f5d))
* **server:** add multi-replica cluster mode
([a2aproject#1281](a2aproject#1281))
([942d621](a2aproject@942d621))
* **server:** add opt-in validation of message media types against the
agent card
([a2aproject#1269](a2aproject#1269))
([8037b24](a2aproject@8037b24))


### Bug Fixes

* compare in-memory task timestamps numerically
([a2aproject#1233](a2aproject#1233))
([0d5473c](a2aproject@0d5473c))
* **server:** ignore unrecognized request fields and fix parse-error
data shape
([a2aproject#1273](a2aproject#1273))
([83f1cf8](a2aproject@83f1cf8))
* **server:** reject a message whose contextId disagrees with its task
([a2aproject#1270](a2aproject#1270))
([c25022f](a2aproject@c25022f))
* **server:** reject terminal-task operations with
UnsupportedOperationError
([a2aproject#1268](a2aproject#1268))
([6cce91b](a2aproject@6cce91b))
* **server:** send PushNotificationConfig.authentication as an
Authorization header
([a2aproject#1271](a2aproject#1271))
([5751d31](a2aproject@5751d31)),
closes [a2aproject#585](a2aproject#585)


### Documentation

* **samples:** add Agent Card signing sample
([a2aproject#1198](a2aproject#1198))
([f3ac824](a2aproject@f3ac824))

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

v1.1.5

Toggle v1.1.5's commit message

Verified

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

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


##
[1.1.5](a2aproject/a2a-python@v1.1.4...v1.1.5)
(2026-09-21)


### Bug Fixes

* **deps:** support protobuf 7
([a2aproject#1260](a2aproject#1260))
([67ba0a4](a2aproject@67ba0a4))
* replace deprecated FieldDescriptor.label with is_repeated in
proto_utils
([a2aproject#1158](a2aproject#1158))
([4554e2d](a2aproject@4554e2d))
* **server:** avoid out-of-range datetime task ordering
([a2aproject#1220](a2aproject#1220))
([d55a3d3](a2aproject@d55a3d3))

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

v1.1.4

Toggle v1.1.4's commit message

Verified

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

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


##
[1.1.4](a2aproject/a2a-python@v1.1.3...v1.1.4)
(2026-09-07)


### Features

* **itk:** register itk-python-v10-agent as a uv workspace member and
update dependency version markers
([a2aproject#1203](a2aproject#1203))
([6eee895](a2aproject@6eee895))
* **itk:** use shared scenarios
([a2aproject#1201](a2aproject#1201))
([b4a0b21](a2aproject@b4a0b21))


### Bug Fixes

* make event queue sink removal idempotent
([a2aproject#1134](a2aproject#1134))
([58c72c6](a2aproject@58c72c6))
* omit artifacts from list tasks responses
([a2aproject#1212](a2aproject#1212))
([35ef52e](a2aproject@35ef52e))
* owner-scope cancel/subscribe and write terminal state on cancel
([a2aproject#1159](a2aproject#1159),
[a2aproject#1170](a2aproject#1170))
([a2aproject#1172](a2aproject#1172))
([ddbf853](a2aproject@ddbf853))
* prevent first-owner write loss in in-memory stores
([a2aproject#1194](a2aproject#1194))
([bcc489c](a2aproject@bcc489c))
* **server:** let subscriber taps evict on full instead of wedging
dispatch ([a2aproject#1137](a2aproject#1137))
([0c2126f](a2aproject@0c2126f))
* **server:** surface producer errors after failed tasks
([a2aproject#1229](a2aproject#1229))
([bc32d7e](a2aproject@bc32d7e))
* **server:** validate push-notification URLs at config creation
([a2aproject#1173](a2aproject#1173))
([3eb88e2](a2aproject@3eb88e2))
* **server:** validate push-notification URLs before dispatch (SSRF
hardening)
([a2aproject#1164](a2aproject#1164))
([57a9df3](a2aproject@57a9df3))
* **server:** warn when queue_manager is ignored in
DefaultRequestHandlerV2
([a2aproject#1153](a2aproject#1153))
([08fd223](a2aproject@08fd223))


### Documentation

* **server:** say what the evict-on-full check actually tests
([a2aproject#1209](a2aproject#1209))
([4b7b242](a2aproject@4b7b242))

---
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+itk

Toggle v0.3.24+itk's commit message

Verified

This tag was signed with the committer’s verified signature.
JakubWorek Jakub Worek
ITK 0.3 agent

v1.1.3

Toggle v1.1.3's commit message

Verified

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

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


##
[1.1.3](a2aproject/a2a-python@v1.1.2...v1.1.3)
(2026-08-18)


### Bug Fixes

* use threading.RLock for in-memory server singletons
([a2aproject#1162](a2aproject#1162))
([5bae35b](a2aproject@5bae35b))

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

v1.1.2

Toggle v1.1.2's commit message

Verified

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

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


##
[1.1.2](a2aproject/a2a-python@v1.1.1...v1.1.2)
(2026-07-20)


### Features

* **server:** add aclose() to drain ActiveTask background tasks
([a2aproject#1101](a2aproject#1101))
([a2aproject#1105](a2aproject#1105))
([9801f46](a2aproject@9801f46))


### Bug Fixes

* **agent_execution:** resolve ActiveTask 'destroyed but pending'
warning during teardown
([a2aproject#1122](a2aproject#1122))
([d19c4d2](a2aproject@d19c4d2))
* persist early producer failure as FAILED with originating message
([a2aproject#1106](a2aproject#1106))
([4e3d724](a2aproject@4e3d724))

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