Repository navigation
Tags
Tags
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]>
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).
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]>
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).
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).
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).
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).
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).
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).
PreviousNext