Skip to content

chore(epic/1.0_breaking_changes): release 0.3.9#463

Closed
a2a-bot wants to merge 2 commits into
epic/1.0_breaking_changesfrom
release-please--branches--epic/1.0_breaking_changes--components--sdk
Closed

chore(epic/1.0_breaking_changes): release 0.3.9#463
a2a-bot wants to merge 2 commits into
epic/1.0_breaking_changesfrom
release-please--branches--epic/1.0_breaking_changes--components--sdk

Conversation

@a2a-bot
Copy link
Copy Markdown
Contributor

@a2a-bot a2a-bot commented May 12, 2026

🤖 I have created a release beep boop

0.3.9 (2026-05-12)

⚠ BREAKING CHANGES

  • Make ServerCallContext parameter mandatory across all places (#405)
  • Remove specific transport exports (#404)
  • Remove obsolete JSON-RPC types (#381)
  • Update codebase to use A2A 1.0.0 data model (#375)
  • Drop support for node 18 (#368)
  • remove A2AExpressApp (#363)
  • api: Update codebase to use only Proto based types (#337)
  • use ProtoJSON for REST transport (#292)
  • Update A2AClient constructor to initialize with full agentCardUrl (#121)
  • upgrade to a2a 0.3.0 spec version (#87)
  • make Express dependency optional
  • separate entrypoints for client, server & common

Features

  • A2A Version Header (#422) (b5f3db7)
  • add action to publish to npm (e4ab96e)
  • Add cache headers logic to the agent card handler (#435) (955b52b)
  • Add cancelTask to executor & finished to eventBus (831c393)
  • Add checks for cases when ExtensionSupportRequiredError should be thrown (#431) (16f8ef2)
  • add CommonJS support alongside ESM (#27) (1b3e516)
  • add list and delete task push notification config rpc method and custom rpc methods for extensions (#119) (26c4e7d)
  • Add resource scoping (#450) (c527086)
  • add rest client (#258) (96be3a1)
  • add sample agent (#19) (1f21a0a)
  • Add sdk files for client & server (00fe8cd)
  • add sdk/tests for client & server (a921c98)
  • add support for custom agent card url. resolves #68 (#79) (dc92d32)
  • Add support for custom authentication scheme and credentials in auth headers (#430) (5a4389b)
  • add support for extendedAgentCard on client side (#234) (3073376)
  • Add support for extension headers on client side (#227) (8c57002)
  • add test coverage (#20) (7bde9cd)
  • add tests for all APIs (e6281ca)
  • Added generic client hooks for HTTP based authentication, and improved agent.json resolution (#33) (a9826ac)
  • Added push notifications support (#108) (45a211a)
  • AgentCardSignature (#448) (4a41a8c)
  • Align error types with 1.0 spec (#402) (c8ceb8b)
  • Align transport method names with 1.0 spec (#401) (0887f84), closes #326 #327 #328
  • Allow adding middlewares in server (#51) (b4fc323)
  • api: Update codebase to use only Proto based types (#337) (a886b1a)
  • Check for contextId mismatch (#434) (cb7337d)
  • Content type update to application/a2a+json (#429) (8acf0a9)
  • Enable ITK tests (#403) (d72a0a9)
  • Enforce events ordering (#437) (157cf48)
  • Enriched Error Model (#427) (c130778)
  • Export ExecutionEventQueue in server (#61) (530c0b9)
  • Export type AgentExecutionEvent (#66) (f4c81f4)
  • Expose protocolName from the Transport (#382) (7df449a)
  • Generate new data model based on A2A 1.0.0 spec (#373) (c7e5b73)
  • generate types from spec & use unknown in types (#17) (748f928)
  • Implement an event wrapper (#417) (672f32b)
  • implement client interceptors (#223) (5694c22)
  • Implement extended card support on server side (#197) (45014ac)
  • implement gRPC client (#299) (dbdb96e)
  • implement gRPC server (#279) (bd4caa2)
  • implement server http+json (#142) (f20e662)
  • introduce AgentCardResolver (#225) (ddaf7de)
  • introduce transport agnostic client (#198) (94a9848)
  • List tasks method implementation (#383) (7d4c472)
  • ListTasks client implementation (#411) (a900c5a)
  • make Express dependency optional (60899c5)
  • Make ServerCallContext parameter mandatory across all places (#405) (ee4b906)
  • reject sendMessage for tasks in terminal states (#29) (9f86195)
  • remove EventEmitter dependency to support Edge Runtime (#219) (6c76fef), closes #218
  • Remove JSON-RPC Client (#353) (c29f4f8)
  • Remove legacy JSON-RPC errors (#360) (518ea39)
  • Remove obsolete JSON-RPC types (#381) (b14d3aa)
  • Remove proto conversion methods for listTaskPushNotificationConfig type (#410) (a22a3a7)
  • Remove Proto Conversions (#356) (5339ee7)
  • Remove specific transport exports (#404) (7920e14)
  • Send current task as the first event after subscribing to it (#418) (4bfcf5f)
  • separate entrypoints for client, server & common (e8dd025)
  • server side support for extensions (5ef7396)
  • Supply taskId & contextId in requestContext (#22) (79db7f4)
  • support authentication on server side (#195) (9872d93)
  • Support multi-tenancy (#419) (1877877)
  • support non-blocking message send (#28) (6984dbb)
  • Update A2AClient constructor to initialize with full agentCardUrl (#121) (755044c)
  • Update codebase to use A2A 1.0.0 data model (#375) (fc94448)
  • upgrade to a2a 0.3.0 spec version (#87) (ae53da1)
  • use case-insensitive transport protocol name comparison in ClientFactory (5246067)
  • Use StreamResponse as push notification payload (#413) (65b8361)
  • use string union instead of enums (#24) (bcc1f7e)

Bug Fixes

  • Accept string task state values in listTasks method (#433) (44744a5)
  • add missing express entrypoint to tsup config (#96) (8e990e4)
  • add typesVersions to support legacy module resolution (#288) (6499e29)
  • cancel/task now returns the expected 'cancelled' task status (#158) (3eec0bd)
  • correct the default value in the agentCardPath comment (#130) (3279c7b)
  • correct the example code (#64) (126eee4)
  • do not use ReadableStream async iterator in SSE stream parsing (#311) (5359fa8)
  • enable follow up task issue on non blocking request (#160) (352dc05)
  • ensure push notifications order (#141) (22360e6)
  • ensure user messages are added to existing tasks (#138) (00fb916)
  • export transport agnostic errors from client (#272) (23cd42e)
  • Fix historyLength filtering semantics (#432) (fa0976a)
  • fix Incorrect Well-Known Path for Agent Card (#102) (3a0f1d0)
  • Fixing missing push configuration after normalization for rest transport (#346) (54ac8c4)
  • handle errors occurred in non-blocking sendMessage (#187) (e55c0f4)
  • Improve fetch implementation handling (#117) (09adbd3)
  • library should released as 0.2.1 (#8) (0335732)
  • pass ServerCallContext to getAuthenticatedExtendedAgentCard for REST (#274) (89b141b), closes #137
  • preserve typed error as cause in SSE errors (#315) (d39544e)
  • properly parse ProtoJSON body for POST pushNotificationConfigs (#352) (57696a8), closes #336
  • setting context id in _createRequestContext (#49) (1abc8a1)
  • support proto-based AgentCard in AgentCardResolver (#344) (e71221c)
  • throw on JSON-RPC response id mismatch (#318) (5ea1c94)
  • use proto default values in generated a2a_types.ts (#303) (0215d42)
  • use ProtoJSON for REST transport (#292) (d2efc4c)
  • validate JSON-RPC params (#155) (5b39f4d)
  • validate JSON-RPC request id according to the spec (#152) (9558c36)

Miscellaneous Chores

Code Refactoring


This PR was generated with Release Please. See documentation.

@a2a-bot a2a-bot requested a review from a team as a code owner May 12, 2026 06:57
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the CHANGELOG.md to include a comprehensive list of breaking changes, features, and bug fixes for version 1.0.0-alpha.0. Feedback was provided regarding a duplicate release section for the same version that needs consolidation, as well as a self-referential comparison link in the header that should be updated to correctly show changes from the previous version.

Comment thread CHANGELOG.md Outdated
@@ -1,5 +1,140 @@
# Changelog

## [1.0.0-alpha.0](https://github.com/a2aproject/a2a-js/compare/v1.0.0-alpha.0...v1.0.0-alpha.0) (2026-05-12)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The changelog contains a duplicate release section (see line 138). These entries should be consolidated to maintain a clean history and avoid confusion. Additionally, the comparison link in the header is self-referential (v1.0.0-alpha.0...v1.0.0-alpha.0), which prevents it from showing the actual changes between releases. It should be updated to compare against the previous version (e.g., v0.3.6...v1.0.0-alpha.0).

@a2a-bot a2a-bot changed the title chore(epic/1.0_breaking_changes): release 1.0.0-alpha.0 chore(epic/1.0_breaking_changes): release 0.3.9 May 12, 2026
@a2a-bot a2a-bot force-pushed the release-please--branches--epic/1.0_breaking_changes--components--sdk branch from 2a7d785 to cc9c262 Compare May 12, 2026 08:20
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 12, 2026

🧪 Code Coverage

⬇️ Download Full Report

No coverage changes.

Generated by coverage-comment.yml

…s--epic/1.0_breaking_changes--components--sdk
@ishymko ishymko closed this May 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants