# Claude Code v2.1.238 - Product: Claude Code (https://whatsnew.fyi/product/claude-code) - Vendor: Anthropic - Date: 2026-08-20 - Version: v2.1.238 - Original notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.238 - Permalink: https://whatsnew.fyi/product/claude-code/releases/v2.1.238 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Added a keybindingFlavor setting to make Ctrl+W in the prompt delete back to the previous whitespace when set to readline - **added** — Added headersHelper on plugin marketplaces to mint HTTP headers for catalog and archive fetches - **added** — Added claude self-hosted-runner --defer-shutdown-max-min to keep serving attached sessions for a specified duration before exiting - **added** — Added claude self-hosted-runner --proxy-authorization-command and --proxy-authorization-file for egress proxies requiring fresh Proxy-Authorization headers - **fixed** — Fixed unbounded memory growth in long interactive sessions by releasing subagent tool results once they leave the recent display window - **fixed** — Fixed custom, project, and plugin output styles drifting back to default voice mid-session - **fixed** — Fixed CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true not keeping prompt suggestions on near usage limit - **fixed** — Fixed worktree-isolation Bash refusals incorrectly telling you to remove a redirect - **fixed** — Fixed self-hosted runners occasionally being removed by the server after a single slow or lost poll request - **fixed** — Fixed MCP elicitation dialogs showing nothing for URLs longer than 4,096 characters - **fixed** — Fixed permission prompts dropping the don't ask again option when project path didn't fit terminal width - **fixed** — Fixed leftover /tmp/claude-*-cwd files when a Bash command is killed, times out, or interrupted - **fixed** — Fixed held Backspace being ignored on terminals sending Ctrl+H when keystrokes arrive in large bursts - **fixed** — Fixed text-wrapping in permission prompt diffs for lines with wide multi-code-point characters or tabs - **fixed** — Fixed killing a suspended session sometimes leaving the terminal in bracketed-paste mode with cursor hidden - **fixed** — Fixed stdio MCP servers receiving server/discover request before initialize - **fixed** — Fixed a proxy's connection refusal being reported as generic network error instead of naming the proxy - **fixed** — Fixed /model and /effort cache-miss warning appearing when prompt cache had already expired - **fixed** — Fixed per-task Stop from Remote Control tasks panel doing nothing on CLI-hosted sessions - **fixed** — Fixed remote sessions exiting when a client delivered a user message without a valid role ##### What's changed - Added a `keybindingFlavor` setting: set it to `"readline"` to make Ctrl+W in the prompt delete back to the previous whitespace, as in Bash; the default (`"classic"`) is unchanged - Plugin marketplaces: `headersHelper` on a url marketplace or a catalog entry runs a command that mints HTTP headers (e.g. a short-lived token) for catalog and same-origin archive fetches - A catalog entry's `headersHelper` runs only when you install or update that plugin, after its command is shown; `claude plugin install/update` ask `[y/N]` (or pass `-y`) - Added `claude self-hosted-runner --defer-shutdown-max-min `: on SIGTERM, keep serving attached sessions, park what is left after that many minutes, then exit - Added `claude self-hosted-runner --proxy-authorization-command` / `--proxy-authorization-file` for egress proxies that require a freshly issued `Proxy-Authorization` header on every connection - Fixed unbounded memory growth in long interactive sessions: subagent tool results are now released once they leave the recent display window - Fixed custom, project, and plugin output styles drifting back to the default voice mid-session - Fixed `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true` not keeping prompt suggestions on when your account is near, but not over, its usage limit - Fixed worktree-isolation Bash refusals telling you to remove a redirect when the command had none - Fixed self-hosted runners occasionally being removed by the server after a single slow or lost poll request, handing their healthy session to another runner - Fixed MCP elicitation dialogs showing nothing for URLs longer than 4,096 characters, and permission prompts dropping the "don't ask again" option when the project path didn't fit the terminal width - Fixed leftover `/tmp/claude-*-cwd` files when a Bash command is killed, times out, or is interrupted - Fixed held Backspace being ignored on terminals that send Ctrl+H for Backspace when keystrokes arrive in large bursts (slow SSH/mosh links) - Fixed text-wrapping in permission prompt diffs: lines containing wide multi-code-point characters (such as emoji) or tabs are no longer clipped - Fixed killing a suspended (Ctrl+Z) session sometimes leaving the terminal in bracketed-paste mode with the cursor hidden - Fixed stdio MCP servers receiving a `server/discover` request before `initialize`, forcing lazy servers to start their backend on every session open - Fixed a proxy's refusal of a connection being reported as a generic network error instead of naming the proxy - Fixed the `/model` and `/effort` cache-miss warning appearing when the prompt cache had already expired - Fixed per-task Stop from the Remote Control tasks panel doing nothing on CLI-hosted sessions - Fixed remote sessions exiting when a client delivered a user message without a valid role - Fixed Remote Control sessions started by `claude remote-control` inheriting session-scoped environment variables from the launching shell - Fixed a Remote Control session whose process crashed staying unavailable until `claude remote-control` was restarted; it can now be reused when you next message it - Fixed Remote Control messages sent from the web or Desktop while Claude is mid-turn disappearing from the transcript after the turn finishes - Fixed Remote Control model picks made on a phone or web not updating the model shown in the terminal - Fixed Remote Control disconnecting with "login expired" when a brief network hiccup delays renewing your sign-in; it now retries and stays connected - Fixed Remote Control reporting a failed reconnect on sign-out; signing out now ends the session with a clear message - Fixed `ListAgents`/`SendMessage` reporting "Remote Control is not connected" in sessions run by `claude remote-control` (server mode) or Desktop/IDE hosts; they now list and reach Remote Control peers - Fixed `ListAgents` and `SendMessage` exposing the idle worker that the agent view pre-warms for your next background session; it now _[Truncated at 4000 characters — full notes: https://github.com/anthropics/claude-code/releases/tag/v2.1.238]_