This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Affected surfaces
Summary
AI summaryFixed session-lifecycle bug in HTTP transport and DNS-rebinding host check for port 0.
Full changelog
Fixes a session-lifecycle bug in --transport=http where every reconnect, and every concurrent client past the first, returned HTTP 500 with "Already connected to a transport". Each initialize now constructs a fresh McpServer per session.
Reported by @j-menzies in #8.
Fixed
- Per-session
McpServerfor the streamable HTTP transport. Reconnects and concurrent clients now work. The startup singleton and theconfigureLogger({ mcpServer })wiring are gone in HTTP mode. Stdio transport is unaffected (one session per process). - DNS-rebinding
allowedHostsnow uses the actually-bound port. Callers passingport: 0(tests, embedders) previously had:0literally in the allowlist, so every real request 400'd with"Invalid Host header". The list is populated afterlisten()returns the OS-assigned port. - HTTP-mode log forwarding via
notifications/messageis removed; stderr remains the log source for HTTP operators. Stdio mode keeps log forwarding.
Tests
- Two new regression tests in
src/__tests__/http-server.test.tsdriven through the SDK'sStreamableHTTPClientTransport: a sequential reconnect (close A, then connect B) and two concurrent sessions on the same server. Previous suite never exercised a full handshake, which is why this slipped through.
Full changelog: CHANGELOG.md
Breaking Changes
- Removed startup singleton and `configureLogger({ mcpServer })` wiring in HTTP mode.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About rps321321/obsidian-mcp-pro
Feature-complete Obsidian vault MCP server with 23 tools and 3 resources. Full-text search, note CRUD, frontmatter queries, tag management, backlinks, graph traversal (BFS up to 5 hops), orphan/broken link detection, and canvas support. Auto-detects vault, path traversal protection, MIT licensed.
Related context
Beta — feedback welcome: [email protected]