Skip to content

v0.75.55

Choose a tag to compare

@github-actions github-actions released this 31 May 13:32
· 18 commits to main since this release

Fixed

  • MCP tool calls no longer hang for 120s when server disconnects mid-call — pending promises are now rejected immediately on disconnect.
  • RPC client requests no longer hang forever when the subprocess disconnects.
  • sleep() no longer leaks AbortSignal listeners on normal completion.
  • Proxy and codex-responses AbortSignal listeners now use { once: true } to prevent leaks.
  • Startup checks (checkForNewPiVersion, checkForPackageUpdates, checkTmuxKeyboardSetup) now have .catch() to prevent unhandled rejections.
  • Added global unhandledRejection handler to prevent silent crashes.
  • MCP connect handshake timeout increased from 30s to 120s to accommodate npx cold starts.
  • /mcp <name> toggle now immediately reflects in selector without needing Esc+reopen.

Changed

  • MCP server initialize handshake timeout raised to 120s (was 30s) for npx cold start compatibility.
  • handleEvent switch (337 lines) split into 15 named _handleXxx() methods.
  • Slash command dispatch (170-line if-else chain) replaced with Map-based dispatch.
  • MCP tool grouping for system prompt moved from _rebuildSystemPrompt to MCPManager.getMcpToolDescriptions().