Changelog
What changed in each release.
All notable changes to cxxmcp. See also GitHub Releases.
v1.1.2
Latest release
- Kept
mcp::core::Resultontl::expectedfor 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_HTTPcompile-time flag (default OFF) so the core SDK builds without cpp-httplib - Added
CXXMCP_ENABLE_AUTHflag 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-25MCP snapshot - Added lightweight
WWW-Authenticateparser to optionalcxxmcp::authsurface - Changed default in-memory token store to keep entries separated by resource/issuer/client key
- Documented external
cxxmcp-examplesauth-lite coverage
v1.0.0 (pre-release)
- Reframed public SDK around
Peer/Serviceentry points - Added HTTP URI and auth header support for client transport
- Added HTTP auth-lite server behavior with configurable
WWW-Authenticate - Added optional
cxxmcp::authscaffold target for OAuth 2.1 / DPoP - Applied client HTTP bearer-token helpers to POST, SSE GET, and session DELETE
- Added
ClientPeerandServerPeerexamples - 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