From 8b97c8464ee1425a0dc2dd25c6ca2cf439bedab4 Mon Sep 17 00:00:00 2001 From: escott- Date: Sat, 3 Oct 2026 20:48:32 -0700 Subject: [PATCH] chore(release): prepare MCP 1.0.13 Bumps the workspace, npm package, MCP Registry metadata, and the boundary self-test to 1.0.13, and adds the 1.0.13 changelog covering the three commits on main since v1.0.12: the Codex hook output and cross-checkout ignore fixes, the context() protected-field trimming, and the session resume_list and resume actions. No dependency changes: Cargo.lock differs from 1.0.12 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 | 19 +++++++++++++++++++ Cargo.lock | 14 +++++++------- Cargo.toml | 14 +++++++------- package.json | 2 +- server.json | 4 ++-- 6 files changed, 37 insertions(+), 18 deletions(-) diff --git a/.github/scripts/test_public_boundary.py b/.github/scripts/test_public_boundary.py index 5d060ae..89fd697 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.12") + self.assertEqual(boundary.verify(REPOSITORY_ROOT), "1.0.13") 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 00b3090..34b9091 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## 1.0.13 + +- Session: `session(action="resume_list")` lists the caller's recent sessions, + newest first, and `session(action="resume")` loads one session's card (the + newest session that did real work when no `resume_id` is given), so a fresh + session can pick up recent work without a handoff. Both call the ContextStream + API and show its rendered text. The `session` tool's input schema gains these + two actions and a `resume_id` parameter; tool names and descriptions are + unchanged. +- Hooks: Codex and Claude prompt hooks receive the canonical context output + schema. Cursor is now recognized by its own event names, instead of by the + absence of `tool_name`, which also matched Codex and Claude prompt events. +- Hooks: global ignore rules are matched against the checkout being indexed, so a + prompt hook draining another checkout no longer panics. +- `context()` shrinks `grounding_hits`, `instructions`, `coordination_inbox`, + `matched_skills`, and `lessons` to fit the wire budget before dropping them. + Ids, handles, paths, urls, and kind, type, and status strings are never + truncated. The budget report gains `shrunk_structured_field_count`. + ## 1.0.12 - Security: rustls 0.23.45 and rustls-webpki 0.103.15 replace 0.23.40 and diff --git a/Cargo.lock b/Cargo.lock index 20ac56f..814806a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1624,7 +1624,7 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "mcp-acceleration-products" -version = "1.0.12" +version = "1.0.13" dependencies = [ "async-trait", "chrono", @@ -1642,7 +1642,7 @@ dependencies = [ [[package]] name = "mcp-client" -version = "1.0.12" +version = "1.0.13" dependencies = [ "anyhow", "base64 0.23.1", @@ -1670,7 +1670,7 @@ dependencies = [ [[package]] name = "mcp-model-registry" -version = "1.0.12" +version = "1.0.13" dependencies = [ "mcp-types", "serde", @@ -1679,7 +1679,7 @@ dependencies = [ [[package]] name = "mcp-server" -version = "1.0.12" +version = "1.0.13" dependencies = [ "anyhow", "async-trait", @@ -1736,7 +1736,7 @@ dependencies = [ [[package]] name = "mcp-session" -version = "1.0.12" +version = "1.0.13" dependencies = [ "chrono", "dashmap", @@ -1755,7 +1755,7 @@ dependencies = [ [[package]] name = "mcp-tools" -version = "1.0.12" +version = "1.0.13" dependencies = [ "anyhow", "async-trait", @@ -1791,7 +1791,7 @@ dependencies = [ [[package]] name = "mcp-types" -version = "1.0.12" +version = "1.0.13" dependencies = [ "async-trait", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 87073e2..0a0abd1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ members = [ ] [workspace.package] -version = "1.0.12" +version = "1.0.13" edition = "2021" rust-version = "1.95" license = "MIT" @@ -90,12 +90,12 @@ fs2 = "0.4" notify = "8" # Workspace crates -mcp-types = { version = "=1.0.12", path = "crates/mcp-types" } -mcp-client = { version = "=1.0.12", path = "crates/mcp-client" } -mcp-session = { version = "=1.0.12", path = "crates/mcp-session" } -mcp-tools = { version = "=1.0.12", path = "crates/mcp-tools" } -mcp-model-registry = { version = "=1.0.12", path = "crates/mcp-model-registry" } -mcp-acceleration-products = { version = "=1.0.12", path = "crates/mcp-acceleration-products" } +mcp-types = { version = "=1.0.13", path = "crates/mcp-types" } +mcp-client = { version = "=1.0.13", path = "crates/mcp-client" } +mcp-session = { version = "=1.0.13", path = "crates/mcp-session" } +mcp-tools = { version = "=1.0.13", path = "crates/mcp-tools" } +mcp-model-registry = { version = "=1.0.13", path = "crates/mcp-model-registry" } +mcp-acceleration-products = { version = "=1.0.13", path = "crates/mcp-acceleration-products" } # Testing mockall = "0.15" diff --git a/package.json b/package.json index f38072c..6931e89 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@contextstream/mcp-server", "mcpName": "io.github.contextstream/mcp-server", - "version": "1.0.12", + "version": "1.0.13", "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 47bc168..5ce4d8b 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.12", + "version": "1.0.13", "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.12", + "version": "1.0.13", "transport": { "type": "stdio" },