Skip to content

chore(bgralewicz/update_release_please_for_alpha_versions): release sdk 1.0.0-alpha.0#438

Closed
bartek-gralewicz wants to merge 4 commits intoepic/1.0_breaking_changesfrom
release-please--branches--bgralewicz/update_release_please_for_alpha_versions--components--sdk
Closed

chore(bgralewicz/update_release_please_for_alpha_versions): release sdk 1.0.0-alpha.0#438
bartek-gralewicz wants to merge 4 commits intoepic/1.0_breaking_changesfrom
release-please--branches--bgralewicz/update_release_please_for_alpha_versions--components--sdk

Conversation

@bartek-gralewicz
Copy link
Copy Markdown
Contributor

@bartek-gralewicz bartek-gralewicz commented Apr 30, 2026

🤖 I have created a release beep boop

1.0.0-alpha.0 (2026-05-04)

⚠ 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 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)
  • 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.

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 bumps the package version to 1.0.0-alpha.0 and updates the changelog with a comprehensive list of breaking changes, features, and bug fixes. Key updates include dropping support for Node 18 and aligning the codebase with the A2A 1.0.0 data model. Feedback focuses on synchronizing the package-lock.json to reflect the updated engine requirements and improving the changelog's navigation by adding a comparison link to the previous version.

Comment thread package-lock.json
"": {
"name": "@a2a-js/sdk",
"version": "0.3.13",
"version": "1.0.0-alpha.0",
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.

high

The root package entry in package-lock.json is out of sync with package.json. While package.json specifies node >= 20, the engines field in the lockfile (line 41) still shows node >= 18. Since this release explicitly drops support for Node 18, please run npm install to synchronize the lockfile before finalizing the release.

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

## 1.0.0-alpha.0 (2026-04-30)
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 version header is missing the comparison link to the previous version (v0.3.13). This is inconsistent with previous entries in the changelog and makes it harder for users to navigate the changes included in this alpha release.

Suggested change
## 1.0.0-alpha.0 (2026-04-30)
## [1.0.0-alpha.0](https://github.com/a2aproject/a2a-js/compare/v0.3.13...v1.0.0-alpha.0) (2026-04-30)

@bartek-gralewicz bartek-gralewicz force-pushed the release-please--branches--bgralewicz/update_release_please_for_alpha_versions--components--sdk branch from 75db166 to 1635ebe Compare May 4, 2026 06:41
Base automatically changed from bgralewicz/update_release_please_for_alpha_versions to epic/1.0_breaking_changes May 4, 2026 09:15
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.

1 participant