diff --git a/CHANGELOG.md b/CHANGELOG.md index 82d1ad6c4..1a7df3305 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,65 @@ ## [Unreleased] +## [1.14.0](https://github.com/agentclientprotocol/agent-client-protocol/compare/v1.13.0...v1.14.0) - 2026-10-30 + +### Added + +- *(unstable-v2)* remove JSON-RPC batching from v2 ([#2625](https://github.com/agentclientprotocol/agent-client-protocol/pull/2625)) +- *(unstable-v2)* add schema types for defined error data ([#2605](https://github.com/agentclientprotocol/agent-client-protocol/pull/2605)) +- *(unstable-v2)* accept other JSON values in elicitation content ([#2595](https://github.com/agentclientprotocol/agent-client-protocol/pull/2595)) +- *(unstable)* report subagent working directories ([#2593](https://github.com/agentclientprotocol/agent-client-protocol/pull/2593)) + +### Fixed + +- *(unstable-v2)* encode the at-least-one-value rule for select options ([#2662](https://github.com/agentclientprotocol/agent-client-protocol/pull/2662)) +- *(unstable-v2)* match MCP's ISO 8601 lastModified ([#2661](https://github.com/agentclientprotocol/agent-client-protocol/pull/2661)) +- *(unstable)* use AbsolutePath for subagent cwd and additionalDirectories ([#2660](https://github.com/agentclientprotocol/agent-client-protocol/pull/2660)) +- *(unstable-v2)* require type and properties on elicitation requestedSchema ([#2645](https://github.com/agentclientprotocol/agent-client-protocol/pull/2645)) +- *(unstable-v2)* allow null error response ids in the generated schema ([#2634](https://github.com/agentclientprotocol/agent-client-protocol/pull/2634)) +- *(schema)* allow non-ISO currency units such as credits ([#2621](https://github.com/agentclientprotocol/agent-client-protocol/pull/2621)) +- *(unstable-v2)* make usage_update cost a patch field ([#2617](https://github.com/agentclientprotocol/agent-client-protocol/pull/2617)) +- *(schema)* mark SessionInfo.additionalDirectories as default-on-null ([#2571](https://github.com/agentclientprotocol/agent-client-protocol/pull/2571)) + +### Other + +- *(schema)* adopt MCP's icon fetch rules ([#2728](https://github.com/agentclientprotocol/agent-client-protocol/pull/2728)) +- *(schema)* reject duplicate stdio env names ([#2693](https://github.com/agentclientprotocol/agent-client-protocol/pull/2693)) +- *(schema)* align max_turn_requests wording with the docs ([#2717](https://github.com/agentclientprotocol/agent-client-protocol/pull/2717)) +- *(schema)* Clients ignore config options of unknown type ([#2712](https://github.com/agentclientprotocol/agent-client-protocol/pull/2712)) +- *(schema)* auth methods trigger is a non-empty authMethods list ([#2710](https://github.com/agentclientprotocol/agent-client-protocol/pull/2710)) +- *(schema)* initialize can be repeated before other requests ([#2711](https://github.com/agentclientprotocol/agent-client-protocol/pull/2711)) +- *(schema)* an unknown plan type still replaces the plan ([#2703](https://github.com/agentclientprotocol/agent-client-protocol/pull/2703)) +- *(schema)* resource links are readable by the receiver ([#2706](https://github.com/agentclientprotocol/agent-client-protocol/pull/2706)) +- *(schema)* define annotation semantics ([#2704](https://github.com/agentclientprotocol/agent-client-protocol/pull/2704)) +- *(schema)* _meta docs forbid assigning meaning to unrecognized keys ([#2701](https://github.com/agentclientprotocol/agent-client-protocol/pull/2701)) +- *(schema)* document omission rules for setup-response configOptions ([#2696](https://github.com/agentclientprotocol/agent-client-protocol/pull/2696)) +- *(schema)* MCP transport headers take precedence over Client headers ([#2694](https://github.com/agentclientprotocol/agent-client-protocol/pull/2694)) +- *(schema)* cancel_request names a request its sender issued ([#2687](https://github.com/agentclientprotocol/agent-client-protocol/pull/2687)) +- *(schema)* align the session/close schema doc with the spec ([#2682](https://github.com/agentclientprotocol/agent-client-protocol/pull/2682)) +- *(schema)* an empty-string session/list cursor is valid ([#2673](https://github.com/agentclientprotocol/agent-client-protocol/pull/2673)) +- *(schema)* ignore cancel_request for unknown or answered requests ([#2672](https://github.com/agentclientprotocol/agent-client-protocol/pull/2672)) +- *(unstable)* clean up the SystemPrompt.mode description ([#2668](https://github.com/agentclientprotocol/agent-client-protocol/pull/2668)) +- *(schema)* new entities start at protocol defaults, not Client defaults ([#2652](https://github.com/agentclientprotocol/agent-client-protocol/pull/2652)) +- *(schema)* git_patch paths match changes, including on Windows ([#2650](https://github.com/agentclientprotocol/agent-client-protocol/pull/2650)) +- *(schema)* align close's prompt rule and call pending prompts held ([#2648](https://github.com/agentclientprotocol/agent-client-protocol/pull/2648)) +- *(schema)* Clients must not send an empty prompt ([#2647](https://github.com/agentclientprotocol/agent-client-protocol/pull/2647)) +- *(schema)* require a boundary after a command name ([#2646](https://github.com/agentclientprotocol/agent-client-protocol/pull/2646)) +- *(schema)* require session/resume cwd to match the session ([#2640](https://github.com/agentclientprotocol/agent-client-protocol/pull/2640)) +- *(schema)* SessionInfo.additionalDirectories doesn't allow null ([#2638](https://github.com/agentclientprotocol/agent-client-protocol/pull/2638)) +- *(schema)* allow a normal response after $/cancel_request ([#2636](https://github.com/agentclientprotocol/agent-client-protocol/pull/2636)) +- *(unstable-v2)* scope end-turn Usage fields to the completed work ([#2630](https://github.com/agentclientprotocol/agent-client-protocol/pull/2630)) +- *(schema)* define AbsolutePath syntax and reject relative cwd ([#2629](https://github.com/agentclientprotocol/agent-client-protocol/pull/2629)) +- *(schema)* state request ID rules for a bidirectional connection ([#2622](https://github.com/agentclientprotocol/agent-client-protocol/pull/2622)) +- *(schema)* drop the v1 exclusion note from the v2 refusal stop reason ([#2619](https://github.com/agentclientprotocol/agent-client-protocol/pull/2619)) +- *(schema)* resume mcpServers is the complete Client-provided set ([#2614](https://github.com/agentclientprotocol/agent-client-protocol/pull/2614)) +- *(schema)* require session/resume cwd to match the session ([#2612](https://github.com/agentclientprotocol/agent-client-protocol/pull/2612)) +- *(schema)* define session/list cwd matching ([#2609](https://github.com/agentclientprotocol/agent-client-protocol/pull/2609)) +- *(schema)* specify slash command names and invocation ([#2598](https://github.com/agentclientprotocol/agent-client-protocol/pull/2598)) +- *(schema)* clarify authMethods obligations, terminal gating and auth/login errors ([#2589](https://github.com/agentclientprotocol/agent-client-protocol/pull/2589)) +- *(schema)* define declining a permission request and unknown option IDs ([#2582](https://github.com/agentclientprotocol/agent-client-protocol/pull/2582)) +- *(schema)* let cancelled cover stops the user chose through the Agent ([#2576](https://github.com/agentclientprotocol/agent-client-protocol/pull/2576)) + ## [1.13.0](https://github.com/agentclientprotocol/agent-client-protocol/compare/v1.12.0...v1.13.0) - 2026-10-27 ### Added diff --git a/Cargo.lock b/Cargo.lock index 473b47da1..9062a8445 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,15 +4,15 @@ version = 4 [[package]] name = "agent-client-protocol-json-schema-v1" -version = "1.27.0" +version = "1.28.0" [[package]] name = "agent-client-protocol-json-schema-v2" -version = "2.0.0-alpha.10" +version = "2.0.0-alpha.11" [[package]] name = "agent-client-protocol-schema" -version = "1.13.0" +version = "1.14.0" dependencies = [ "anyhow", "derive_more", diff --git a/Cargo.toml b/Cargo.toml index b74fe664f..33bfc0b9e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ members = [ resolver = "3" [workspace.dependencies] -agent-client-protocol-schema = { path = "agent-client-protocol-schema", version = "1.13.0" } +agent-client-protocol-schema = { path = "agent-client-protocol-schema", version = "1.14.0" } [workspace.lints.rust] future_incompatible = { level = "warn", priority = -1 } diff --git a/agent-client-protocol-schema/Cargo.toml b/agent-client-protocol-schema/Cargo.toml index c5e020000..ab37d0f81 100644 --- a/agent-client-protocol-schema/Cargo.toml +++ b/agent-client-protocol-schema/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "agent-client-protocol-schema" authors = ["Zed "] -version = "1.13.0" +version = "1.14.0" edition = "2024" license = "Apache-2.0" description = "A protocol for standardizing communication between code editors and AI coding agents" diff --git a/schema/v1/CHANGELOG.md b/schema/v1/CHANGELOG.md index 1ee1718c4..a7a54d734 100644 --- a/schema/v1/CHANGELOG.md +++ b/schema/v1/CHANGELOG.md @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.28.0](https://github.com/agentclientprotocol/agent-client-protocol/compare/schema-v1.27.0...schema-v1.28.0) - 2026-10-30 + +### Added + +- *(unstable)* report subagent working directories ([#2593](https://github.com/agentclientprotocol/agent-client-protocol/pull/2593)) + +### Fixed + +- *(schema)* allow non-ISO currency units such as credits ([#2621](https://github.com/agentclientprotocol/agent-client-protocol/pull/2621)) + ## [1.27.0](https://github.com/agentclientprotocol/agent-client-protocol/compare/schema-v1.26.0...schema-v1.27.0) - 2026-10-27 ### Added diff --git a/schema/v1/Cargo.toml b/schema/v1/Cargo.toml index 3cc10ed87..8d5c56b60 100644 --- a/schema/v1/Cargo.toml +++ b/schema/v1/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-client-protocol-json-schema-v1" -version = "1.27.0" +version = "1.28.0" edition = "2024" license = "Apache-2.0" description = "Version marker for ACP v1 JSON Schema GitHub releases" diff --git a/schema/v2/CHANGELOG.md b/schema/v2/CHANGELOG.md index 72eeac29d..a5a1da232 100644 --- a/schema/v2/CHANGELOG.md +++ b/schema/v2/CHANGELOG.md @@ -7,6 +7,65 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [2.0.0-alpha.11](https://github.com/agentclientprotocol/agent-client-protocol/compare/schema-v2.0.0-alpha.10...schema-v2.0.0-alpha.11) - 2026-10-30 + +### Added + +- *(unstable-v2)* remove JSON-RPC batching from v2 ([#2625](https://github.com/agentclientprotocol/agent-client-protocol/pull/2625)) +- *(unstable-v2)* add schema types for defined error data ([#2605](https://github.com/agentclientprotocol/agent-client-protocol/pull/2605)) +- *(unstable-v2)* accept other JSON values in elicitation content ([#2595](https://github.com/agentclientprotocol/agent-client-protocol/pull/2595)) +- *(unstable)* report subagent working directories ([#2593](https://github.com/agentclientprotocol/agent-client-protocol/pull/2593)) + +### Fixed + +- *(unstable-v2)* encode the at-least-one-value rule for select options ([#2662](https://github.com/agentclientprotocol/agent-client-protocol/pull/2662)) +- *(unstable-v2)* match MCP's ISO 8601 lastModified ([#2661](https://github.com/agentclientprotocol/agent-client-protocol/pull/2661)) +- *(unstable)* use AbsolutePath for subagent cwd and additionalDirectories ([#2660](https://github.com/agentclientprotocol/agent-client-protocol/pull/2660)) +- *(unstable-v2)* require type and properties on elicitation requestedSchema ([#2645](https://github.com/agentclientprotocol/agent-client-protocol/pull/2645)) +- *(unstable-v2)* allow null error response ids in the generated schema ([#2634](https://github.com/agentclientprotocol/agent-client-protocol/pull/2634)) +- *(schema)* allow non-ISO currency units such as credits ([#2621](https://github.com/agentclientprotocol/agent-client-protocol/pull/2621)) +- *(unstable-v2)* make usage_update cost a patch field ([#2617](https://github.com/agentclientprotocol/agent-client-protocol/pull/2617)) +- *(schema)* mark SessionInfo.additionalDirectories as default-on-null ([#2571](https://github.com/agentclientprotocol/agent-client-protocol/pull/2571)) + +### Other + +- *(schema)* adopt MCP's icon fetch rules ([#2728](https://github.com/agentclientprotocol/agent-client-protocol/pull/2728)) +- *(schema)* reject duplicate stdio env names ([#2693](https://github.com/agentclientprotocol/agent-client-protocol/pull/2693)) +- *(schema)* align max_turn_requests wording with the docs ([#2717](https://github.com/agentclientprotocol/agent-client-protocol/pull/2717)) +- *(schema)* Clients ignore config options of unknown type ([#2712](https://github.com/agentclientprotocol/agent-client-protocol/pull/2712)) +- *(schema)* auth methods trigger is a non-empty authMethods list ([#2710](https://github.com/agentclientprotocol/agent-client-protocol/pull/2710)) +- *(schema)* initialize can be repeated before other requests ([#2711](https://github.com/agentclientprotocol/agent-client-protocol/pull/2711)) +- *(schema)* an unknown plan type still replaces the plan ([#2703](https://github.com/agentclientprotocol/agent-client-protocol/pull/2703)) +- *(schema)* resource links are readable by the receiver ([#2706](https://github.com/agentclientprotocol/agent-client-protocol/pull/2706)) +- *(schema)* define annotation semantics ([#2704](https://github.com/agentclientprotocol/agent-client-protocol/pull/2704)) +- *(schema)* _meta docs forbid assigning meaning to unrecognized keys ([#2701](https://github.com/agentclientprotocol/agent-client-protocol/pull/2701)) +- *(schema)* document omission rules for setup-response configOptions ([#2696](https://github.com/agentclientprotocol/agent-client-protocol/pull/2696)) +- *(schema)* MCP transport headers take precedence over Client headers ([#2694](https://github.com/agentclientprotocol/agent-client-protocol/pull/2694)) +- *(schema)* cancel_request names a request its sender issued ([#2687](https://github.com/agentclientprotocol/agent-client-protocol/pull/2687)) +- *(schema)* align the session/close schema doc with the spec ([#2682](https://github.com/agentclientprotocol/agent-client-protocol/pull/2682)) +- *(schema)* an empty-string session/list cursor is valid ([#2673](https://github.com/agentclientprotocol/agent-client-protocol/pull/2673)) +- *(schema)* ignore cancel_request for unknown or answered requests ([#2672](https://github.com/agentclientprotocol/agent-client-protocol/pull/2672)) +- *(unstable)* clean up the SystemPrompt.mode description ([#2668](https://github.com/agentclientprotocol/agent-client-protocol/pull/2668)) +- *(schema)* new entities start at protocol defaults, not Client defaults ([#2652](https://github.com/agentclientprotocol/agent-client-protocol/pull/2652)) +- *(schema)* git_patch paths match changes, including on Windows ([#2650](https://github.com/agentclientprotocol/agent-client-protocol/pull/2650)) +- *(schema)* align close's prompt rule and call pending prompts held ([#2648](https://github.com/agentclientprotocol/agent-client-protocol/pull/2648)) +- *(schema)* Clients must not send an empty prompt ([#2647](https://github.com/agentclientprotocol/agent-client-protocol/pull/2647)) +- *(schema)* require a boundary after a command name ([#2646](https://github.com/agentclientprotocol/agent-client-protocol/pull/2646)) +- *(schema)* require session/resume cwd to match the session ([#2640](https://github.com/agentclientprotocol/agent-client-protocol/pull/2640)) +- *(schema)* SessionInfo.additionalDirectories doesn't allow null ([#2638](https://github.com/agentclientprotocol/agent-client-protocol/pull/2638)) +- *(schema)* allow a normal response after $/cancel_request ([#2636](https://github.com/agentclientprotocol/agent-client-protocol/pull/2636)) +- *(unstable-v2)* scope end-turn Usage fields to the completed work ([#2630](https://github.com/agentclientprotocol/agent-client-protocol/pull/2630)) +- *(schema)* define AbsolutePath syntax and reject relative cwd ([#2629](https://github.com/agentclientprotocol/agent-client-protocol/pull/2629)) +- *(schema)* state request ID rules for a bidirectional connection ([#2622](https://github.com/agentclientprotocol/agent-client-protocol/pull/2622)) +- *(schema)* drop the v1 exclusion note from the v2 refusal stop reason ([#2619](https://github.com/agentclientprotocol/agent-client-protocol/pull/2619)) +- *(schema)* resume mcpServers is the complete Client-provided set ([#2614](https://github.com/agentclientprotocol/agent-client-protocol/pull/2614)) +- *(schema)* require session/resume cwd to match the session ([#2612](https://github.com/agentclientprotocol/agent-client-protocol/pull/2612)) +- *(schema)* define session/list cwd matching ([#2609](https://github.com/agentclientprotocol/agent-client-protocol/pull/2609)) +- *(schema)* specify slash command names and invocation ([#2598](https://github.com/agentclientprotocol/agent-client-protocol/pull/2598)) +- *(schema)* clarify authMethods obligations, terminal gating and auth/login errors ([#2589](https://github.com/agentclientprotocol/agent-client-protocol/pull/2589)) +- *(schema)* define declining a permission request and unknown option IDs ([#2582](https://github.com/agentclientprotocol/agent-client-protocol/pull/2582)) +- *(schema)* let cancelled cover stops the user chose through the Agent ([#2576](https://github.com/agentclientprotocol/agent-client-protocol/pull/2576)) + ## [2.0.0-alpha.10](https://github.com/agentclientprotocol/agent-client-protocol/compare/schema-v2.0.0-alpha.9...schema-v2.0.0-alpha.10) - 2026-10-27 ### Added diff --git a/schema/v2/Cargo.toml b/schema/v2/Cargo.toml index c2123069e..30f0e37fd 100644 --- a/schema/v2/Cargo.toml +++ b/schema/v2/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "agent-client-protocol-json-schema-v2" -version = "2.0.0-alpha.10" +version = "2.0.0-alpha.11" edition = "2024" license = "Apache-2.0" description = "Version marker for ACP v2 JSON Schema artifacts"