NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1781 most downloaded on crates.io
Rust SDK for Model Context Protocol
Last release 3 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 56 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
2 years old
68 releases · first in 2025
One column per month.
(server) keep discover lifecycle bootstrap-neutral
update LATEST and add LATEST_WITH_INITIALIZE
(transport) fall back after JSON discover rejections
(model) deprecate ServerInfo and ClientInfo aliases
add ServerHandler::negotiate_initialize
(auth) coordinate OAuth refreshes through credential stores
(rmcp) preserve elicitation requestedSchema $schema dialect
(auth) ignore query parameters when matching resources
(auth) map 401/403 challenges on the SSE GET stream
emit cache hints from handler macros
classify authorization-required errors
*(auth)* use discovered resource for token refresh
### Fixed - recognize 2026 MCP methods
[breaking] remove deprecated v3 APIs
accept namespaced discovery server information
[breaking] reject missing issuer in authorization server metadata by default
expose oauth discovery metadata source
route SEP-2260 associated server requests to the originating SSE stream
StreamableHttpServerConfig::stateful_mode to legacy_session_mode (and the builder with_stateful_mode to with_legacy_session_mode) to clarify that the option only affects legacy protocol versions (< 2026-07-28); per SEP-2567 the 2026-07-28 draft version is always served statelessly (#999)private_key_jwt audiencereject auth servers lacking S256 PKCE support
add SEP-414 trace context meta accessors
deprecate roots/sampling/logging types
deprecate roots, sampling, and logging (SEP-2577)
*(rmcp)* flatten Resource variant of PromptMessageContent
*(http)* log Host/Origin rejections
*(transport)* add constructors for non_exhaustive error types
add Default and constructors to ServerSseMessage
*(transport)* add Unix domain socket client for streamable HTTP
add missing constructors for non-exhaustive model types
accept logging/setLevel and ping before initialized notification
implement OAuth 2.0 Client Credentials flow
*(auth)* pass WWW-Authenticate scopes to DCR registration request
*(auth)* [breaking] support returning extra fields from token exchange
*(streamable-http)* add json_response option for stateless server mode
add support for custom HTTP headers in StreamableHttpClient
*(elicitation)* add support URL elicitation. SEP-1036
execution.taskSupport on tools (#635)*(tasks)* #626 model task capabilities correctly
provide blanket implementations for ClientHandler and ServerHandler traits
add support for custom requests
*(meta)* add _meta field to prompts, resources and paginated result
add support for custom client notifications
*(streamable-http)* support both SSE and JSON response formats
*(auth)* implement CredentialStore trait
*(oauth)* respect oauth-protected-resource discovery
*(oauth)* fix oauth credential refresh
accept 204 in addition to 202 on initialize
add type-safe elicitation schema support
*(oauth)* pass bearer token to all streamable http requests
allow clients to override client_name
*(oauth)* do not treat empty secret as valid for public clients
*(SEP-973)* add support for icons and websiteUrl across relevant types
title field for data types (#410)change JSON-RPC request ID type from u32 to i64
*(rmcp)* add optional _meta to CallToolResult, EmbeddedResource, and ResourceContents
*(rmcp)* add authorization header support for the streamable http client
keep internal error in worker's quit reason
correct numeric types in progress notifications
*(rmcp)* allow both content and structured content
[breaking] Add support for Tool.outputSchema and CallToolResult.structuredContent
*(capabilities)* do not serialize None as null for list_changed
use mimeType instead of mime_type for MCP specification compliance
*(transport)* add builder & expose child stderr
Your coding agent can read these notes before it upgrades. Set up the MCP server →