0.10.2 - 2026-03-11
- (unstable) Add support for session/close methods (#77)
0.10.1 - 2026-03-10
- Stabilize session_list and session_info_update (#74)
- Make examples compile again (#76)
0.10.0 - 2026-03-05
0.9.5 - 2026-03-03
- handle escaped forward slashes in JSON-RPC method names (#65)
0.9.4 - 2026-02-04
- Update to 0.10.8 of the schema (#51)
0.9.3 - 2026-01-09
- update Cargo.toml dependencies
0.9.2 - 2025-12-17
- (unstable) Add initial support for session config options (#36)
0.9.1 - 2025-12-17
- (unstable) Add initial support for resuming sessions (#34)
- (unstable) Add initial support for forking sessions (#33)
- (unstable) Add initial support for listing sessions (#31)
- Add test for unstable session info feature (#35)
0.9.0 - 2025-12-08
Update to v0.10.0 of agent-client-protocol-schema
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.
- Add ability for agents and clients to provide information about their implementation
- Fix incorrectly serialized
_metafield onSetSessionModeResponse
- 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.
- 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.
- Depend on
agent-client-protocol-schemafor schema types
- Fix: support all valid JSON-RPC ids (int, string, null)
- No changes
- Provide default trait implementations for optional capability-based
AgentandClientmethods.
- impl
AgentandClientforRc<T>andArc<T>whereTimplements either trait.
Unstable fix missing method for model selection in Rust library.
Unstable initial support for model selection.
- Make
AgentandClientdyn compatible (you'll need to annotate them with#[async_trait]) #97 ext_methodandext_notificationmethods are now more consistent with the other trait methods #95- There are also distinct types for
ExtRequest,ExtResponse, andExtNotification
- There are also distinct types for
- Rexport
serde_json::RawValuefor easier use #95