1.3.0 (2026-07-21)
- experimental: Add experimental ACP v2 API (#223) (26cdeb4)
- Update to schema v1.20.0 and v2.0.0-alpha.2 (#225) (cb61107)
1.2.1 (2026-07-07)
- http: make SSE close and response delivery deterministic (#209) (2adee0f)
- Preserve extensible union semantics in TS schemas (#215) (e323221)
1.2.0 (2026-07-06)
- make ndJsonStream receive path linear in message size (#210) (2fc41d2)
- unify JSON-RPC message validation policy across transports (#212) (5e01eb2), closes #211
1.1.0 (2026-06-29)
1.0.0 (2026-06-24)
0.29.0 (2026-06-22)
0.28.1 (2026-06-19)
0.28.0 (2026-06-18)
0.27.1 (2026-06-18)
- node-adapter: Cap HTTP request body size (#186) (3832d4c)
- node-adapter: harden Node adapter request parsing (220eae6)
0.27.0 (2026-06-18)
This is a big release! We have rewritten the SDK to have a more ergonomic design for creating new agents and clients. You can read more in the Migration Guide for how to migrate.
For now, you will still have the old interfaces available to ease the migration, but they are deprecated and will be removed in a future release.
- Experimental Streamable HTTP & WebSocket Transport (#155) (d6a3d88)
- New SDK design (see MIGRATION_0.26_0.27.md) (#181) (87e2df3)
0.26.0 (2026-06-16)
0.25.1 (2026-06-13)
0.25.0 (2026-06-05)
0.24.0 (2026-06-02)
- Add resilient schema deserialization (#167) (5864e73)
- schema: Stabilize addl dirs and remove unstable model selectors (#165) (fa6e302)
0.23.0 (2026-06-01)
0.22.1 (2026-05-18)
0.22.0 (2026-05-18)
0.21.1 (2026-05-14)
0.21.0 (2026-04-28)
0.20.0 (2026-04-23)
0.19.2 (2026-04-23)
0.19.1 (2026-04-21)
- avoid spurious unhandledRejection when transport fails mid-sendRequest (#122) (b6b2cb4)
- Flush decoder state at end of NDJSON stream (#119) (4e1b07a)
- Use TypeScript private keyword instead of ES #private fields (#127) (c6e6ee2)
0.19.0 (2026-04-14)
0.18.2 (2026-04-08)
0.18.1 (2026-04-06)
0.18.0 (2026-04-01)
0.17.1 (2026-03-27)
0.17.0 (2026-03-25)
0.16.1 (2026-03-11)
0.16.0 (2026-03-10)
- add unstable session/close (#81) (2c9bc77)
- Stabilize unstable_listSessions to listSessions (#84) (9e89bbc)
0.15.0 (2026-03-05)
0.14.1 (2026-02-05)
0.14.0 (2026-02-04)
0.13.1 (2026-01-22)
0.13.0 (2026-01-13)
- (breaking) no more auto underscoring of extension methods (#55) (ec4b095)
- add unstable session config option handling (#56) (ec7bb47)
- Update to 0.10.6 of the schema (#53) (766964e)
0.12.0 (2025-12-16)
0.11.0 (2025-12-12)
0.10.0 (2025-12-11)
0.9.0 (2025-12-11)
- Update to 0.10.1 of the schema (#36) (210392b)
- Unstable: add unstable forkSession support (#37) (16262ef )
0.8.0 (2025-12-08)
0.7.0 (2025-12-01)
0.6.0 (2025-12-01)
Updates to the latest version of the ACP JSON Schema, v0.8.0
This update provides much improved schema interfaces. The migration should be minimal because in TypeScript the interfaces should be functionally equivalent. But there may be some areas where the types are now more informative to the compiler and will hopefully help you catch errors earlier.
- Add ability for agents and clients to provide information about their implementation
- Fix incorrectly serialized
_metafield onSetSessionModeResponse
- Provide access to an
AbortSignalandclosedpromise on connections so you can wait for the connection to close and handle any other cleanup tasks you need for a graceful shutdown. #11 - Allow for more customization of error messages: #12
- Update to latest ACP JSON Schema: #10
- Fix: incorrect method for session/set_model client implementation.
- Fix: return valid setSessionModel response object
- No changes
- Unstable initial support for model selection.
- Correctly mark capability-based
AgentandClientmethods as optional.
- No changes
- No changes
- No changes