@@ -7,6 +7,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 3.0.0] ( https://github.com/modelcontextprotocol/rust-sdk/compare/rmcp-v2.2.0...rmcp-v3.0.0 ) - 2026-07-18
11+
12+ ### Added
13+
14+ - add modern client lifecycle modes (SEP-2575) ([ #995 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/995 ) )
15+ - * (auth)* accumulate client-side scopes during step-up authorization ([ #888 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/888 ) )
16+ - [ ** breaking** ] add server discovery and negotiation (SEP-2575) ([ #973 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/973 ) )
17+ - * (conformance)* add SEP-2243 header validation tool ([ #997 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/997 ) )
18+ - [ ** breaking** ] align metadata models with draft schema ([ #993 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/993 ) )
19+ - [ ** breaking** ] implement SEP-2549 cache hints ([ #889 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/889 ) )
20+ - [ ** breaking** ] add MRTR behavior support (SEP-2322) ([ #929 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/929 ) )
21+ - [ ** breaking** ] type Annotations.lastModified as a string ([ #956 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/956 ) )
22+ - [ ** breaking** ] add SEP-2243 HTTP standard headers ([ #907 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/907 ) )
23+ - relax outputSchema to accept non-object JSON Schema types (SEP-2106) ([ #895 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/895 ) )
24+ - [ ** breaking** ] relax tool result structuredContent type (SEP-2106) ([ #933 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/933 ) )
25+ - [ ** breaking** ] add MRTR model types (SEP-2322) ([ #915 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/915 ) )
26+
27+ ### Fixed
28+
29+ - * (auth)* add an SDK path for pre-registered OAuth clients ([ #994 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/994 ) )
30+ - * (transport)* cancel in-flight request on stateless streamable-HTTP client disconnect ([ #857 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/857 ) ) ([ #967 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/967 ) )
31+ - * (auth)* distinguish rejected refresh tokens from transient failures ([ #963 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/963 ) )
32+ - * (auth)* validate discovered metadata issuer ([ #996 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/996 ) )
33+ - bound streamable HTTP memory usage ([ #970 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/970 ) )
34+ - * (streamable-http)* preserve progress in JSON mode ([ #990 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/990 ) )
35+ - specify compatible sse-stream version ([ #968 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/968 ) )
36+ - flag schema derive on schemars feature ([ #966 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/966 ) )
37+
38+ ### Other
39+
40+ - * (deps)* update hmac requirement from 0.12 to 0.13 ([ #988 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/988 ) )
41+ - serialize JavaScript dependency install ([ #972 ] ( https://github.com/modelcontextprotocol/rust-sdk/pull/972 ) )
42+
1043## [ 2.2.0] ( https://github.com/modelcontextprotocol/rust-sdk/compare/rmcp-v2.1.0...rmcp-v2.2.0 ) - 2026-07-08
1144
1245### Added
0 commit comments