diff --git a/.release-manifest.json b/.release-manifest.json index a645da6..db381e1 100644 --- a/.release-manifest.json +++ b/.release-manifest.json @@ -1,15 +1,15 @@ { - "crates/rust-mcp-sdk": "0.6.3", - "crates/rust-mcp-macros": "0.5.1", - "crates/rust-mcp-transport": "0.5.0", - "examples/hello-world-mcp-server-stdio": "0.1.28", - "examples/hello-world-mcp-server-stdio-core": "0.1.19", - "examples/simple-mcp-client-stdio": "0.1.28", - "examples/simple-mcp-client-stdio-core": "0.1.28", - "examples/hello-world-server-streamable-http-core": "0.1.19", - "examples/hello-world-server-streamable-http": "0.1.28", - "examples/simple-mcp-client-sse-core": "0.1.19", - "examples/simple-mcp-client-sse": "0.1.19", - "examples/simple-mcp-client-streamable-http": "0.1.0", - "examples/simple-mcp-client-streamable-http-core": "0.1.0" + "crates/rust-mcp-sdk": "0.7.0", + "crates/rust-mcp-macros": "0.5.2", + "crates/rust-mcp-transport": "0.6.0", + "examples/hello-world-mcp-server-stdio": "0.1.29", + "examples/hello-world-mcp-server-stdio-core": "0.1.20", + "examples/simple-mcp-client-stdio": "0.1.29", + "examples/simple-mcp-client-stdio-core": "0.1.29", + "examples/hello-world-server-streamable-http-core": "0.1.20", + "examples/hello-world-server-streamable-http": "0.1.32", + "examples/simple-mcp-client-sse-core": "0.1.20", + "examples/simple-mcp-client-sse": "0.1.23", + "examples/simple-mcp-client-streamable-http": "0.1.1", + "examples/simple-mcp-client-streamable-http-core": "0.1.1" } diff --git a/Cargo.lock b/Cargo.lock index 6ee3950..0acb30d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -682,7 +682,7 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" [[package]] name = "hello-world-mcp-server-stdio" -version = "0.1.28" +version = "0.1.29" dependencies = [ "async-trait", "futures", @@ -696,7 +696,7 @@ dependencies = [ [[package]] name = "hello-world-mcp-server-stdio-core" -version = "0.1.19" +version = "0.1.20" dependencies = [ "async-trait", "futures", @@ -708,7 +708,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http" -version = "0.1.31" +version = "0.1.32" dependencies = [ "async-trait", "futures", @@ -722,7 +722,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http-core" -version = "0.1.19" +version = "0.1.20" dependencies = [ "async-trait", "futures", @@ -1630,7 +1630,7 @@ dependencies = [ [[package]] name = "rust-mcp-macros" -version = "0.5.1" +version = "0.5.2" dependencies = [ "proc-macro2", "quote", @@ -1652,7 +1652,7 @@ dependencies = [ [[package]] name = "rust-mcp-sdk" -version = "0.6.3" +version = "0.7.0" dependencies = [ "async-trait", "axum", @@ -1677,7 +1677,7 @@ dependencies = [ [[package]] name = "rust-mcp-transport" -version = "0.5.1" +version = "0.6.0" dependencies = [ "async-trait", "bytes", @@ -1872,7 +1872,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse" -version = "0.1.22" +version = "0.1.23" dependencies = [ "async-trait", "colored", @@ -1888,7 +1888,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse-core" -version = "0.1.19" +version = "0.1.20" dependencies = [ "async-trait", "colored", @@ -1904,7 +1904,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio" -version = "0.1.28" +version = "0.1.29" dependencies = [ "async-trait", "colored", @@ -1918,7 +1918,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio-core" -version = "0.1.28" +version = "0.1.29" dependencies = [ "async-trait", "colored", @@ -1932,7 +1932,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http" -version = "0.1.0" +version = "0.1.1" dependencies = [ "async-trait", "colored", @@ -1948,7 +1948,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http-core" -version = "0.1.0" +version = "0.1.1" dependencies = [ "async-trait", "colored", diff --git a/Cargo.toml b/Cargo.toml index 711204d..edb7e28 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,9 +19,9 @@ members = [ [workspace.dependencies] # Workspace member crates -rust-mcp-transport = { version = "0.5.1", path = "crates/rust-mcp-transport", default-features = false } +rust-mcp-transport = { version = "0.6.0", path = "crates/rust-mcp-transport", default-features = false } rust-mcp-sdk = { path = "crates/rust-mcp-sdk", default-features = false } -rust-mcp-macros = { version = "0.5.1", path = "crates/rust-mcp-macros", default-features = false } +rust-mcp-macros = { version = "0.5.2", path = "crates/rust-mcp-macros", default-features = false } # External crates rust-mcp-schema = { version = "0.7", default-features = false } diff --git a/crates/rust-mcp-macros/CHANGELOG.md b/crates/rust-mcp-macros/CHANGELOG.md index a7b5306..69b3059 100644 --- a/crates/rust-mcp-macros/CHANGELOG.md +++ b/crates/rust-mcp-macros/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.5.2](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-macros-v0.5.1...rust-mcp-macros-v0.5.2) (2025-09-19) + + +### 🚀 Features + +* Add elicitation macros and add elicit_input() method ([#99](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/99)) ([3ab5fe7](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/3ab5fe73aaa10de2b5b23caee357ac15b37c845f)) + ## [0.5.1](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-macros-v0.5.0...rust-mcp-macros-v0.5.1) (2025-08-12) diff --git a/crates/rust-mcp-macros/Cargo.toml b/crates/rust-mcp-macros/Cargo.toml index 0dfdc56..9c2dd5a 100644 --- a/crates/rust-mcp-macros/Cargo.toml +++ b/crates/rust-mcp-macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust-mcp-macros" -version = "0.5.1" +version = "0.5.2" authors = ["Ali Hashemi"] categories = ["data-structures", "parser-implementations", "parsing"] description = "A procedural macro that derives the MCPToolSchema implementation for structs or enums, generating a tool_input_schema function used with rust_mcp_schema::Tool." diff --git a/crates/rust-mcp-sdk/CHANGELOG.md b/crates/rust-mcp-sdk/CHANGELOG.md index db5a72b..4fde908 100644 --- a/crates/rust-mcp-sdk/CHANGELOG.md +++ b/crates/rust-mcp-sdk/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.7.0](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-sdk-v0.6.3...rust-mcp-sdk-v0.7.0) (2025-09-19) + + +### ⚠ BREAKING CHANGES + +* add Streamable HTTP Client , multiple refactoring and improvements ([#98](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/98)) +* update ServerHandler and ServerHandlerCore traits ([#96](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/96)) + +### 🚀 Features + +* Add elicitation macros and add elicit_input() method ([#99](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/99)) ([3ab5fe7](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/3ab5fe73aaa10de2b5b23caee357ac15b37c845f)) +* Add Streamable HTTP Client , multiple refactoring and improvements ([#98](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/98)) ([abb0c36](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/abb0c36126b0a397bc20a1de36c5a5a80924a01e)) +* Add tls-no-provider feature ([#97](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/97)) ([5dacceb](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/5dacceb0c2d18b8334744a13d438c6916bb7244c)) +* Event store support for resumability ([#101](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/101)) ([08742bb](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/08742bb9636f81ee79eda4edc192b3b8ed4c7287)) +* Update ServerHandler and ServerHandlerCore traits ([#96](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/96)) ([a2d6d23](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/a2d6d23ab59fbc34d04526e2606f747f93a8468c)) + ## [0.6.3](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-sdk-v0.6.2...rust-mcp-sdk-v0.6.3) (2025-08-31) ## [0.6.2](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-sdk-v0.6.1...rust-mcp-sdk-v0.6.2) (2025-08-30) diff --git a/crates/rust-mcp-sdk/Cargo.toml b/crates/rust-mcp-sdk/Cargo.toml index 99d6f86..8bba7c7 100644 --- a/crates/rust-mcp-sdk/Cargo.toml +++ b/crates/rust-mcp-sdk/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust-mcp-sdk" -version = "0.6.3" +version = "0.7.0" authors = ["Ali Hashemi"] categories = ["data-structures", "parser-implementations", "parsing"] description = "An asynchronous SDK and framework for building MCP-Servers and MCP-Clients, leveraging the rust-mcp-schema for type safe MCP Schema Objects." diff --git a/crates/rust-mcp-transport/CHANGELOG.md b/crates/rust-mcp-transport/CHANGELOG.md index 9a0d2e1..2d692b4 100644 --- a/crates/rust-mcp-transport/CHANGELOG.md +++ b/crates/rust-mcp-transport/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [0.6.0](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-transport-v0.5.0...rust-mcp-transport-v0.6.0) (2025-09-19) + + +### ⚠ BREAKING CHANGES + +* add Streamable HTTP Client , multiple refactoring and improvements ([#98](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/98)) +* update ServerHandler and ServerHandlerCore traits ([#96](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/96)) + +### 🚀 Features + +* Add Streamable HTTP Client , multiple refactoring and improvements ([#98](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/98)) ([abb0c36](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/abb0c36126b0a397bc20a1de36c5a5a80924a01e)) +* Event store support for resumability ([#101](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/101)) ([08742bb](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/08742bb9636f81ee79eda4edc192b3b8ed4c7287)) +* Update ServerHandler and ServerHandlerCore traits ([#96](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/96)) ([a2d6d23](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/a2d6d23ab59fbc34d04526e2606f747f93a8468c)) + + +### 🐛 Bug Fixes + +* Correct pending_requests instance ([#94](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/94)) ([9d8c1fb](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/9d8c1fbdf3ddb7c67ce1fb7dcb8e50b8ba2e1202)) + ## [0.5.1](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-transport-v0.5.0...rust-mcp-transport-v0.5.1) (2025-08-31) diff --git a/crates/rust-mcp-transport/Cargo.toml b/crates/rust-mcp-transport/Cargo.toml index 2f03580..8331eaf 100644 --- a/crates/rust-mcp-transport/Cargo.toml +++ b/crates/rust-mcp-transport/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust-mcp-transport" -version = "0.5.1" +version = "0.6.0" authors = ["Ali Hashemi"] categories = ["data-structures"] description = "Transport implementations for the MCP (Model Context Protocol) within the rust-mcp-sdk ecosystem, enabling asynchronous data exchange and efficient message handling between MCP clients and servers." diff --git a/examples/hello-world-mcp-server-stdio-core/Cargo.toml b/examples/hello-world-mcp-server-stdio-core/Cargo.toml index 14eb904..f37d4c4 100644 --- a/examples/hello-world-mcp-server-stdio-core/Cargo.toml +++ b/examples/hello-world-mcp-server-stdio-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hello-world-mcp-server-stdio-core" -version = "0.1.19" +version = "0.1.20" edition = "2021" publish = false license = "MIT" diff --git a/examples/hello-world-mcp-server-stdio/Cargo.toml b/examples/hello-world-mcp-server-stdio/Cargo.toml index 9d15be3..1947dce 100644 --- a/examples/hello-world-mcp-server-stdio/Cargo.toml +++ b/examples/hello-world-mcp-server-stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hello-world-mcp-server-stdio" -version = "0.1.28" +version = "0.1.29" edition = "2021" publish = false license = "MIT" diff --git a/examples/hello-world-server-streamable-http-core/Cargo.toml b/examples/hello-world-server-streamable-http-core/Cargo.toml index a762058..85e470a 100644 --- a/examples/hello-world-server-streamable-http-core/Cargo.toml +++ b/examples/hello-world-server-streamable-http-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hello-world-server-streamable-http-core" -version = "0.1.19" +version = "0.1.20" edition = "2021" publish = false license = "MIT" diff --git a/examples/hello-world-server-streamable-http/Cargo.toml b/examples/hello-world-server-streamable-http/Cargo.toml index 17a87c8..61d080f 100644 --- a/examples/hello-world-server-streamable-http/Cargo.toml +++ b/examples/hello-world-server-streamable-http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hello-world-server-streamable-http" -version = "0.1.31" +version = "0.1.32" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-sse-core/Cargo.toml b/examples/simple-mcp-client-sse-core/Cargo.toml index 25dcd7d..05654fc 100644 --- a/examples/simple-mcp-client-sse-core/Cargo.toml +++ b/examples/simple-mcp-client-sse-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-sse-core" -version = "0.1.19" +version = "0.1.20" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-sse/Cargo.toml b/examples/simple-mcp-client-sse/Cargo.toml index bf7174d..0720afe 100644 --- a/examples/simple-mcp-client-sse/Cargo.toml +++ b/examples/simple-mcp-client-sse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-sse" -version = "0.1.22" +version = "0.1.23" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-stdio-core/Cargo.toml b/examples/simple-mcp-client-stdio-core/Cargo.toml index 6d95cf6..f7dc568 100644 --- a/examples/simple-mcp-client-stdio-core/Cargo.toml +++ b/examples/simple-mcp-client-stdio-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-stdio-core" -version = "0.1.28" +version = "0.1.29" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-stdio/Cargo.toml b/examples/simple-mcp-client-stdio/Cargo.toml index 3597105..7bbd890 100644 --- a/examples/simple-mcp-client-stdio/Cargo.toml +++ b/examples/simple-mcp-client-stdio/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-stdio" -version = "0.1.28" +version = "0.1.29" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-streamable-http-core/Cargo.toml b/examples/simple-mcp-client-streamable-http-core/Cargo.toml index 68356e1..c8b3464 100644 --- a/examples/simple-mcp-client-streamable-http-core/Cargo.toml +++ b/examples/simple-mcp-client-streamable-http-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-streamable-http-core" -version = "0.1.0" +version = "0.1.1" edition = "2021" publish = false license = "MIT" diff --git a/examples/simple-mcp-client-streamable-http/Cargo.toml b/examples/simple-mcp-client-streamable-http/Cargo.toml index 0638aab..bf2827a 100644 --- a/examples/simple-mcp-client-streamable-http/Cargo.toml +++ b/examples/simple-mcp-client-streamable-http/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "simple-mcp-client-streamable-http" -version = "0.1.0" +version = "0.1.1" edition = "2021" publish = false license = "MIT"