diff --git a/.release-manifest.json b/.release-manifest.json index c030e49..aa27863 100644 --- a/.release-manifest.json +++ b/.release-manifest.json @@ -1,16 +1,16 @@ { - "crates/rust-mcp-sdk": "0.7.1", + "crates/rust-mcp-sdk": "0.7.2", "crates/rust-mcp-macros": "0.5.2", - "crates/rust-mcp-transport": "0.6.1", - "crates/rust-mcp-extra": "0.1.1", - "examples/hello-world-mcp-server-stdio": "0.1.30", - "examples/hello-world-mcp-server-stdio-core": "0.1.21", - "examples/simple-mcp-client-stdio": "0.1.30", - "examples/simple-mcp-client-stdio-core": "0.1.30", - "examples/hello-world-server-streamable-http-core": "0.1.21", - "examples/hello-world-server-streamable-http": "0.1.33", - "examples/simple-mcp-client-sse-core": "0.1.21", - "examples/simple-mcp-client-sse": "0.1.24", - "examples/simple-mcp-client-streamable-http": "0.1.2", - "examples/simple-mcp-client-streamable-http-core": "0.1.2" + "crates/rust-mcp-transport": "0.6.2", + "crates/rust-mcp-extra": "0.1.2", + "examples/hello-world-mcp-server-stdio": "0.1.31", + "examples/hello-world-mcp-server-stdio-core": "0.1.22", + "examples/simple-mcp-client-stdio": "0.1.31", + "examples/simple-mcp-client-stdio-core": "0.1.31", + "examples/hello-world-server-streamable-http-core": "0.1.22", + "examples/hello-world-server-streamable-http": "0.1.34", + "examples/simple-mcp-client-sse-core": "0.1.22", + "examples/simple-mcp-client-sse": "0.1.25", + "examples/simple-mcp-client-streamable-http": "0.1.3", + "examples/simple-mcp-client-streamable-http-core": "0.1.3" } diff --git a/Cargo.lock b/Cargo.lock index 6fc3e9d..ed55333 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -681,7 +681,7 @@ checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" [[package]] name = "hello-world-mcp-server-stdio" -version = "0.1.30" +version = "0.1.31" dependencies = [ "async-trait", "futures", @@ -695,7 +695,7 @@ dependencies = [ [[package]] name = "hello-world-mcp-server-stdio-core" -version = "0.1.21" +version = "0.1.22" dependencies = [ "async-trait", "futures", @@ -707,7 +707,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http" -version = "0.1.33" +version = "0.1.34" dependencies = [ "async-trait", "futures", @@ -721,7 +721,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http-core" -version = "0.1.21" +version = "0.1.22" dependencies = [ "async-trait", "futures", @@ -1693,7 +1693,7 @@ dependencies = [ [[package]] name = "rust-mcp-extra" -version = "0.1.1" +version = "0.1.2" dependencies = [ "base64 0.22.1", "nanoid", @@ -1727,7 +1727,7 @@ dependencies = [ [[package]] name = "rust-mcp-sdk" -version = "0.7.1" +version = "0.7.2" dependencies = [ "async-trait", "axum", @@ -1756,7 +1756,7 @@ dependencies = [ [[package]] name = "rust-mcp-transport" -version = "0.6.1" +version = "0.6.2" dependencies = [ "async-trait", "bytes", @@ -1951,7 +1951,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse" -version = "0.1.24" +version = "0.1.25" dependencies = [ "async-trait", "colored", @@ -1967,7 +1967,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse-core" -version = "0.1.21" +version = "0.1.22" dependencies = [ "async-trait", "colored", @@ -1983,7 +1983,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio" -version = "0.1.30" +version = "0.1.31" dependencies = [ "async-trait", "colored", @@ -1997,7 +1997,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio-core" -version = "0.1.30" +version = "0.1.31" dependencies = [ "async-trait", "colored", @@ -2011,7 +2011,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http" -version = "0.1.2" +version = "0.1.3" dependencies = [ "async-trait", "colored", @@ -2027,7 +2027,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http-core" -version = "0.1.2" +version = "0.1.3" dependencies = [ "async-trait", "colored", diff --git a/Cargo.toml b/Cargo.toml index 718c9a4..1b3f9b1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ members = [ [workspace.dependencies] # Workspace member crates -rust-mcp-transport = { version = "0.6.1", path = "crates/rust-mcp-transport", default-features = false } +rust-mcp-transport = { version = "0.6.2", 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.2", path = "crates/rust-mcp-macros", default-features = false } rust-mcp-extra = { version="0.1.0", path = "crates/rust-mcp-extra", default-features = false } diff --git a/crates/rust-mcp-extra/CHANGELOG.md b/crates/rust-mcp-extra/CHANGELOG.md index 7fd2cb3..117f919 100644 --- a/crates/rust-mcp-extra/CHANGELOG.md +++ b/crates/rust-mcp-extra/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.1.2](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-extra-v0.1.1...rust-mcp-extra-v0.1.2) (2025-10-20) + + +### 🚀 Features + +* Add middleware support to mcp_http_handler ([#112](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/112)) ([18b1e6f](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/18b1e6f3e9671bfffa4bd59f64dc12fc2e44d818)) + ## [0.1.1](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-extra-v0.1.0...rust-mcp-extra-v0.1.1) (2025-10-13) diff --git a/crates/rust-mcp-extra/Cargo.toml b/crates/rust-mcp-extra/Cargo.toml index 982da64..dba3c26 100644 --- a/crates/rust-mcp-extra/Cargo.toml +++ b/crates/rust-mcp-extra/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust-mcp-extra" -version = "0.1.1" +version = "0.1.2" authors = ["Ali Hashemi"] categories = ["api-bindings", "development-tools", "asynchronous", "parsing"] description = "A companion crate to rust-mcp-sdk offering extra implementations of core traits like SessionStore and EventStore, enabling integration with various database backends and third-party platforms such as AWS Lambda for serverless and cloud-native MCP applications." @@ -12,7 +12,7 @@ edition = "2024" exclude = ["assets/", "tests/"] [dependencies] -rust-mcp-sdk = { version = "0.7.1" , path = "../rust-mcp-sdk", default-features = false, features=["server","2025_06_18"] } +rust-mcp-sdk = { version = "0.7.2" , path = "../rust-mcp-sdk", default-features = false, features=["server","2025_06_18"] } base64 = {workspace = true, optional=true} nanoid = {version="0.4", optional=true} diff --git a/crates/rust-mcp-sdk/CHANGELOG.md b/crates/rust-mcp-sdk/CHANGELOG.md index 7d56e22..f5d8329 100644 --- a/crates/rust-mcp-sdk/CHANGELOG.md +++ b/crates/rust-mcp-sdk/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.7.2](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-sdk-v0.7.1...rust-mcp-sdk-v0.7.2) (2025-10-20) + + +### 🚀 Features + +* Add middleware support to mcp_http_handler ([#112](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/112)) ([18b1e6f](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/18b1e6f3e9671bfffa4bd59f64dc12fc2e44d818)) + + +### 🚜 Code Refactoring + +* Eventstore with better error handling and stability ([#109](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/109)) ([150e3a0](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/150e3a02ba593b2e41b16d2d621e770d292cfa23)) + ## [0.7.1](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-sdk-v0.7.0...rust-mcp-sdk-v0.7.1) (2025-10-13) diff --git a/crates/rust-mcp-sdk/Cargo.toml b/crates/rust-mcp-sdk/Cargo.toml index 27f8d6f..5b53148 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.7.1" +version = "0.7.2" 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 d3170b9..a50b8cd 100644 --- a/crates/rust-mcp-transport/CHANGELOG.md +++ b/crates/rust-mcp-transport/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.6.2](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-transport-v0.6.1...rust-mcp-transport-v0.6.2) (2025-10-20) + + +### 🐛 Bug Fixes + +* Mcp client stderr handling ([#113](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/113)) ([84a635e](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/84a635ee445a08c08f4858d7663f2a26a0c79751)) + + +### 🚜 Code Refactoring + +* Eventstore with better error handling and stability ([#109](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/109)) ([150e3a0](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/150e3a02ba593b2e41b16d2d621e770d292cfa23)) + ## [0.6.1](https://github.com/rust-mcp-stack/rust-mcp-sdk/compare/rust-mcp-transport-v0.6.0...rust-mcp-transport-v0.6.1) (2025-10-13) diff --git a/crates/rust-mcp-transport/Cargo.toml b/crates/rust-mcp-transport/Cargo.toml index e9605fc..31c8d40 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.6.1" +version = "0.6.2" 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 5166763..915896c 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.21" +version = "0.1.22" 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 397371f..7880158 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.30" +version = "0.1.31" 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 2e1010f..01580cc 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.21" +version = "0.1.22" 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 db5212d..3cb8887 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.33" +version = "0.1.34" 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 46b6790..0defa1d 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.21" +version = "0.1.22" 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 a2f4a73..0fb2308 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.24" +version = "0.1.25" 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 2db9211..29223ec 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.30" +version = "0.1.31" 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 9560e88..a36dcec 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.30" +version = "0.1.31" 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 b53824c..c446bb6 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.2" +version = "0.1.3" 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 3a5fa02..d4200c8 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.2" +version = "0.1.3" edition = "2021" publish = false license = "MIT"