Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
73 changes: 37 additions & 36 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,14 @@ homepage = "https://github.com/agentclientprotocol/rust-sdk"

[workspace.dependencies]
# Internal crates
agent-client-protocol = { path = "src/agent-client-protocol", version = "1.3.0" }
agent-client-protocol-conductor = { path = "src/agent-client-protocol-conductor", version = "1.3.0" }
agent-client-protocol-derive = { path = "src/agent-client-protocol-derive", version = "1.3.0" }
agent-client-protocol-http = { path = "src/agent-client-protocol-http", version = "1.3.0" }
agent-client-protocol-polyfill = { path = "src/agent-client-protocol-polyfill", version = "1.3.0" }
agent-client-protocol-rmcp = { path = "src/agent-client-protocol-rmcp", version = "2.0.1" }
agent-client-protocol = { path = "src/agent-client-protocol", version = "2.0.0" }
agent-client-protocol-conductor = { path = "src/agent-client-protocol-conductor", version = "2.0.0" }
agent-client-protocol-derive = { path = "src/agent-client-protocol-derive", version = "2.0.0" }
agent-client-protocol-http = { path = "src/agent-client-protocol-http", version = "2.0.0" }
agent-client-protocol-polyfill = { path = "src/agent-client-protocol-polyfill", version = "2.0.0" }
agent-client-protocol-rmcp = { path = "src/agent-client-protocol-rmcp", version = "3.0.0" }
agent-client-protocol-test = { path = "src/agent-client-protocol-test" }
agent-client-protocol-trace-viewer = { path = "src/agent-client-protocol-trace-viewer", version = "1.3.0" }
agent-client-protocol-trace-viewer = { path = "src/agent-client-protocol-trace-viewer", version = "2.0.0" }
yopo = { package = "agent-client-protocol-yopo", path = "src/yopo" }

# Protocol
Expand Down
13 changes: 8 additions & 5 deletions md/migration_v2.0.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@ explicit, and gives `AcpAgent` an SDK-owned process-launch configuration instead
wire-schema type. It also replaces the SDK-local MCP-over-ACP wire extension with the shared
schema's opt-in native transport.

## Compatible crate versions
## Coordinated crate versions

Most published workspace crates move to the 2.x version family together. The rmcp integration
moves to 3.x because both `agent-client-protocol` and `rmcp` are public dependencies in its API:
Most published workspace crates move to the 2.x version family together. Crates whose public APIs
expose core SDK types must use the matching major release; the trace viewer and cookbook are
version-aligned as part of the coordinated release but do not impose that public dependency
constraint. The rmcp integration moves to 3.x because both `agent-client-protocol` and `rmcp` are
public dependencies in its API:

| Crate | Version compatible with `agent-client-protocol` 2.x |
| Crate | Coordinated release |
| --- | --- |
| `agent-client-protocol` | 2.x |
| `agent-client-protocol-derive` | 2.x |
Expand Down Expand Up @@ -245,7 +248,7 @@ use:
- `McpServer::Acp(McpServerAcp { name, server_id, .. })` in session setup requests;
- `mcp/connect` with `serverId`, returning a distinct `connectionId`;
- `mcp/message` requests and notifications keyed by that connection ID; and
- an `mcp/disconnect` request with an empty response.
- a request/response `mcp/disconnect` exchange.

The low-level SDK-local `McpConnectRequest`, `McpConnectResponse`, `McpOverAcpMessage`, and
`McpDisconnectNotification` types were removed. Use the feature-gated schema types instead:
Expand Down
35 changes: 25 additions & 10 deletions src/agent-client-protocol-conductor/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,33 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Curated release notes
## [2.0.0](https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-conductor-v1.3.0...agent-client-protocol-conductor-v2.0.0) - 2026-07-23

- **Breaking change:** Upgrade to `agent-client-protocol` 2.x. Conductor components and the core
### Breaking changes

- Upgrade to `agent-client-protocol` 2.x. Conductor components and the core
handlers/types they expose must be migrated together.
- **Breaking change:** Rename the public `ConductorResponder` background task to
`ConductorRunner`, matching the core runner API it implements.
- **Changed:** Enable the opt-in native MCP-over-ACP schema so tracing recognizes `mcp/message`.
HTTP adaptation remains an explicit `agent-client-protocol-polyfill` proxy rather than
conductor behavior.
- **Fixed:** Preserve JSON-RPC batch framing when conductor tracing is enabled.
- **Documentation:** Remove references to the retired MCP bridge CLI mode and
`serve()` API.
- Rename the public `ConductorResponder` background task to `ConductorRunner`, matching the core
runner API it implements. ([#277](https://github.com/agentclientprotocol/rust-sdk/pull/277))

See the [core 2.0 migration guide](https://agentclientprotocol.github.io/rust-sdk/migration_v2.0.html)
for the shared API changes.

### Changed

- Enable the core SDK's draft native MCP-over-ACP support so traces classify `mcp/message`.
HTTP translation remains an explicit `agent-client-protocol-polyfill` proxy.
([#281](https://github.com/agentclientprotocol/rust-sdk/pull/281))

### Fixed

- Preserve JSON-RPC batch framing when conductor tracing is enabled.
([#275](https://github.com/agentclientprotocol/rust-sdk/pull/275))

### Documentation

- Update examples for the current conductor and RMCP APIs, removing references to the retired MCP
bridge CLI mode and `serve()` API. ([#287](https://github.com/agentclientprotocol/rust-sdk/pull/287))

## [1.3.0](https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-conductor-v1.2.0...agent-client-protocol-conductor-v1.3.0) - 2026-07-20

Expand Down
2 changes: 1 addition & 1 deletion src/agent-client-protocol-conductor/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "agent-client-protocol-conductor"
version = "1.3.0"
version = "2.0.0"
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
Expand Down
11 changes: 7 additions & 4 deletions src/agent-client-protocol-cookbook/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Curated release notes
## [2.0.0](https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-cookbook-v1.3.0...agent-client-protocol-cookbook-v2.0.0) - 2026-07-23

- **Changed:** Align the cookbook release and examples with `agent-client-protocol` 2.x.
- **Documentation:** Update permission, streaming, MCP server, and conductor examples
for the 2.0 APIs.
### Changed

- Update the cookbook for `agent-client-protocol` 2.x, including notification handling, ordered
response callbacks, permission and streaming flows, feature-gated native MCP-over-ACP, and
current conductor APIs. See the
[2.0 migration guide](https://agentclientprotocol.github.io/rust-sdk/migration_v2.0.html).

## [1.2.0](https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-cookbook-v1.1.0...agent-client-protocol-cookbook-v1.2.0) - 2026-07-07

Expand Down
2 changes: 1 addition & 1 deletion src/agent-client-protocol-cookbook/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "agent-client-protocol-cookbook"
version = "1.3.0"
version = "2.0.0"
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
Expand Down
Loading