Skip to content

chore: release v5.0.0 - #449

Open
acp-release-bot[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-28T08-09-30Z
Open

acp-release-bot[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-10-28T08-09-30Z

Conversation

@acp-release-bot

@acp-release-bot acp-release-bot Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

🤖 New release

  • agent-client-protocol-derive: 3.6.0 -> 5.0.0
  • agent-client-protocol: 3.6.0 -> 5.0.0 (⚠ API breaking changes)
  • agent-client-protocol-polyfill: 3.6.0 -> 5.0.0 (✓ API compatible changes)
  • agent-client-protocol-rmcp: 4.0.6 -> 5.0.0 (⚠ API breaking changes)
  • agent-client-protocol-trace-viewer: 3.6.0 -> 5.0.0 (✓ API compatible changes)
  • agent-client-protocol-conductor: 3.6.0 -> 5.0.0 (⚠ API breaking changes)
  • agent-client-protocol-http: 3.6.0 -> 5.0.0 (⚠ API breaking changes)
  • agent-client-protocol-cookbook: 3.6.0 -> 5.0.0 (✓ API compatible changes)

⚠ agent-client-protocol breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum TransportFrame in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:107

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_missing.ron

Failed in:
  enum agent_client_protocol::TransportBatchEntry, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/jsonrpc.rs:119
  enum agent_client_protocol::SessionMessage, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:1114

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/enum_variant_missing.ron

Failed in:
  variant TransportFrame::Batch, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/jsonrpc.rs:107

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/function_missing.ron

Failed in:
  function agent_client_protocol::util::unsupported_protocol_version, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/util.rs:179

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_missing.ron

Failed in:
  ConnectionTo::build_session, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:154
  ConnectionTo::build_session_cwd, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:164
  ConnectionTo::build_session_from, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:175
  ConnectionTo::load_session, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:190
  ConnectionTo::load_session_from, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:203
  ConnectionTo::resume_session, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:216
  ConnectionTo::resume_session_from, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:229
  Agent::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:340
  Agent::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:340
  Proxy::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:1505
  Proxy::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:1505
  Client::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:77
  Client::connect_with, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:115
  Client::builder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:77
  Client::connect_with, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role/acp.rs:115

--- failure method_requires_different_generic_type_params: method now requires a different number of generic type parameters ---

Description:
A method now requires a different number of generic type parameters than it used to. Uses of this method that supplied the previous number of generic types will be broken.
        ref: https://doc.rust-lang.org/reference/items/generics.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/method_requires_different_generic_type_params.ron

Failed in:
  agent_client_protocol::ConnectionTo::send_proxied_message takes 3 generic types instead of 2, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:3913
  agent_client_protocol::ConnectionTo::send_proxied_message_to takes 4 generic types instead of 3, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:3938
  agent_client_protocol::SentRequest::forward_response_to takes 1 generic types instead of 0, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:6669
  agent_client_protocol::SentRequest::on_receiving_ok_result takes 2 generic types instead of 1, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:6937
  agent_client_protocol::PreparedRequest::on_receiving_ok_result takes 2 generic types instead of 1, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:6092
  agent_client_protocol::PreparedRequest::forward_response_to takes 1 generic types instead of 0, in /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol/src/jsonrpc.rs:6117

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct agent_client_protocol::schema::InitializeProxyRequest, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/schema/proxy_protocol.rs:89
  struct agent_client_protocol::SessionBuilder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:660
  struct agent_client_protocol::Blocking, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:134
  struct agent_client_protocol::ActiveSession, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:1081
  struct agent_client_protocol::TransportBatch, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/jsonrpc.rs:112
  struct agent_client_protocol::NonBlocking, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:139
  struct agent_client_protocol::RestoredSession, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:599
  struct agent_client_protocol::RestoreSessionBuilder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:390

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_missing.ron

Failed in:
  method builder of trait Role, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role.rs:43
  method builder of trait Role, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/role.rs:43

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_missing.ron

Failed in:
  trait agent_client_protocol::MetaCapability, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/capabilities.rs:31
  trait agent_client_protocol::SessionBlockState, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/session.rs:144
  trait agent_client_protocol::MetaCapabilityExt, previously in file /tmp/.tmpxO2jtE/agent-client-protocol/src/capabilities.rs:42

⚠ agent-client-protocol-rmcp breaking changes

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct agent_client_protocol_rmcp::McpServerBuilder, previously in file /tmp/.tmpxO2jtE/agent-client-protocol-rmcp/src/builder.rs:52

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_missing.ron

Failed in:
  trait agent_client_protocol_rmcp::McpServerExt, previously in file /tmp/.tmpxO2jtE/agent-client-protocol-rmcp/src/lib.rs:64

⚠ agent-client-protocol-conductor breaking changes

--- failure trait_added_supertrait: non-sealed trait added new supertraits ---

Description:
A non-sealed trait added one or more supertraits, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#generic-bounds-tighten
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_added_supertrait.ron

Failed in:
  trait agent_client_protocol_conductor::ConductorHostRole gained Sealed in file /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol-conductor/src/conductor.rs:1452

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_added.ron

Failed in:
  trait method agent_client_protocol_conductor::ConductorHostRole::initialize_method in file /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol-conductor/src/conductor.rs:1458
  trait method agent_client_protocol_conductor::ConductorHostRole::select_protocol_version in file /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol-conductor/src/conductor.rs:1467
  trait method agent_client_protocol_conductor::ConductorHostRole::instantiate in file /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol-conductor/src/conductor.rs:1475

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-item-signature
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_method_missing.ron

Failed in:
  method initialize of trait ConductorHostRole, previously in file /tmp/.tmpxO2jtE/agent-client-protocol-conductor/src/conductor.rs:1450

--- failure trait_newly_sealed: pub trait became sealed ---

Description:
A publicly-visible trait became sealed, so downstream crates are no longer able to implement it
        ref: https://rust-lang.github.io/api-guidelines/future-proofing.html#sealed-traits-protect-against-downstream-implementations-c-sealed
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/trait_newly_sealed.ron

Failed in:
  trait agent_client_protocol_conductor::ConductorHostRole in file /tmp/.tmpNfDPco/rust-sdk/src/agent-client-protocol-conductor/src/conductor.rs:1452

⚠ agent-client-protocol-http breaking changes

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_missing.ron

Failed in:
  HttpClient::with_client, previously in file /tmp/.tmpxO2jtE/agent-client-protocol-http/src/client.rs:163
  HttpClient::with_endpoint_and_client, previously in file /tmp/.tmpxO2jtE/agent-client-protocol-http/src/client.rs:178
Changelog

agent-client-protocol-derive

5.0.0 - 2026-10-30

Fixed

  • remove redundant license-file metadata (#448)

agent-client-protocol

5.0.0 - 2026-10-30

Added

  • (acp) [breaking] v1 connection type, SessionSetup, and the v5 migration guide (#472)
  • (acp) [breaking] version-neutral Builder::new and v1::schema / v2::schema (#470)
  • (rmcp) [breaking] move the rmcp integration behind a versioned rmcp_3 feature (#471)
  • (acp) [breaking] type request handle IDs by protocol version (#467)
  • (acp) [breaking] version-neutral raw JSON-RPC request IDs (#466)
  • (acp) [breaking] version-neutral SDK Error with conversions to v1 and v2 schema errors (#465)
  • (acp) negotiate proxy/initialize versions like initialize (#464)
  • (acp) [breaking] answer dropped request responders with an error (#462)
  • [breaking] breaking cleanups for the next major release (#461)
  • (acp) [breaking] rename proxy methods to proxy/initialize and proxy/successor (#460)
  • (acp) [breaking] keep v1 independent of unstable_protocol_v2; version-agnostic conductor and proxies (#459)
  • (acp) [breaking] remove JSON-RPC batch support (#454)
  • update to agent-client-protocol-schema 1.14.0 (#453)
  • (acp) expose protocol-v2 request IDs on request handles and responders (#451)

Fixed

  • (test) reject empty v2 prompts in Testy and simple_agent_v2 (#463)
  • (acp) return session/new errors from start_session (#428)
  • (acp) shut agent processes down gracefully (#457)
  • (acp) reject proxy MCP server names that collide with the client's (#456)
  • follow the remaining ACP schema 1.13 rules in Testy, examples, and docs (#452)
  • reject unadvertised v2 prompt content in Testy and the v2 example (#450)
  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)

agent-client-protocol-polyfill

5.0.0 - 2026-10-30

Fixed

  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)

agent-client-protocol-rmcp

5.0.0 - 2026-10-30

Added

  • (acp) [breaking] v1 connection type, SessionSetup, and the v5 migration guide (#472)
  • (acp) [breaking] version-neutral Builder::new and v1::schema / v2::schema (#470)
  • (rmcp) [breaking] move the rmcp integration behind a versioned rmcp_3 feature (#471)
  • (acp) [breaking] type request handle IDs by protocol version (#467)

Fixed

  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)

agent-client-protocol-trace-viewer

5.0.0 - 2026-10-30

Fixed

  • remove redundant license-file metadata (#448)

agent-client-protocol-conductor

5.0.0 - 2026-10-30

Added

  • (acp) [breaking] v1 connection type, SessionSetup, and the v5 migration guide (#472)
  • (acp) [breaking] version-neutral Builder::new and v1::schema / v2::schema (#470)
  • (rmcp) [breaking] move the rmcp integration behind a versioned rmcp_3 feature (#471)
  • (acp) [breaking] type request handle IDs by protocol version (#467)
  • (acp) [breaking] version-neutral raw JSON-RPC request IDs (#466)
  • (acp) [breaking] version-neutral SDK Error with conversions to v1 and v2 schema errors (#465)
  • (acp) negotiate proxy/initialize versions like initialize (#464)
  • (acp) [breaking] rename proxy methods to proxy/initialize and proxy/successor (#460)
  • (acp) [breaking] keep v1 independent of unstable_protocol_v2; version-agnostic conductor and proxies (#459)
  • (acp) [breaking] remove JSON-RPC batch support (#454)

Fixed

  • (acp) reject proxy MCP server names that collide with the client's (#456)
  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)

agent-client-protocol-http

5.0.0 - 2026-10-30

Added

  • (acp) [breaking] type request handle IDs by protocol version (#467)
  • (acp) [breaking] version-neutral raw JSON-RPC request IDs (#466)
  • (acp) [breaking] version-neutral SDK Error with conversions to v1 and v2 schema errors (#465)
  • [breaking] breaking cleanups for the next major release (#461)
  • (acp) [breaking] rename proxy methods to proxy/initialize and proxy/successor (#460)
  • (acp) [breaking] remove JSON-RPC batch support (#454)

Fixed

  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)

agent-client-protocol-cookbook

5.0.0 - 2026-10-30

Added

  • (acp) [breaking] v1 connection type, SessionSetup, and the v5 migration guide (#472)
  • (acp) [breaking] version-neutral Builder::new and v1::schema / v2::schema (#470)
  • (rmcp) [breaking] move the rmcp integration behind a versioned rmcp_3 feature (#471)
  • (acp) [breaking] type request handle IDs by protocol version (#467)

Fixed

  • follow the remaining ACP schema 1.13 rules in Testy, examples, and docs (#452)
  • remove redundant license-file metadata (#448)

Other

  • (acp) [breaking] v1 and v2 modules with versioned entry points (#469)


This PR was generated with release-plz.

@acp-release-bot
acp-release-bot Bot force-pushed the release-plz-2026-10-28T08-09-30Z branch 12 times, most recently from d57633e to d7e7539 Compare October 30, 2026 18:02
@acp-release-bot acp-release-bot Bot changed the title chore: release chore: release v4.0.7 Oct 30, 2026
@acp-release-bot
acp-release-bot Bot force-pushed the release-plz-2026-10-28T08-09-30Z branch 7 times, most recently from 51fb8ba to 310c72c Compare October 30, 2026 21:16
@acp-release-bot acp-release-bot Bot changed the title chore: release v4.0.7 chore: release v5.0.0 Oct 30, 2026
@acp-release-bot
acp-release-bot Bot force-pushed the release-plz-2026-10-28T08-09-30Z branch 2 times, most recently from 93680cb to 0f3a38f Compare October 30, 2026 22:33
@acp-release-bot
acp-release-bot Bot force-pushed the release-plz-2026-10-28T08-09-30Z branch from 0f3a38f to 379bbf3 Compare October 30, 2026 22:56

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants