From 8535cbeb68b51e1d5216b8b1d588d2cb0eb4b56b Mon Sep 17 00:00:00 2001 From: escott- Date: Mon, 5 Oct 2026 11:50:46 -0700 Subject: [PATCH] chore(release): prepare MCP 1.0.15 Bumps the workspace, npm package, MCP Registry metadata, and the boundary self-test to 1.0.15, and adds the 1.0.15 changelog covering the one commit on main since v1.0.14: resume and resume_list exclude the session id the API assigned at init (3c99506), which the 1.0.14 exclusion did not do in production. No dependency changes: Cargo.lock differs from 1.0.14 only in the seven workspace package versions. Co-Authored-By: Claude Sonnet 5.5 Signed-off-by: escott- --- .github/scripts/test_public_boundary.py | 2 +- CHANGELOG.md | 10 ++++++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 14 +++++++------- package.json | 2 +- server.json | 4 ++-- 6 files changed, 28 insertions(+), 18 deletions(-) diff --git a/.github/scripts/test_public_boundary.py b/.github/scripts/test_public_boundary.py index dfdb20e..d7fa59b 100644 --- a/.github/scripts/test_public_boundary.py +++ b/.github/scripts/test_public_boundary.py @@ -26,7 +26,7 @@ def test_private_search_names_are_rejected_in_public_comments_and_copy(self) -> boundary.verify_paths_and_source(root) def test_repository_satisfies_public_boundary(self) -> None: - self.assertEqual(boundary.verify(REPOSITORY_ROOT), "1.0.14") + self.assertEqual(boundary.verify(REPOSITORY_ROOT), "1.0.15") def test_forbidden_private_source_is_detected(self) -> None: with tempfile.TemporaryDirectory(prefix="public-boundary-") as temporary: diff --git a/CHANGELOG.md b/CHANGELOG.md index 29c4705..09c7197 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 1.0.15 + +- Session: `resume` and `resume_list` now leave out the session `init` just + opened. The 1.0.14 exclusion did not take effect when the caller passed no + `session_id`: the server kept a random local id, while the API stores snapshots + under the id it returns from `init`, which was never read. `init` now records + the API's id, and `resume` and `resume_list` exclude, in order, the explicit + `session_id`, the API's id, the id the server was initialized with, then the + transport's MCP session id. + ## 1.0.14 - macOS: the launchd-managed sync bridge no longer stays down or respawns diff --git a/Cargo.lock b/Cargo.lock index 7f0f08c..a5cf5eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1624,7 +1624,7 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "mcp-acceleration-products" -version = "1.0.14" +version = "1.0.15" dependencies = [ "async-trait", "chrono", @@ -1642,7 +1642,7 @@ dependencies = [ [[package]] name = "mcp-client" -version = "1.0.14" +version = "1.0.15" dependencies = [ "anyhow", "base64 0.23.1", @@ -1670,7 +1670,7 @@ dependencies = [ [[package]] name = "mcp-model-registry" -version = "1.0.14" +version = "1.0.15" dependencies = [ "mcp-types", "serde", @@ -1679,7 +1679,7 @@ dependencies = [ [[package]] name = "mcp-server" -version = "1.0.14" +version = "1.0.15" dependencies = [ "anyhow", "async-trait", @@ -1736,7 +1736,7 @@ dependencies = [ [[package]] name = "mcp-session" -version = "1.0.14" +version = "1.0.15" dependencies = [ "chrono", "dashmap", @@ -1755,7 +1755,7 @@ dependencies = [ [[package]] name = "mcp-tools" -version = "1.0.14" +version = "1.0.15" dependencies = [ "anyhow", "async-trait", @@ -1791,7 +1791,7 @@ dependencies = [ [[package]] name = "mcp-types" -version = "1.0.14" +version = "1.0.15" dependencies = [ "async-trait", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 0cb1124..aebd14d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ members = [ ] [workspace.package] -version = "1.0.14" +version = "1.0.15" edition = "2021" rust-version = "1.95" license = "MIT" @@ -90,12 +90,12 @@ fs2 = "0.4" notify = "8" # Workspace crates -mcp-types = { version = "=1.0.14", path = "crates/mcp-types" } -mcp-client = { version = "=1.0.14", path = "crates/mcp-client" } -mcp-session = { version = "=1.0.14", path = "crates/mcp-session" } -mcp-tools = { version = "=1.0.14", path = "crates/mcp-tools" } -mcp-model-registry = { version = "=1.0.14", path = "crates/mcp-model-registry" } -mcp-acceleration-products = { version = "=1.0.14", path = "crates/mcp-acceleration-products" } +mcp-types = { version = "=1.0.15", path = "crates/mcp-types" } +mcp-client = { version = "=1.0.15", path = "crates/mcp-client" } +mcp-session = { version = "=1.0.15", path = "crates/mcp-session" } +mcp-tools = { version = "=1.0.15", path = "crates/mcp-tools" } +mcp-model-registry = { version = "=1.0.15", path = "crates/mcp-model-registry" } +mcp-acceleration-products = { version = "=1.0.15", path = "crates/mcp-acceleration-products" } # Testing mockall = "0.15" diff --git a/package.json b/package.json index c73276a..5fc6fc4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@contextstream/mcp-server", "mcpName": "io.github.contextstream/mcp-server", - "version": "1.0.14", + "version": "1.0.15", "description": "Verified npm launcher for the open-source ContextStream Rust MCP server", "type": "module", "license": "MIT", diff --git a/server.json b/server.json index a6d9d8f..e616b38 100644 --- a/server.json +++ b/server.json @@ -3,7 +3,7 @@ "name": "io.github.contextstream/mcp-server", "title": "ContextStream MCP Server", "description": "Project memory, semantic code search, and grounded agent context.", - "version": "1.0.14", + "version": "1.0.15", "repository": { "url": "https://github.com/contextstream/mcp-server", "source": "github" @@ -20,7 +20,7 @@ "registryType": "npm", "registryBaseUrl": "https://registry.npmjs.org", "identifier": "@contextstream/mcp-server", - "version": "1.0.14", + "version": "1.0.15", "transport": { "type": "stdio" },