Skip to content

Releases: agentclientprotocol/agent-client-protocol

v0.10.6

09 Jan 12:29
cd18d3d

Choose a tag to compare

Added

  • (unstable) Add a category to session config options (#366)
  • (unstable) Add a request cancelled error constructor (#347)

Fixed

  • (error) Add human readable titles for error code variants (#367)

Other

  • (deps) bump the minor group with 2 updates (#362)
  • (deps) bump the minor group across 1 directory with 7 updates (#358)

v0.10.5

17 Dec 09:57
b3f3b48

Choose a tag to compare

Added

  • (unstable) Make constructing SessionConfigSelects on the Rust side nicer (#343)

v0.10.4

16 Dec 12:52
c12410f

Choose a tag to compare

Added

  • (unstable) Draft implementation of session config options (#339)

v0.10.3

15 Dec 12:09
c534dc9

Choose a tag to compare

Added

  • (unstable) add SessionInfoUpdate to SessionUpdate enum (#334)
  • (rust-only) Introduce MaybeUndefined type to allow for distinguishing between null and undefined (#337)

v0.10.2

11 Dec 21:52
8e3919b

Choose a tag to compare

Added

  • (unstable) add cwd and mcp_servers to session/fork (#333)
  • (unstable) Draft implementation of session/resume (#324)

v0.10.1

09 Dec 14:51
3ef191c

Choose a tag to compare

Added

  • (unstable) Draft implementation of $/cancel_request notification (#303)

Fixed

  • (schema) Add title field back (#321)

v0.10.0

08 Dec 10:25
2bb4a42

Choose a tag to compare

This release mostly contains several nice quality-of-life improvements for the Rust version of the schema, as well as an unstable draft implementation of session/fork for people to start trying out.

Added

  • (rust-only) More convenient builder method params (#313)
  • (unstable) Draft implementation of session/fork (#311)
  • (rust-only): Provide nicer interface to ErrorCode and add them to the docs (#301)

Fixed

  • (rust) Make new methods consistent for all id params (#306)

Other

  • Bump the minor group with 2 updates (#310)
  • (rust) Move to a more typical rust lib setup (#299)

v0.9.1

01 Dec 16:18
e23620f

Choose a tag to compare

Fixed

  • Remove incorrect discriminator on McpServer type (#292)

v0.9.0

01 Dec 14:51
3c46ea6

Choose a tag to compare

This release defines the _meta properties in the schema as intended and currently used, which is always an object of key/value pairs, with string keys and arbitrary values.

While this is how everyone is using them, it became clear in code generation that the types weren't quite matching up to the expected usage. This should alleviate some extra checks on the implementer side.

Added

  • Provide clearer schema for _meta properties (#290)

v0.8.0

28 Nov 13:35
21a8206

Choose a tag to compare

Some follow-up changes from 0.7.0. Most of the changes were in the Rust schema to make things a bit easier to work with.

However, there were some further cleanups to the JSON schema to remove some $ref indirection where possible to have the schema be a bit flatter.

There are also some fixes that were causing issues with code generators related to Extension methods, these now have concrete types in the schema as well.

Rust: There are some breaking changes to the OutgoingMessage types and other low-level RPC types to make them generate clearer JSON schema representations. Likely these are only used by SDKs, but they moved to tuple enum variants.

Also, rather than having free-floating V0 and V1 constants, these are now associated constants on the ProtocolVersion type itself.

Fixed

  • Broken doctest and test in CI (#267)

Other

  • Remove some nesting of the JSON schema (#278)
  • Easier ids in constructors (#275)
  • Exhaustive RPC types (#272)
  • Easier new methods for ExtRequest + ExtNotification (#271)
  • Protocol Version constants (#270)
  • Cleanup Rust example from schema docs (#269)
  • Introduce helper methods to get the corresponding method name of a (#268)