Changelog

# What changed in each release.

All notable changes to cxxmcp. See also GitHub Releases.

### v1.1.2

Latest release

- Kept `mcp::core::Result` on `tl::expected` for stable C++17/C++23 static-library compatibility
- Removed unused plugin/adapters extension targets and unused vendored tcb span
- Added an opt-in Streamable HTTP benchmark target
- Cleaned stale release docs and root TODO noise

### v1.1.1

- Implemented SEP-1699 SSE retry/reconnection in the SDK client HTTP transport
- Fixed SSEClient `last_event_id_` tracking for priming events with empty data
- Updated conformance status: server 109/110, client 448/448 (OpenSSL)

### v1.1.0

- Separated HTTP transport behind `CXXMCP_ENABLE_HTTP` compile-time flag (default OFF) so the core SDK builds without cpp-httplib
- Added `CXXMCP_ENABLE_AUTH` flag to the release-blocking CI matrix
- Fixed CMake export set to include cpp_httplib when HTTP is enabled
- Fixed CI validation scripts for VERSION-file variable references
- Added MinGW provisional compatibility policy documentation

### v1.0.0

- Added explicit protocol-version coverage for the `2025-11-25` MCP snapshot
- Added lightweight `WWW-Authenticate` parser to optional `cxxmcp::auth` surface
- Changed default in-memory token store to keep entries separated by resource/issuer/client key
- Documented external `cxxmcp-examples` auth-lite coverage

### v1.0.0 (pre-release)

- Reframed public SDK around `Peer` / `Service` entry points
- Added HTTP URI and auth header support for client transport
- Added HTTP auth-lite server behavior with configurable `WWW-Authenticate`
- Added optional `cxxmcp::auth` scaffold target for OAuth 2.1 / DPoP
- Applied client HTTP bearer-token helpers to POST, SSE GET, and session DELETE
- Added `ClientPeer` and `ServerPeer` examples
- Routed all request handling through Peer boundary (tools, prompts, resources, completions, sampling, logging, tasks)
- Added cancellation-aware client inbound handler overloads
- Added `ServerBuilder::with_handler()` for aggregate handler installation