Current section

Files

Jump to
Raw

CHANGELOG.md

# Changelog
## Unreleased
- Adds complete MCP `2026-07-28` client and server support over Streamable HTTP and stdio.
- Defaults new clients to `protocol_version: :auto`, using modern `server/discover` with evidence-based legacy fallback while preserving explicit version pins.
- Adds stateless modern request execution, required metadata and HTTP headers, modern result and cache envelopes, MRTR, and request-owned subscriptions.
- Preserves arbitrary JSON Schema 2020-12 wire maps and every JSON `structuredContent` shape while safely disabling unsupported local validation.
- Adds modern authorization issuer, registration-selection, and secure credential-store helpers.
- Freezes official `2026-07-28` client and server conformance coverage and keeps all legacy protocol versions available.
- Defers the optional modern `io.modelcontextprotocol/tasks` extension; legacy `2025-11-25` Tasks support remains available.
## 0.4.0
- Keeps the Hex package version synchronized with Backplane releases.
- Restores required Hex publication to the Backplane release workflow.
## 0.3.1
- Integrates `backplane_mcp_protocol` into the Backplane umbrella build.
- Corrects package source and documentation links for the umbrella location.
## 0.3.0
- Provides Backplane.McpProtocol client and server primitives for MCP clients, servers, components, transports, JSON-RPC messages, SSE parsing, task handling, and session storage.
- Supports Streamable HTTP, SSE, stdio, and WebSocket-oriented MCP integration paths.
- Includes ExDoc guides for building MCP clients, servers, and common recipes.
## Retired releases
### 1.6.3
This release used the Backplane umbrella version by mistake and is retired.
Use `0.3.1` instead.