Releases: modelcontextprotocol/rust-sdk
Releases · modelcontextprotocol/rust-sdk
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)
rmcp-macros-v0.13.0
rmcp-v0.12.0
Added
Fixed
Other
rmcp-macros-v0.12.0
rmcp-v0.11.0
rmcp-macros-v0.11.0
rmcp-v0.10.0
rmcp-macros-v0.10.0
Fixed
- (shemars) use JSON Schema 2020-12 as Default Dialect (#549)
rmcp-v0.9.1
Added
- (streamable-http) support both SSE and JSON response formats (#540)
Fixed
- don't block on creating the SSE stream (#553)
- (shemars) use JSON Schema 2020-12 as Default Dialect (#549)
- (oauth) let OAuth discovery skip to next well-known URL candidate on JSON parse error. (#545)
Other
- Implementation of SEP-986: Specify Format for Tool Names (#551)
rmcp-macros-v0.9.1
Fixed
- (shemars) use JSON Schema 2020-12 as Default Dialect (#549)