agent-client-protocol-http 2.0.0

HTTP and WebSocket transport for the Agent Client Protocol (ACP)
Documentation
# Changelog

## [Unreleased]

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

### Breaking changes

- Upgrade to `agent-client-protocol` 2.x. Transport implementations and the core
  handlers/types they connect must be migrated together.

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

### Fixed

- Preserve incoming JSON-RPC batch frames and grouped responses across HTTP and WebSocket
  transports, including session-aware HTTP routing. HTTP clients validate batch messages, track
  session and request bookkeeping for valid entries, and open streams returned by grouped
  `session/new` and `session/fork` responses. The HTTP server accepts a mixed initial batch when
  `initialize` is its first call-shaped entry.
  ([#275]https://github.com/agentclientprotocol/rust-sdk/pull/275,
  [#280]https://github.com/agentclientprotocol/rust-sdk/pull/280,
  [#286]https://github.com/agentclientprotocol/rust-sdk/pull/286)
- Establish connection and session SSE streams before posting dependent messages while
  continuing to deliver callbacks and complete earlier POSTs during setup. Pending setup is
  cancelled cleanly when the outgoing ACP channel closes. Call-bearing batches remain in peer
  order, while response-only frames can bypass a pending call to complete an SSE callback.
  ([#280]https://github.com/agentclientprotocol/rust-sdk/pull/280,
  [#286]https://github.com/agentclientprotocol/rust-sdk/pull/286)
- Drain final routed messages to established HTTP SSE and WebSocket streams before closing them
  when the connected agent exits. ([#286]https://github.com/agentclientprotocol/rust-sdk/pull/286)

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

### Fixed

- *(acp)* Handle  incoming EOF correctly ([#261]https://github.com/agentclientprotocol/rust-sdk/pull/261)

## [1.1.0]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-http-v1.0.1...agent-client-protocol-http-v1.1.0 - 2026-07-06

### Added

- *(acp)* Make request cancellation stable ([#242]https://github.com/agentclientprotocol/rust-sdk/pull/242)

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

### Other

- *(deps)* bump tower-http from 0.6.11 to 0.7.0 ([#220]https://github.com/agentclientprotocol/rust-sdk/pull/220)

## [0.1.1]https://github.com/agentclientprotocol/rust-sdk/compare/agent-client-protocol-http-v0.1.0...agent-client-protocol-http-v0.1.1 - 2026-06-22

### Other

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

## [0.1.0]https://github.com/agentclientprotocol/rust-sdk/releases/tag/agent-client-protocol-http-v0.1.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)