Claude Code v2.1.238: keybindingFlavor, headersHelper, self-hosted runner fixes
Claude Code v2.1.238 lands with a handful of new settings and a long list of bug fixes. The headline additions: a keybindingFlavor setting for Bash-style Ctrl+W, a headersHelper for plugin marketplaces that require HTTP headers, and two new flags for self-hosted runners.
New settings and commands
If you've ever hit Ctrl+W in the Claude Code prompt expecting to delete a word but got something else, set keybindingFlavor to "readline". The default remains "classic", but readline mode makes Ctrl+W delete back to the previous whitespace, just like in Bash.
Plugin marketplaces now support a headersHelper on a URL marketplace or catalog entry. This command mints HTTP headers—like a short-lived token—for fetching catalog data and same-origin archives. Note that the helper runs only on install or update, after showing the command. claude plugin install/update will prompt [y/N], or you can pass -y to skip.
For self-hosted runners, two new flags:
claude self-hosted-runner --defer-shutdown-max-min: on SIGTERM, keeps serving attached sessions, parks remaining work after the given minutes, then exits.claude self-hosted-runner --proxy-authorization-command/--proxy-authorization-file: for egress proxies that need a freshly issuedProxy-Authorizationheader on every connection.
Fixes that matter
The release fixes unbounded memory growth in long interactive sessions — subagent tool results are now released once they leave the recent display window. No more silent memory leaks.
Output styles for custom, project, and plugin configurations no longer drift back to the default voice mid-session. And CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true now works even when your account is near (but not over) its usage limit.
Worktree-isolation Bash refusals won't falsely tell you to remove a redirect that isn't there. Self-hosted runners are less likely to be dropped by the server after a slow poll request, avoiding handoffs of healthy sessions.
MCP elicitation dialogs now show URLs longer than 4,096 characters, and permission prompts keep the "don't ask again" option even when the project path is too wide. Leftover /tmp/claude-*-cwd files are cleaned up when a Bash command is killed, times out, or is interrupted.
Held Backspace works on terminals that send Ctrl+H for Backspace during keystroke bursts (slow SSH/mosh). Text wrapping in permission prompt diffs no longer clips wide characters like emoji or tabs. Killing a suspended (Ctrl+Z) session no longer leaves bracketed-paste mode stuck with a hidden cursor.
stdio MCP servers won't receive a server/discover request before initialize, preventing forced lazy server startups. Proxy connection refusals now name the proxy instead of a generic network error. The /model and /effort cache-miss warning no longer appears when the prompt cache has already expired.
Remote Control and cross-session fixes
Several Remote Control issues are addressed:
- Per-task Stop from the tasks panel now works on CLI-hosted sessions.
- Sessions started by
claude remote-controlno longer inherit session-scoped environment variables from the launching shell. - Crash recovery: a crashed session can now be reused on next message, no restart needed.
- Messages sent from web/Desktop while Claude is mid-turn no longer disappear.
- Model picks made on phone/web now update the terminal display.
- "login expired" disconnects during network hiccups are now retried, keeping the connection.
- Sign-out ends with a clear message instead of a failed reconnect report.
ListAgents/SendMessagenow work in server mode and Desktop/IDE hosts, reaching Remote Control peers.- Idle workers pre-warmed for background sessions are hidden until a task claims them.
Cross-session messaging: if a session refuses inbound messages (e.g., crossSessionInbound: "refuse"), the sender gets a "refused" status. If an inbox drops messages due to rate limiting or full queue, you're notified now.
Finally, bare claude starts faster on macOS, and Bash handling saw improvements (including output handling for killed commands).
📖 Read the full source: GitHub Claude-Code
👀 See Also

Quell Proxy Fixes Claude Code Scroll-Jumping on Windows
Quell is a Rust proxy that sits between your terminal and Claude Code, stripping clear-screen sequences that cause scroll position resets during long responses. It also adds Shift+Enter for newlines, security filtering, and full Unicode support.

Files.md: Open-Source Local-First Markdown Note-Taking App with LLM-Friendly Design
Files.md is an open-source, local-first markdown app for notes, tasks, and journals. 886 stars, built in Go, works offline, syncs via iCloud/Dropbox/self-hosted server or hosted beta app.files.md.

MCP Server for Local XMind Mind Map Files Released
A developer has published an MCP server that provides 22 tools for reading and writing local XMind mind map files. The server works with MCP-compatible AI clients like Claude Desktop and Cursor.
Hoplite (YC S26) Launches Cloud Deployment for Coding Agents with QA Previews
Hoplite lets you deploy coding agents in the cloud, porting over your local setup including sessions, memories, and MCP servers. It includes a custom harness and focuses on onboarding and previews for QA.