Skip to content

Releases: modelcontextprotocol/rust-sdk

rmcp-v1.6.0

01 May 13:46
014fb2e

Choose a tag to compare

Added

  • (http) log Host/Origin rejections (#826)
  • (http) add Origin header validation (#823)
  • (router) support runtime disabling of tools (#809)
  • optional session store (resumabillity support) (#775)

Fixed

  • add init_timeout for streamable-http sessions (#811)
  • (http) fall back to :authority for HTTP/2 (#827)
  • (docs) use correct Parameters syntax in tool examples (#814)

Other

  • add systemprompt-template to Built with rmcp (#820)

rmcp-macros-v1.6.0

01 May 13:46
014fb2e

Choose a tag to compare

Fixed

  • (docs) use correct Parameters syntax in tool examples (#814)

Other

  • add systemprompt-template to Built with rmcp (#820)

rmcp-v1.5.0

16 Apr 16:56
020a38b

Choose a tag to compare

Added

  • (transport) add constructors for non_exhaustive error types (#806)
  • add 2025-11-25 protocol version support (#802)

Fixed

  • treat resource metadata JSON parse failure as soft error (#810)
  • include http_request_id in request-wise priming event IDs (#799)
  • (http) drain SSE stream for connection reuse (#790)

Other

  • (deps) update which requirement from 7 to 8 (#807)

rmcp-macros-v1.5.0

16 Apr 16:55
020a38b

Choose a tag to compare

Fixed

  • (macros) respect local feature in #[prompt] macro — omit + Send bound (#803)

rmcp-v1.4.0

10 Apr 14:49
4628720

Choose a tag to compare

Added

  • add Default and constructors to ServerSseMessage (#794)
  • add meta to elicitation results (#792)
  • (macros) auto-generate get_info and default router (#785)
  • (transport) add which_command for cross-platform executable resolution (#774)
  • (auth) add StoredCredentials::new() constructor (#778)

Fixed

  • (server) remove initialized notification gate to support Streamable HTTP (#788)
  • default session keep_alive to 5 minutes (#780)
  • (http) add host check (#764)
  • exclude local feature from docs.rs build (#782)

Other

  • update Rust toolchain to 1.92 (#797)
  • unify IntoCallToolResult Result impls (#787)

rmcp-macros-v1.4.0

10 Apr 14:48
4628720

Choose a tag to compare

Added

  • (macros) auto-generate get_info and default router (#785)

rmcp-v1.3.0

26 Mar 15:32
ac749e3

Choose a tag to compare

Added

  • (transport) add Unix domain socket client for streamable HTTP (#749)
  • (auth) implement SEP-2207 OIDC-flavored refresh token guidance (#676)
  • add configuration for transparent session re-init (#760)
  • add local feature for !Send tool handler support (#740)

Fixed

  • prevent CallToolResult and GetTaskPayloadResult from shadowing CustomResult in untagged enums (#771)
  • drain in-flight responses on stdin EOF (#759)
  • remove default type param from StreamableHttpService (#758)
  • use cfg-gated Send+Sync supertraits to avoid semver break (#757)
  • (rmcp) surface JSON-RPC error bodies on HTTP 4xx responses (#748)
  • default CallToolResult content to empty vec on missing field (#752)
  • (auth) redact secrets in Debug output for StoredCredentials and StoredAuthorizationState (#744)

Other

  • fix all clippy warnings across workspace (#746)

rmcp-macros-v1.3.0

26 Mar 15:31
ac749e3

Choose a tag to compare

Added

  • add local feature for !Send tool handler support (#740)

Other

  • fix all clippy warnings across workspace (#746)

rmcp-v1.2.0

11 Mar 14:29
3bd7522

Choose a tag to compare

Added

  • add missing constructors for non-exhaustive model types (#739)
  • include granted scopes in OAuth refresh token request (#731)

Fixed

  • handle ping requests sent before initialize handshake (#745)
  • allow deserializing notifications without params field (#729)

Other

  • (deps) update jsonwebtoken requirement from 9 to 10 (#737)

rmcp-macros-v1.2.0

11 Mar 14:29
3bd7522

Choose a tag to compare

Fixed

  • (rmcp-macros) use re-exported serde_json path in task_handler (#735)