Releases: agentclientprotocol/rust-sdk
agent-client-protocol-v0.9.0
Update to v0.10.0 of agent-client-protocol-schema
agent-client-protocol-v0.8.0
The types from the Rust crate, agent-client-protocol-schema has major breaking changes. All exported type are now marked as #[non_exhaustive]. Since the schema itself is JSON, and we can introduce new fields and variants in a non-breaking way, we wanted to allow for the same behavior in the Rust library.
All enum variants are also tuple variants now, with their own structs. This made it nicer to represent in the JSON Schema, and also made sure we have _meta fields on all variants.
This upgrade will likely come with a lot of compilation errors, but ideally upgrading will be more painless in the future.
v0.7.0
What's Changed
- Add ability for agents and clients to provide information about their implementation
- Fix incorrectly serialized _meta field on SetSessionModeResponse
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Provide missing
_metafields on certain enum variants. - More consistent enum usage. Enums are always either newtype or struct variants within a single enum, not mixed.
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
- Export necessary RPC types. Fixes an issue where certain fields weren't public enough.
- Make id types easier to create and add
PartialEqandEqimpls for as many types as possible. - Export
acp::Result<T, E = acp::Error>for easier indication of ACP errors. - Use
acp::Error/acp::Resultinstead ofanyhow::Error/anyhow::Resultfor all return types.
Full Changelog: v0.4.7...v0.5.0
v0.4.7
Depend on agent-client-protocol-schema for schema types
Full Changelog: https://github.com/agentclientprotocol/rust-sdk/commits/v0.4.7