Skip to content

Releases: agentclientprotocol/agent-client-protocol

Rust Crate v1.15.1

Choose a tag to compare

@acp-release-bot acp-release-bot released this 02 Nov 10:51
0fc1832

Other

  • reconcile v1.15 spec text, unstable RFDs and the proxy-chains RFD (#2743)

Schema v1.29.1

Choose a tag to compare

@acp-release-bot acp-release-bot released this 02 Nov 10:51
0fc1832

Other

  • reconcile v1.15 spec text, unstable RFDs and the proxy-chains RFD (#2743)

Schema v2.0.0-alpha.13

Pre-release

Choose a tag to compare

@acp-release-bot acp-release-bot released this 02 Nov 10:51
0fc1832

Other

  • reconcile v1.15 spec text, unstable RFDs and the proxy-chains RFD (#2743)

Rust Crate v1.15.0

Choose a tag to compare

@acp-release-bot acp-release-bot released this 01 Nov 20:52
212f0ca

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

  • (rfd) move client system prompt to preview (#2739)
  • (schema) plain-language pass over spec pages and schema descriptions (#2730)

Schema v1.29.0

Choose a tag to compare

@acp-release-bot acp-release-bot released this 01 Nov 20:52
212f0ca

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

  • (rfd) move client system prompt to preview (#2739)
  • (schema) plain-language pass over spec pages and schema descriptions (#2730)

Schema v2.0.0-alpha.12

Pre-release

Choose a tag to compare

@acp-release-bot acp-release-bot released this 01 Nov 20:52
212f0ca

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

  • (rfd) move client system prompt to preview (#2739)
  • (schema) plain-language pass over spec pages and schema descriptions (#2730)

Rust Crate v1.14.0

Choose a tag to compare

@acp-release-bot acp-release-bot released this 30 Oct 11:40
ac76576

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

Choose a tag to compare

@acp-release-bot acp-release-bot released this 30 Oct 11:40
ac76576

Added

  • (unstable) report subagent working directories (#2593)

Fixed

  • (schema) allow non-ISO currency units such as credits (#2621)

Schema v2.0.0-alpha.11

Pre-release

Choose a tag to compare

@acp-release-bot acp-release-bot released this 30 Oct 11:40
ac76576

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

Choose a tag to compare

@acp-release-bot acp-release-bot released this 27 Oct 21:56
97fcb0f

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)