agent-client-protocol-polyfill 2.0.0

Polyfill proxies for Agent Client Protocol backward compatibility
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.0.0]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v1.3.0...agent-client-protocol-polyfill-v2.0.0 - 2026-07-23

### Breaking changes

- Upgrade to `agent-client-protocol` 2.x. Polyfill components and the core
  handlers/types they connect must be migrated together.
- Consume native `McpServer::Acp` declarations and route `mcp/connect`,
  `mcp/message`, and request/response `mcp/disconnect`. The bridge no longer recognizes
  `McpServer::Http` values with `acp:` URLs or the SDK-local underscore-prefixed method family.
  ([#281]https://github.com/agentclientprotocol/rust-sdk/pull/281)
- Remove the public `BridgeMode` enum and `McpOverAcpPolyfill::stdio`; the repository
  no longer ships the conductor helper subcommand that stdio mode required. The polyfill now has
  one supported configuration, selected with `McpOverAcpPolyfill::http()` or `Default`; otherwise
  use a separately managed MCP transport. ([#280]https://github.com/agentclientprotocol/rust-sdk/pull/280)

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

### Changed

- Pass native MCP-over-ACP declarations through when the downstream agent supports them, translate
  them to localhost HTTP when the agent supports only HTTP MCP, and reject them when the agent
  supports neither transport. Apply the same behavior to new, load, resume, and feature-gated fork
  session setup; non-native declarations remain unchanged.
  ([#281]https://github.com/agentclientprotocol/rust-sdk/pull/281)

### Fixed

- Preserve JSON-RPC batch frames through the MCP-over-ACP HTTP bridge, answer
  malformed calls on their originating POST, and ignore malformed response-shaped input.
  ([#275]https://github.com/agentclientprotocol/rust-sdk/pull/275,
  [#280]https://github.com/agentclientprotocol/rust-sdk/pull/280)
- Process HTTP POSTs whose responses cannot be uniquely correlated by request ID
  sequentially—including overlapping IDs, `id: null`, and response-bearing batches without
  identifiable request IDs—and retain correlation state after a caller disconnects so late
  responses cannot reach the wrong POST.
  ([#280]https://github.com/agentclientprotocol/rust-sdk/pull/280)

## [1.0.1]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v1.0.0...agent-client-protocol-polyfill-v1.0.1 - 2026-06-29

### Other

- release v1.0.0 ([#226]https://github.com/agentclientprotocol/rust-sdk/pull/226)

## [1.0.0]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.15.1...agent-client-protocol-polyfill-v1.0.0 - 2026-06-24

### Other

- release ([#216]https://github.com/agentclientprotocol/rust-sdk/pull/216)

## [0.15.0]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.14.0...agent-client-protocol-polyfill-v0.15.0 - 2026-06-18

### Added

- *(deps)* update schema to 0.14.0 ([#211]https://github.com/agentclientprotocol/rust-sdk/pull/211)
- *(transports)* add HTTP/WebSocket transport support ([#162]https://github.com/agentclientprotocol/rust-sdk/pull/162)

### Other

- *(acp)* Replace jsonrpcmsg crate with shared schema types ([#205]https://github.com/agentclientprotocol/rust-sdk/pull/205)

## [0.14.0]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.13.1...agent-client-protocol-polyfill-v0.14.0 - 2026-06-05

### Other

- release v0.13.1 ([#189]https://github.com/agentclientprotocol/rust-sdk/pull/189)

## [0.13.1]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.12.2...agent-client-protocol-polyfill-v0.13.1 - 2026-06-01

### Other

- release ([#187]https://github.com/agentclientprotocol/rust-sdk/pull/187)

## [0.12.2]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.12.1...agent-client-protocol-polyfill-v0.12.2 - 2026-06-01

### Other

- updated the following local packages: agent-client-protocol

## [0.12.1]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-polyfill-v0.12.0...agent-client-protocol-polyfill-v0.12.1 - 2026-05-17

### Other

- updated the following local packages: agent-client-protocol

## [0.12.0]https://github.com/agentclientprotocol/rust-sdk/releases/tag/agent-client-protocol-polyfill-v0.12.0 - 2026-05-16

### Added

- extract mcp-over-acp proxy ([#146]https://github.com/agentclientprotocol/rust-sdk/pull/146)