Skip to content

Releases: a2aproject/a2a-python

v1.1.0

29 May 09:34
96c14b7

Choose a tag to compare

1.1.0 (2026-05-29)

Features

  • server: restore FastAPI /docs visibility for A2A routes (#1024) (1122d4e)

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

13 May 06:51
8a82061

Choose a tag to compare

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

  • high level active task architecture documentation (#1056) (09a2221)

nightly-metrics

05 May 14:32
c8f3df3

Choose a tag to compare

nightly-metrics Pre-release
Pre-release
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

24 Apr 13:49
eb37091

Choose a tag to compare

1.0.2 (2026-04-24)

Features

  • helpers: add non-text Part, Message, and Artifact helpers (#1004) (cfdbe4c)

Bug Fixes

  • proto: use field.label instead of is_repeated for protobuf compatibility (#1010) (7d197db)
  • server: deliver push notifications across all owners (#1016) (c24ae05)

v1.0.1

22 Apr 07:57
69273a3

Choose a tag to compare

1.0.1 (2026-04-22)

Bug Fixes

  • compat: avoid unconditional grpc import in v0.3 context builders (#1006) (6b46ceb)

v1.0.0

20 Apr 15:33
24db37e

Choose a tag to compare

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

  • rely on agent executor implementation for stream termination (#988) (d77cd68)

Documentation

  • add comprehensive v0.3 to v1.0 migration guide (#987) (10dea8b)

Miscellaneous Chores

v1.0.0-alpha.3

17 Apr 15:47
25e2a7d

Choose a tag to compare

v1.0.0-alpha.3 Pre-release
Pre-release

1.0.0-alpha.3 (2026-04-17)

Bug Fixes

  • update with_a2a_extensions to append instead of overwriting (#985) (e1d0e7a)

v1.0.0-alpha.2

17 Apr 13:48
934b595

Choose a tag to compare

v1.0.0-alpha.2 Pre-release
Pre-release

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.md to local-only and update GEMINI.md (#982) (f6610fa)

Code Refactoring

  • clean helpers and utils folders structure (#983) (c87e87c)
  • extract developer helpers in helpers folder (#978) (5f3ea29)

v1.0.0-alpha.1

10 Apr 12:21
6b56511

Choose a tag to compare

v1.0.0-alpha.1 Pre-release
Pre-release

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 ClientTaskManager and Consumers from 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_behavior annotations (#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 packaging to 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 CallContextBuilder args in constructors and make ServerCallContext mandatory in compat folder (#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

  • add Database Migration Documentation (#864) (fd12dff)

Miscellaneous Chores

Code Refactoring

  • client: make ClientConfig.push_notification_config singular (#955) (be4c5ff)
  • client: remove ClientTaskManager and Consumers from 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)

v0.3.26

09 Apr 15:20
ead75f9

Choose a tag to compare

0.3.26 (2026-04-09)

Features

  • Add support for more Task Message and Artifact fields in the Vertex Task Store (#908) (5e0dcd7)

Bug Fixes

  • remove the use of deprecated types from VertexTaskStore (#889) (6d49122)