Releases: modelcontextprotocol/rust-sdk
Releases · modelcontextprotocol/rust-sdk
rmcp-v0.17.0
Added
- (streamable-http) add json_response option for stateless server mode (#683)
- mcp sdk conformance (#687)
- add default value support to string, number, and integer schemas (#686)
- add trait-based tool declaration (#677)
- send and validate MCP-Protocol-Version header (#675)
Fixed
- improve error logging and remove token secret from logs (#685)
- refresh token expiry (#680)
- gate optional dependencies behind feature flags (#672)
- allow empty content in CallToolResult (#681)
- (schema) remove AddNullable from draft2020_12 settings (#664)
Other
rmcp-macros-v0.17.0
rmcp-v0.16.0
Added
- add support for custom HTTP headers in StreamableHttpClient (#655)
- (auth) add token_endpoint_auth_method to OAuthClientConfig (#648)
Fixed
- remove unnecessary doc-cfg (#661)
- duplicate meta serialization (#662)
- sort list_all() output in ToolRouter and PromptRouter for deterministic ordering (#665)
- align task response types with MCP spec (#658)
Other
rmcp-macros-v0.16.0
rmcp-v0.15.0
Added
- (elicitation) add support URL elicitation. SEP-1036 (#605)
- enforce SEP-1577 MUST requirements for sampling with tools (#646)
- add native-tls as an optional TLS backend (#631)
- (capabilities) add extensions field for SEP-1724 (#643)
Fixed
- (tasks) avoid dropping completed task results during collection (#639)
- (auth) oauth metadata discovery (#641)
- compilation with --no-default-features (#593)
- (tasks) expose
execution.taskSupporton tools (#635) - (tasks) correct enum variant ordering for deserialization (#634)
Other
rmcp-macros-v0.15.0
rmcp-v0.14.0
rmcp-macros-v0.14.0
rmcp-v0.13.0
Added
- provide blanket implementations for ClientHandler and ServerHandler traits (#609)
- (service) add close() method for graceful connection shutdown (#588)
- (auth) add StateStore trait for pluggable OAuth state storage (#614)
- (elicitation) implement SEP-1330 Elicitation Enum Schema Improvements (#539)
- (task) add task support (SEP-1686) (#536)
Fixed
- use the json rpc error from the initialize response and bubble it up to the client (#569)
- (build) fix build of the project when no features are selected (#606)
- use Semaphore instead of Notify in OneshotTransport to prevent race condition (#611)
- add OpenID Connect discovery support per spec-2025-11-25 4.3 (#598)
- only try to refresh access tokens if we have a refresh token or an expiry time (#594)
- (docs) add spreadsheet-mcp to Built with rmcp (#582)
Other
- (elicitation) improve enum schema builder, small changes of elicitation builder (#608)
- add pre-commit hook for conventional commit verification (#619)
- clean up optional dependencies (#546)
- re-export ServerSseMessage from session module (#612)
- Implement SEP-1699: Support SSE Polling via Server-Side Disconnect (#604)
- update README external links (#603)
- clarity and formatting (#602)
- Add optional icons field to RawResourceTemplate (#589)