Releases
v0.75.55
Compare
Sorry, something went wrong.
No results found
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().
You can’t perform that action at this time.