Skip to content

Release history

Epistates/TurboMCP releases

TurboMCP SDK: Enterprise MCP SDK in Rust

All releases

57 shown

Review required
v3.1.5 Bug fix
Auth RBAC

SSE empty event fix

No immediate action
v3.1.4 New feature

HTTP/SSE requests + resource templates

Review required
v3.1.3 Breaking risk
Auth RBAC RCE / SSRF

JSON-RPC strict version validation

Review required
v3.1.2 Breaking risk
Auth RBAC Dependencies

report_progress API break

Upgrade now
v3.1.1 Breaking risk
RCE / SSRF

Path escape rejection

Upgrade now
v3.1.0 Breaking risk
Auth RCE / SSRF Dependencies +2 more

Expired token detection

Review required
v3.0.14 Breaking risk
Breaking upgrade RCE / SSRF

InvalidUriScheme → DangerousUriScheme

Config change
v3.0.13 Breaking risk
Auth

MCP 2025-11-25 streamable HTTP transport

Review required
v3.0.12 New feature
Auth RBAC

Draft extensions + initialize changes

No immediate action
v3.0.11 New feature

New notification API methods

Review required
v3.0.10 Breaking risk
Auth Breaking upgrade

Protocol version tracking + lifecycle enforcement

Review required
v3.0.8 New feature
Auth RBAC Breaking upgrade

Multi-version MCP support

No immediate action
v3.0.7 Bug fix

Fixed #[description] stripping

Upgrade now
v3.0.6 Breaking risk
Auth Dependencies

SSRF fix + audience RFC compliance

No immediate action
v3.0.5 Bug fix

Cross‑platform compilation fix

No immediate action
v3.0.4 New feature

Progress handler + pagination

Review required
v3.0.3 Breaking risk
Auth RCE / SSRF

Single-version protocol + API key validation

Upgrade now
v3.0.2 Bug fix
Dependencies Crypto / TLS

Unsafe removal + compile fix

No immediate action
v3.0.1 New feature

In-process channel transport

Review required
v3.0.0 Breaking risk
Auth RBAC RCE / SSRF +3 more

Ground-up rewrite + WASM

Config change
v2.3.7 New feature
Crypto / TLS

TLS/HTTPS server support

Review required
v2.3.6 Breaking risk
Auth Crypto / TLS Breaking upgrade

TLS validation opt‑in + TLS 1.3 default

Config change
v2.3.5 New feature
Breaking upgrade Auth

Configurable protocol version negotiation

No immediate action
v2.3.4 Breaking risk

WebSocket response routing

No immediate action
v2.3.3 Bugfix

Middleware signature fix

Config change
v2.3.2 Breaking risk
Auth

CORS support

No immediate action
v2.3.1 New feature

URL_ELICITATION_REQUIRED + ToolExecution

Review required
v2.3.0 Breaking risk
Auth RBAC RCE / SSRF

OAuth 2.1 upgrade

Review required
v2.2.3 New feature
Auth RBAC

Middleware refactor + template updates

No immediate action
v2.2.2 Breaking risk

HTTP session logging severity change

v2.2.1 Breaking risk
⚠ Upgrade required
  • Migration: Callers must serialize the result with `serde_json::to_value(result)?` if JSON output is required.
  • CLI and proxy adapters have been updated to handle the new return type.
Breaking changes
  • Changed `call_tool()` return type from `Result` to `Result`
  • `Client::call_tool()` now returns the complete `CallToolResult` structure, previously only the first content block was returned
Full changelog

Provide full and raw access to JSON RPC tool call result

  • ** Fixed Client::call_tool() to return complete CallToolResult instead of only the first content block. Previously, the method discarded all subsequent content blocks, structured_content, and _meta fields, causing data loss.
  • Breaking Change: call_tool() return type changed from Result<serde_json::Value> to Result<CallToolResult>
  • Migration: Callers need to serialize the result if JSON is required: serde_json::to_value(result)?
  • Impact: CLI and proxy adapters updated to handle new return type
  • Files Modified: turbomcp-client/src/client/operations/tools.rs:154, turbomcp-cli/src/transport.rs, turbomcp-proxy/src/proxy/backend.rs
  • Version Script: Fixed update-versions.sh to correctly update inline dependency format ({ path = "...", version = "..." }) in turbomcp-cli/Cargo.toml. The script now uses explicit regex pattern matching for inline dependencies instead of greedy wildcards.
Upgrade now
v2.2.0 Breaking risk
Auth Crypto / TLS Breaking upgrade

RSA removal + security hardening

Upgrade now
v2.1.3 Breaking risk
Breaking upgrade

WebSocket bidirectional fix

No immediate action
v2.1.2 Breaking risk

Header extraction

Review required
v2.1.1 Breaking risk
Auth RBAC

Universal MCP proxy + OAuth 2.1 stack

Review required
v2.1.0 Breaking risk
Auth RBAC

Universal MCP proxy + OAuth 2.1 stack

No immediate action
v2.0.5 Bug fix

Observability logs to stderr

No immediate action
v2.0.4 Breaking risk

Transport selection + schema generation

No immediate action
v2.0.3 Breaking risk

JoinHandle panic fix + concurrency limits

Upgrade now
v2.0.2 Breaking risk

Resource read fix

No immediate action
v2.0.1 Breaking risk

Metadata retention in list_resources

Review required
v2.0.0 Breaking risk
RBAC Breaking upgrade

RBAC removal + SharedClient change

Upgrade now
v1.1.2 Breaking risk
Breaking upgrade

Macro import path fixes

Review required
v1.1.0 Breaking risk
Auth RBAC

DPoP + Type‑State Builders

Upgrade now
v1.0.13 Breaking risk
Dependencies RCE / SSRF

Benchmarking + security hardening

Review required
v1.0.12 Breaking risk
Auth RBAC

JSON-RPC 2.0 compliance fix

Upgrade now
v1.0.11 Breaking risk
Breaking upgrade

MCP prompts & resources implementation

Upgrade now
v1.0.10 Breaking risk

Full MCP compliance

Review required
v1.0.9 Breaking risk
Auth RBAC

Full prompt metadata + argument support

Review required
v1.0.8 Breaking risk
Auth RBAC

OAuth 2.1 MCP compliance

No immediate action
v1.0.7 Breaking risk

`with_plugins!` macro + tool helpers

No immediate action
v1.0.6 Breaking risk

Plugin system architecture

Review required
v1.0.5 Breaking risk
Breaking upgrade

Deprecation of internal-deps

No immediate action
v1.0.4 Breaking risk

Zero-ceremony builders

No immediate action
v1.0.3 Breaking risk

Elicitation protocol, WebSocket, SSE

No immediate action
v1.0.2 Breaking risk

Router config + handler names

Beta — feedback welcome: [email protected]