diff --git a/.release-manifest.json b/.release-manifest.json index e96fb0f..c030e49 100644 --- a/.release-manifest.json +++ b/.release-manifest.json @@ -1,16 +1,16 @@ { - "crates/rust-mcp-sdk": "0.7.0", + "crates/rust-mcp-sdk": "0.7.1", "crates/rust-mcp-macros": "0.5.2", - "crates/rust-mcp-transport": "0.6.0", - "crates/rust-mcp-extra": "0.1.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" + "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" } diff --git a/Cargo.lock b/Cargo.lock index 34196f8..6fc3e9d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -681,7 +681,7 @@ checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" [[package]] name = "hello-world-mcp-server-stdio" -version = "0.1.29" +version = "0.1.30" dependencies = [ "async-trait", "futures", @@ -695,7 +695,7 @@ dependencies = [ [[package]] name = "hello-world-mcp-server-stdio-core" -version = "0.1.20" +version = "0.1.21" dependencies = [ "async-trait", "futures", @@ -707,7 +707,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http" -version = "0.1.32" +version = "0.1.33" dependencies = [ "async-trait", "futures", @@ -721,7 +721,7 @@ dependencies = [ [[package]] name = "hello-world-server-streamable-http-core" -version = "0.1.20" +version = "0.1.21" dependencies = [ "async-trait", "futures", @@ -1693,7 +1693,7 @@ dependencies = [ [[package]] name = "rust-mcp-extra" -version = "0.1.0" +version = "0.1.1" dependencies = [ "base64 0.22.1", "nanoid", @@ -1727,7 +1727,7 @@ dependencies = [ [[package]] name = "rust-mcp-sdk" -version = "0.7.0" +version = "0.7.1" dependencies = [ "async-trait", "axum", @@ -1756,7 +1756,7 @@ dependencies = [ [[package]] name = "rust-mcp-transport" -version = "0.6.0" +version = "0.6.1" dependencies = [ "async-trait", "bytes", @@ -1951,7 +1951,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse" -version = "0.1.23" +version = "0.1.24" dependencies = [ "async-trait", "colored", @@ -1967,7 +1967,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-sse-core" -version = "0.1.20" +version = "0.1.21" dependencies = [ "async-trait", "colored", @@ -1983,7 +1983,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio" -version = "0.1.29" +version = "0.1.30" dependencies = [ "async-trait", "colored", @@ -1997,7 +1997,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-stdio-core" -version = "0.1.29" +version = "0.1.30" dependencies = [ "async-trait", "colored", @@ -2011,7 +2011,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http" -version = "0.1.1" +version = "0.1.2" dependencies = [ "async-trait", "colored", @@ -2027,7 +2027,7 @@ dependencies = [ [[package]] name = "simple-mcp-client-streamable-http-core" -version = "0.1.1" +version = "0.1.2" dependencies = [ "async-trait", "colored", diff --git a/Cargo.toml b/Cargo.toml index 791d4f9..26fb067 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ members = [ [workspace.dependencies] # Workspace member crates -rust-mcp-transport = { version = "0.6.0", path = "crates/rust-mcp-transport", default-features = false } +rust-mcp-transport = { version = "0.6.1", 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 new file mode 100644 index 0000000..7fd2cb3 --- /dev/null +++ b/crates/rust-mcp-extra/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +## [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) + + +### 🚀 Features + +* Initial release v0.1.0 ([4c08beb](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/4c08beb73b102c77e65b724b284008071b7f5ef4)) +* Introduce `rust-mcp-extra` crate for extended id, session, and event store support ([#108](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/108)) ([5fddd3c](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/5fddd3cee12d622c19c23a67d4f381475d914031)) diff --git a/crates/rust-mcp-extra/Cargo.toml b/crates/rust-mcp-extra/Cargo.toml index b346da3..982da64 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.0" +version = "0.1.1" 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" , path = "../rust-mcp-sdk", default-features = false, features=["server","2025_06_18"] } +rust-mcp-sdk = { version = "0.7.1" , 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 4fde908..7d56e22 100644 --- a/crates/rust-mcp-sdk/CHANGELOG.md +++ b/crates/rust-mcp-sdk/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [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) + + +### 🚀 Features + +* Add server_supports_completion method ([#104](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/104)) ([6268726](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/62687262a30cce0928435c153b6016d56e85b8ee)) +* **server:** Decouple core logic from HTTP server for improved architecture ([#106](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/106)) ([d10488b](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/d10488bac739bf28b45d636129eb598d4dd87fd2)) + + +### ⚡ Performance Improvements + +* Remove unnecessary mutex in the session store ([ea5d580](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/ea5d58013ac051f2bbe7e9f5b3a20a3220e66c9b)) + + +### 🚜 Code Refactoring + +* Expose Store Traits and add ToMcpServerHandler for Improved Framework Flexibility ([#107](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/107)) ([5bf54d6](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/5bf54d6d442d6cb854242697fa50c29bca0b8483)) + ## [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) diff --git a/crates/rust-mcp-sdk/Cargo.toml b/crates/rust-mcp-sdk/Cargo.toml index be70e07..0ecc527 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.0" +version = "0.7.1" 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 2d692b4..d3170b9 100644 --- a/crates/rust-mcp-transport/CHANGELOG.md +++ b/crates/rust-mcp-transport/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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) + + +### 🚀 Features + +* **server:** Decouple core logic from HTTP server for improved architecture ([#106](https://github.com/rust-mcp-stack/rust-mcp-sdk/issues/106)) ([d10488b](https://github.com/rust-mcp-stack/rust-mcp-sdk/commit/d10488bac739bf28b45d636129eb598d4dd87fd2)) + ## [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) diff --git a/crates/rust-mcp-transport/Cargo.toml b/crates/rust-mcp-transport/Cargo.toml index 8331eaf..e9605fc 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.0" +version = "0.6.1" 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 f37d4c4..5166763 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.20" +version = "0.1.21" 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 1947dce..397371f 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.29" +version = "0.1.30" 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 44d1559..2e1010f 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.20" +version = "0.1.21" 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 fa4e3c6..db5212d 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.32" +version = "0.1.33" 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 05654fc..46b6790 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.20" +version = "0.1.21" 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 0720afe..a2f4a73 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.23" +version = "0.1.24" 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 f7dc568..2db9211 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.29" +version = "0.1.30" 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 7bbd890..9560e88 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.29" +version = "0.1.30" 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 c8b3464..b53824c 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.1" +version = "0.1.2" 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 bf2827a..3a5fa02 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.1" +version = "0.1.2" edition = "2021" publish = false license = "MIT"