Skip to content

chore(main): release 1.0.0 - #300

Closed
acp-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--sdk
Closed

acp-release-bot[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--sdk

Conversation

@acp-release-bot

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.0.0 (2026-10-19)

⚠ BREAKING CHANGES

  • AgentSideConnection, ClientSideConnection, Agent, Client, LegacyAgentFactory, createLegacyAgent, and their extension aliases and connector helper have been removed. Use agent()/client() apps and peer-context request()/notify() calls. Compiled tests, fixtures, and examples are no longer published. See MIGRATION_STABLE_UNSTABLE.md for migration instructions.
  • Default v1 and experimental v2 imports now expose only stable-feature schemas. Unstable v1 features require @agentclientprotocol/sdk/unstable; unstable v2 features require @agentclientprotocol/sdk/experimental/v2/unstable. Both v2 entrypoints remain experimental. SDK 2.0 does not switch the default protocol from ACP v1. The unversioned JSON schema export is removed; use the versioned schema/v1 or schema/v2 exports. All legacy v1 integrations must migrate to agent()/client() apps regardless of feature profile; opting into /unstable does not restore the removed connection classes or connector helper. See https://github.com/agentclientprotocol/typescript-sdk/blob/main/MIGRATION_STABLE_UNSTABLE.md for migration instructions.

Features

  • (breaking) no more auto underscoring of extension methods (#55) (ec4b095)
  • Add resilient schema deserialization (#167) (5864e73)
  • add unstable session config option handling (#56) (ec7bb47)
  • add unstable session/close (#81) (2c9bc77)
  • Experimental Streamable HTTP & WebSocket Transport (#155) (d6a3d88)
  • experimental: Add experimental ACP v2 API (#223) (26cdeb4)
  • Expose request ids in handler contexts (#202) (eda849c)
  • isolate NES behind an experimental entrypoint (#284) (e3678c2)
  • make stable protocol bindings the default (6caf469)
  • New SDK design (see MIGRATION_0.26_0.27.md) (#181) (87e2df3)
  • retire legacy connection APIs and publish production-only builds (#294) (52edc15)
  • schema: Stabilize addl dirs and remove unstable model selectors (#165) (fa6e302)
  • schema: stabilize deleteSession (#168) (2cc77af)
  • schema: Stabilize logout and update schema to v0.13.4 (#163) (cfd900a)
  • schema: Update schema to 0.11.3 (#88) (0fe246e)
  • schema: Update to schema v1.14.0 (#185) (3c619a7)
  • schema: Update to v1.13.7 of the schema (#179) (34885b6)
  • schema: Update to v1.16.0 of the schema (#199) (de58791)
  • schema: update to v1.25.0 and v2.0.0-alpha.8 (#273) (c979649)
  • Stabilize closeSession and resumeSession (#132) (806d307)
  • Stabilize elicitation APIs (#242) (dc3b0e4)
  • Stabilize Session Config Options (#64) (15806a2)
  • Stabilize unstable_listSessions to listSessions (#84) (9e89bbc)
  • unstable: Add providers/* support (#138) (e234c21)
  • unstable: Add initial additionalDirectories and NES support (#104) (43cde3b)
  • unstable: add list sessions method (#47) (018f6eb)
  • unstable: add list sessions method (#47) (2efd404)
  • unstable: add resumeSession support (#41) (721c450)
  • unstable: Add session delete handling (#152) (f9384f5)
  • unstable: Add support for request cancellation (#195) (d5197f9)
  • unstable: Initial unstable elicitation support (#113) (bf259e9)
  • unstable: Mark experimental session methods as unstable (#46) (018f6eb)
  • Update schema to 1.17.0 (#204) (fa8b5bd)
  • Update schema to 1.19.0 (#213) (6599433)
  • Update schema to v0.13.2 (#150) (b15960b)
  • update schemas to v1.22.0 and v2.0.0-alpha.4 (#253) (a9f08bd)
  • update schemas to v1.23.0 and v2.0.0-alpha.5 (#255) (f7941e7)
  • update schemas to v1.24.1 and v2.0.0-alpha.7 (#263) (a1a80ff)
  • update schemas to v1.26.0 and v2.0.0-alpha.9 (#285) (93599f3)
  • Update to 0.10 of the schema (#31) (f026432)
  • Update to 0.10.1 of the schema (#36) (210392b)
  • Update to 0.10.2 of the schema (#39) (0773dde)
  • Update to 0.10.4 of the schema (#49) (018f6eb)
  • Update to 0.10.4 of the schema (#49) (6c44fb2)
  • Update to 0.10.6 of the schema (#53) (766964e)
  • Update to 0.11.0 of the schema (#79) (2763d63)
  • Update to schema v1.20.0 and v2.0.0-alpha.2 (#225) (cb61107)
  • Update to v0.9.1 of the schema (#28) (6166944)
  • v2: check the extensible-union values you build (#268) (8a60383)

Bug Fixes

  • accept omitted and null params for optional requests (#282) (a2fbbb9)
  • Avoid event loop timing causing out of order messages (#130) (8f514f3)
  • avoid spurious unhandledRejection when transport fails mid-sendRequest (#122) (b6b2cb4)
  • bound incoming transport message sizes (#259) (69fda37)
  • bound per-connection memory in AcpServer (#261) (4356253)
  • Cleanup some strange code in the generated schema (#20) (74017f1)
  • cleanup zod generation (#170) (be44483)
  • correct RPC method call in ClientSideConnection.setSessionModel() (#7) (724df9b)
  • emit .js extensions in generated schema barrel for nodenext consumers (#146) (63b96db)
  • enforce supported Zod floor and patch generator YAML parser (#296) (f0cab19)
  • Event ordering (#153) (7b63226)
  • examples: report v2 turn failures on idle (#279) (28b1291)
  • Expose peer contexts from app connections (#190) (d657310)
  • Flush decoder state at end of NDJSON stream (#119) (4e1b07a)
  • Handle ACP connection transport failures cleanly (#103) (028ee3f)
  • http: make SSE close and response delivery deterministic (#209) (2adee0f)
  • import zod as a namespace so bundlers can tree-shake it (#291) (60619a4)
  • inconsistent bigint vs number in zod and schema (#66) (5e3c342)
  • jsonrpc: report malformed input (#230) (0819dbe)
  • make ndJsonStream receive path linear in message size (#210) (2fc41d2)
  • Make sure we use zod/v4 path for imports (#99) (e632d3b)
  • node-adapter: Cap HTTP request body size (#186) (3832d4c)
  • node-adapter: harden Node adapter request parsing (220eae6)
  • Preserve extensible union semantics in TS schemas (#215) (e323221)
  • preserve outgoing v2 initialize payloads (#283) (b98857b)
  • propagate input stream errors through ndJsonStream (#111) (f57a8d1)
  • return valid setSessionModel response object (#4) (c0ff534)
  • schema: Update to schema v0.10.7 (#58) (ade1b68)
  • server: preserve routed outbound messages (#231) (5f58a95)
  • type the routed connection's closed promise as always present (#265) (9d9fa3d)
  • unify JSON-RPC message validation policy across transports (#212) (5e01eb2), closes #211
  • unstable: Fixes for session/close capabilities (#85) (e8721b7)
  • use npx.cmd on Windows in client example (#68) (fdc7815)
  • Use TypeScript private keyword instead of ES #private fields (#127) (c6e6ee2)
  • v2: align protocol version negotiation (#286) (4197b89)
  • v2: decouple session updates from prompt completion (#280) (0154528)
  • v2: enforce initialization lifecycle (#235) (b7d6e81)
  • v2: enforce method contracts (#229) (0101014)
  • Zod type inference errors (#177) (d9fafa2)

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

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.

Unify JSON-RPC message validation policy across transports

1 participant