Skip to content

Commit 2e98230

Browse files
committed
chore: bump plugin version 2.40.1 -> 2.40.2
Releases the MCP stdio framing fix from 5dec8d2 (closes #3). Plugin-only hotfix; upstream GSD base unchanged at 1.40.0. CHANGELOG entry credits @Sovereigntymind (first external contributor — reported + tested patch) and @jesse-smith (cross-OS confirmation).
1 parent 5dec8d2 commit 2e98230

4 files changed

Lines changed: 14 additions & 3 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"name": "gsd",
1212
"source": "./",
1313
"description": "Get Shit Done -- structured workflow plugin for Claude Code with planning, execution, verification, and MCP-backed project state",
14-
"version": "2.40.1",
14+
"version": "2.40.2",
1515
"author": {
1616
"name": "Jasper Nuyens"
1717
},

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gsd",
3-
"version": "2.40.1",
3+
"version": "2.40.2",
44
"description": "Get Shit Done -- a structured workflow plugin for Claude Code that adds planning, execution, and verification commands with MCP-backed project state",
55
"author": {
66
"name": "Jasper Nuyens"

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,17 @@ History before 2.38.2 lives in git + the per-milestone archive (see `.planning/m
88

99
## [Unreleased]
1010

11+
## [2.40.2] - 2026-05-07
12+
13+
Hotfix — restores the bundled MCP server's stdio transport so `claude mcp list` reports `gsd: ✓ Connected` and the eight `gsd_*` MCP tools become reachable.
14+
15+
### Fixed
16+
- **`mcp/server.cjs`** (#3) — switched the stdio transport to newline-delimited JSON, which is what the MCP spec and current Claude Code MCP clients send and expect. The previous LSP-style `Content-Length:` framing silently dropped every request: the reader required `\r\n\r\n` that ndjson never produces, and the writer emitted headers ndjson clients won't parse as a response boundary. Reader now tries ndjson first and falls back to Content-Length framing only when a complete LSP header block arrives before the next newline (safe for any legacy transport still emitting it). Verified locally: `initialize` returns 176 bytes, `tools/list` returns all 8 tools.
17+
18+
### Notes
19+
- Reported and patched by @Sovereigntymind (the project's first external contributor!) and confirmed on macOS / 2.40.1 by @jesse-smith. The fix is the contributor's tested patch applied verbatim, with the LSP path kept as a fallback rather than removed.
20+
- Slash commands were unaffected by this bug because they read `.planning/` files directly and don't go through the MCP server.
21+
1122
## [2.40.1] - 2026-05-06
1223

1324
Hotfix — suppresses a false-positive "GSD subagents are not installed" warning that appeared after `/gsd:new-project` and `/gsd:new-milestone` for plugin users.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gsd-plugin",
3-
"version": "2.40.1",
3+
"version": "2.40.2",
44
"description": "Performance-optimized plugin packaging of GSD (Get Shit Done) for Claude Code",
55
"private": true,
66
"scripts": {

0 commit comments

Comments
 (0)