Repository navigation
Releases: agentclientprotocol/agent-client-protocol
Releases · agentclientprotocol/agent-client-protocol
Release list
Rust Crate v1.15.1
Other
- reconcile v1.15 spec text, unstable RFDs and the proxy-chains RFD (#2743)
Schema v1.29.1
Other
- reconcile v1.15 spec text, unstable RFDs and the proxy-chains RFD (#2743)
Schema v2.0.0-alpha.13
Rust Crate v1.15.0
Added
- (unstable-v2) add background work to v2 (#2738)
- (unstable) add session/archive and session/unarchive methods (#2736)
- (unstable) add proxy/initialize and proxy/successor (#2737)
- (unstable) add session/status method (#2735)
- (unstable) add auth/status method and auth/status_update notification (#2732)
- (unstable) add session/set_title method (#2734)
Other
Schema v1.29.0
Added
- (unstable) add session/archive and session/unarchive methods (#2736)
- (unstable) add proxy/initialize and proxy/successor (#2737)
- (unstable) add session/status method (#2735)
- (unstable) add auth/status method and auth/status_update notification (#2732)
- (unstable) add session/set_title method (#2734)
Other
Schema v2.0.0-alpha.12
Added
- (unstable-v2) add background work to v2 (#2738)
- (unstable) add session/archive and session/unarchive methods (#2736)
- (unstable) add proxy/initialize and proxy/successor (#2737)
- (unstable) add session/status method (#2735)
- (unstable) add auth/status method and auth/status_update notification (#2732)
- (unstable) add session/set_title method (#2734)
Other
Rust Crate v1.14.0
Added
- (unstable-v2) remove JSON-RPC batching from v2 (#2625)
- (unstable-v2) add schema types for defined error data (#2605)
- (unstable-v2) accept other JSON values in elicitation content (#2595)
- (unstable) report subagent working directories (#2593)
Fixed
- (unstable-v2) encode the at-least-one-value rule for select options (#2662)
- (unstable-v2) match MCP's ISO 8601 lastModified (#2661)
- (unstable) use AbsolutePath for subagent cwd and additionalDirectories (#2660)
- (unstable-v2) require type and properties on elicitation requestedSchema (#2645)
- (unstable-v2) allow null error response ids in the generated schema (#2634)
- (schema) allow non-ISO currency units such as credits (#2621)
- (unstable-v2) make usage_update cost a patch field (#2617)
- (schema) mark SessionInfo.additionalDirectories as default-on-null (#2571)
Other
- (schema) adopt MCP's icon fetch rules (#2728)
- (schema) reject duplicate stdio env names (#2693)
- (schema) align max_turn_requests wording with the docs (#2717)
- (schema) Clients ignore config options of unknown type (#2712)
- (schema) auth methods trigger is a non-empty authMethods list (#2710)
- (schema) initialize can be repeated before other requests (#2711)
- (schema) an unknown plan type still replaces the plan (#2703)
- (schema) resource links are readable by the receiver (#2706)
- (schema) define annotation semantics (#2704)
- (schema) _meta docs forbid assigning meaning to unrecognized keys (#2701)
- (schema) document omission rules for setup-response configOptions (#2696)
- (schema) MCP transport headers take precedence over Client headers (#2694)
- (schema) cancel_request names a request its sender issued (#2687)
- (schema) align the session/close schema doc with the spec (#2682)
- (schema) an empty-string session/list cursor is valid (#2673)
- (schema) ignore cancel_request for unknown or answered requests (#2672)
- (unstable) clean up the SystemPrompt.mode description (#2668)
- (schema) new entities start at protocol defaults, not Client defaults (#2652)
- (schema) git_patch paths match changes, including on Windows (#2650)
- (schema) align close's prompt rule and call pending prompts held (#2648)
- (schema) Clients must not send an empty prompt (#2647)
- (schema) require a boundary after a command name (#2646)
- (schema) require session/resume cwd to match the session (#2640)
- (schema) SessionInfo.additionalDirectories doesn't allow null (#2638)
- (schema) allow a normal response after $/cancel_request (#2636)
- (unstable-v2) scope end-turn Usage fields to the completed work (#2630)
- (schema) define AbsolutePath syntax and reject relative cwd (#2629)
- (schema) state request ID rules for a bidirectional connection (#2622)
- (schema) drop the v1 exclusion note from the v2 refusal stop reason (#2619)
- (schema) resume mcpServers is the complete Client-provided set (#2614)
- (schema) require session/resume cwd to match the session (#2612)
- (schema) define session/list cwd matching (#2609)
- (schema) specify slash command names and invocation (#2598)
- (schema) clarify authMethods obligations, terminal gating and auth/login errors (#2589)
- (schema) define declining a permission request and unknown option IDs (#2582)
- (schema) let cancelled cover stops the user chose through the Agent (#2576)
Schema v1.28.0
Schema v2.0.0-alpha.11
Added
- (unstable-v2) remove JSON-RPC batching from v2 (#2625)
- (unstable-v2) add schema types for defined error data (#2605)
- (unstable-v2) accept other JSON values in elicitation content (#2595)
- (unstable) report subagent working directories (#2593)
Fixed
- (unstable-v2) encode the at-least-one-value rule for select options (#2662)
- (unstable-v2) match MCP's ISO 8601 lastModified (#2661)
- (unstable) use AbsolutePath for subagent cwd and additionalDirectories (#2660)
- (unstable-v2) require type and properties on elicitation requestedSchema (#2645)
- (unstable-v2) allow null error response ids in the generated schema (#2634)
- (schema) allow non-ISO currency units such as credits (#2621)
- (unstable-v2) make usage_update cost a patch field (#2617)
- (schema) mark SessionInfo.additionalDirectories as default-on-null (#2571)
Other
- (schema) adopt MCP's icon fetch rules (#2728)
- (schema) reject duplicate stdio env names (#2693)
- (schema) align max_turn_requests wording with the docs (#2717)
- (schema) Clients ignore config options of unknown type (#2712)
- (schema) auth methods trigger is a non-empty authMethods list (#2710)
- (schema) initialize can be repeated before other requests (#2711)
- (schema) an unknown plan type still replaces the plan (#2703)
- (schema) resource links are readable by the receiver (#2706)
- (schema) define annotation semantics (#2704)
- (schema) _meta docs forbid assigning meaning to unrecognized keys (#2701)
- (schema) document omission rules for setup-response configOptions (#2696)
- (schema) MCP transport headers take precedence over Client headers (#2694)
- (schema) cancel_request names a request its sender issued (#2687)
- (schema) align the session/close schema doc with the spec (#2682)
- (schema) an empty-string session/list cursor is valid (#2673)
- (schema) ignore cancel_request for unknown or answered requests (#2672)
- (unstable) clean up the SystemPrompt.mode description (#2668)
- (schema) new entities start at protocol defaults, not Client defaults (#2652)
- (schema) git_patch paths match changes, including on Windows (#2650)
- (schema) align close's prompt rule and call pending prompts held (#2648)
- (schema) Clients must not send an empty prompt (#2647)
- (schema) require a boundary after a command name (#2646)
- (schema) require session/resume cwd to match the session (#2640)
- (schema) SessionInfo.additionalDirectories doesn't allow null (#2638)
- (schema) allow a normal response after $/cancel_request (#2636)
- (unstable-v2) scope end-turn Usage fields to the completed work (#2630)
- (schema) define AbsolutePath syntax and reject relative cwd (#2629)
- (schema) state request ID rules for a bidirectional connection (#2622)
- (schema) drop the v1 exclusion note from the v2 refusal stop reason (#2619)
- (schema) resume mcpServers is the complete Client-provided set (#2614)
- (schema) require session/resume cwd to match the session (#2612)
- (schema) define session/list cwd matching (#2609)
- (schema) specify slash command names and invocation (#2598)
- (schema) clarify authMethods obligations, terminal gating and auth/login errors (#2589)
- (schema) define declining a permission request and unknown option IDs (#2582)
- (schema) let cancelled cover stops the user chose through the Agent (#2576)
Rust Crate v1.13.0
Added
- (unstable-v2) add optional terminal size to terminal_update (#2550)
- (unstable-v2) make ResourceLink.size unsigned and define unknown tool kinds (#2521)
- (unstable-v2) add _meta to DiffPatch, ToolCallPermissionSubject, Icon and the cancelled outcome (#2517)
- (unstable-v2) disallow null request IDs (#2499)
- (unstable-v2) add type discriminator to available commands (#2494)
- (unstable) link session message views and keep identity off chunks (#2465)
- (unstable-v2) define version mismatch errors (#2412)
Fixed
- (unstable-v2) parse nextCursor and listed session directories strictly (#2567)
- (unstable-v2) don't clear replacement lists on a malformed value (#2568)
- (unstable-v2) keep optional fields of unknown variants verbatim (#2561)
- (unstable-v2) reject a non-object elicitation schema root type (#2558)
- (unstable) null clears session_message participant IDs and message references (#2555)
- (unstable-v2) make ToolCallLocation.line 1-based (#2546)
- (unstable-v2) make terminal exitCode a signed integer (#2545)
- (schema) require exactly one elicitation scope in v2 (#2498)
Other
- (schema) state null handling for every optional v2 field (#2570)
- (schema) mark DefaultOnNull lists with an x-deserialize hint (#2569)
- (schema) fix broken v2 doc anchors (#2565)
- (schema) put the text-content Markdown rule on the content page (#2562)
- (schema) use one description for every v2 _meta field (#2560)
- (schema) define config option defaults via currentValue and state select invariants (#2557)
- (schema) document the elicitation form-schema subset and unrenderable forms (#2556)
- (schema) say permission tool_call subjects apply as tool_call_update upserts (#2554)
- (schema) specify v2 diff baseline, path uniqueness and patch conflicts (#2547)
- (schema) define tool call field defaults and null resets in v2 (#2544)
- (schema) define switch_mode as changing the mode config option in v2 (#2543)
- (schema) note that titled multi-select items omit type, as in MCP (#2538)
- (schema) ExtNotification can be sent by either side (#2534)
- (schema) include -32800's range in the reserved error codes (#2531)
- (schema) write versioned doc links in source and drop the generator's link rewriting (#2525)
- (schema) define which stop reason applies to v2 cancellations (#2523)
- (schema) mark required v2 fields in the docs and rename ClientAuthCapabilities (#2522)
- (schema) use wire names instead of Rust identifiers in schema descriptions (#2520)
- (schema) define Client handling of unknown v2 session states and tool statuses (#2510)
- (schema) define timeline placement for v2 entities (#2509)
- (schema) define session/cancel as cancelling foreground work in v2 (#2508)
- (schema) write the error pages for v1 and v2 (#2504)
- (schema) define receiver behavior for unknown v2 variants (#2500)
- (schema) define when session/set_config_option is available in v2 (#2497)