This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+7 more
ReleasePort's take
Light signalv1.13.2 fixes a race condition in WebSocket port allocation that caused simultaneous Claude Code sessions to silently fail to bind. Sessions now fall back through ports 6505-6509 on collision.
Why it matters: Developers running multiple Claude Code instances with godot-mcp-pro previously encountered unexplained WebSocket failures. Port allocation now gracefully handles collisions, eliminating silent failures when parallel sessions compete for the same port.
Summary
AI summaryFixed port allocation race where simultaneous Claude Code sessions would silently fail to bind a WebSocket server.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Bugfix | Medium |
Port allocation falls back through 6505-6509 on bind collision Port allocation falls back through 6505-6509 on bind collision Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Removes misleading 'will retry on first command' log message Removes misleading 'will retry on first command' log message Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
Bug Fix — Port allocation race between parallel Claude Code sessions
Two Claude Code sessions starting nearly simultaneously could both pre-check port 6505 as free, both attempt to bind, and the loser receive EADDRINUSE and silently give up. The losing session had no WebSocket server at all — every tool call failed for the remainder of its lifetime, with no recovery short of restarting.
The fallback log line claimed it would "retry on first command," but no such retry existed.
What's fixed
connect()now walks ports6505–6509in order and falls through to the next onEADDRINUSE. Only when the entire range is exhausted does it reject, with a clear error messagefixedPort=true(explicitGODOT_MCP_PORT) still fails fast on collision — useful for catching stale processes- Misleading "will retry on first command" log line removed
Verification
New tests/godot-connection.test.ts covers the race scenario directly: 5 simultaneous connect() calls all land on distinct ports. 5 new tests, 62 passing total.
Notes
- This is a server-side fix. The addon (Asset Library) is unchanged from v1.13.1; the version bump there is just for label consistency
- Affects everyone running multiple Claude Code sessions against Godot at once. If you only ever run one session, v1.13.1 behavior is unchanged
Credits
Reported by CrusherEAGLE on Discord 2026-05-13 — second clean repro report in two days, much appreciated.
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 youichi-uda/godot-mcp-pro
Premium MCP server for Godot game engine with 84 tools for scene editing, scripting, animation, tilemap, shader, input simulation, and runtime debugging.
Related context
Beta — feedback welcome: [email protected]