Claude Code changelog changedchangelog
Nearest release: v2.1.239, published 4 hours before this site recorded the change. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Recorded here
Lines+62added
Lines−0removed
From line
6
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits71to this page, all time
The whole hunk
from line 6, old and new numbered
/
This page is larger than the 256 KiB this site keeps, so one side of the diff below stops where the stored text does.
from line 6
66
77Run `claude --version` to check your installed version.
88
9<Update label="2.1.239" description="August 21, 2026">
10 * Cost estimates (`/cost`, status line, `--max-budget-usd`) now include the 1.1× US-only-inference premium for data-residency workspaces
11 * Added the one-time fullscreen renderer offer on Bedrock, Vertex, Foundry and other previously excluded setups; new installs there now start in fullscreen
12 * Added `/claude-api upgrade` to migrate Python projects from `anthropic` 0.x to 1.x, and updated the skill's Python reference for 1.x (timeouts use `anthropic.Timeout`, not `httpx.Timeout`)
13 * Cloud sessions: plugins synced from claude.ai now show as `name@synced`, work with `claude plugin enable/disable <name>@synced`, and never override a same-named plugin you installed
14 * Alpine/musl builds: native image paste, clipboard, and audio-capture add-ons now load (musl-built binaries instead of glibc ones refused by the runtime)
15 * The usage-limit message shown when your monthly spend limit is already used up now also says when your session or weekly limit resets
16 * Fixed Bedrock streaming behind proxies that strip the response Content-Type header, which silently doubled billed API calls by re-running every turn non-streaming
17 * Fixed Claude Code hanging at startup behind an HTTPS proxy when using Bedrock with an SSO profile and `awsAuthRefresh` — the credential pre-check now honors `HTTPS_PROXY`
18 * Fixed a raw crash dump when starting Claude Code from a directory that no longer exists; it now prints a clear message
19 * Fixed Edit and Write calls pausing for about 5 seconds in JetBrains IDE terminals when the Claude Code plugin is connected
20 * Fixed a race where pressing Esc with a prompt queued could let the next turn finish early, leaving the session idle while Claude was still working and letting a later resubmit repeat actions
21 * Fixed WebFetch retaining expired page content in memory for the whole session instead of the intended 15 minutes
22 * Fixed cloud sessions (Claude Code on the web, desktop and mobile apps) resuming out of plan mode after an idle worker restart
23 * Fixed MCP elicitation forms taller than the terminal being clipped in fullscreen mode: the form now fits the window, with hidden fields reachable by scrolling and Accept/Decline always visible
24 * Fixed remote MCP servers staying failed after a transient 5xx on a mid-session reconnect in cloud sessions or via SDK `setMcpServers()`
25 * Fixed custom session titles disappearing from `/resume` after more than \~64 KB of conversation was written following the rename
26 * Fixed `claude -c`/resume picking up sessions from a different directory whose path differed only by characters like `_`, `-`, or `.`
27 * Fixed `/resume` and the agents view showing a session as recently changed (and reordering it) when only its file was touched or it was merely reopened
28 * Fixed `/resume` in all-projects mode telling you to `cd` into a deleted directory (e.g. a removed worktree); such sessions now resume in the current directory
29 * Fixed the `dark-ansi` theme rendering expanded tool results in fullscreen mode with text the same color as the background
30 * Fixed the fullscreen renderer prompt reappearing on every launch when it could never be answered; it now stops after being shown on three launches
31 * Fixed `.worktreeinclude` patterns starting with `**/` silently matching nothing when the target lived in a gitignored directory
32 * Fixed agents, skills, and commands whose `.md` file starts with a UTF-8 BOM being silently ignored
33 * Fixed `/insights` echoing literal `<message>` tags in its response on some models
34 * Fixed marketplace `metadata.pluginRoot` having no effect: bare plugin source names now resolve under it as the docs describe
35 * Fixed mouse movement in browser-based terminals inserting text like `"35;150;7M"` into the prompt when a mouse report arrived split across writes
36 * Fixed custom theme overrides for the effort/ultracode status badge colors being ignored
37 * Fixed OpenTelemetry trace fragmentation: tool executions deferred by a `PreToolUse` hook now resume in the original turn's trace instead of starting a new trace
38 * Fixed vim mode in the agent view: Escape now switches to NORMAL mode and keeps your text instead of clearing the prompt
39 * Fixed the `selection:copy` keybinding silently dropping a text selection that had been extended with Shift+Arrow keys
40 * Fixed the `/voice` startup tip still appearing after voice dictation was enabled via the `voice.enabled` setting
41 * Fixed shell-mode (`!`) Tab completion dropping the `./` from a `./script` path, which left a command the shell couldn't run
42 * Fixed fullscreen mode answering a permission prompt or pressing a button when you clicked the terminal window only to bring it back into focus
43 * Fixed slash-command panels (e.g. `/config`, `/model`) in fullscreen mode covering the latest messages; the conversation now stays pinned above the panel
44 * Fixed the `/workflows` detail dialog overflowing the terminal and losing its header off-screen when opened while Claude is still responding
45 * Fixed the Linux sandbox making a nonexistent `.git/config.worktree` unreadable, which broke every sandboxed git command in repos with `extensions.worktreeConfig` set
46 * Fixed hooks failing with "posix\_spawn ENOENT" after the session's working directory was deleted; they now run from the project root or home directory instead
47 * Fixed `claudeMdExcludes` not excluding a symlinked `.claude/rules` file when the pattern names the rules directory or the symlink rather than its target
48 * Fixed runaway session-title syncing to Remote Control when two Claude Code processes shared one background job's state (2.1.232 regression); title updates are now deduplicated and rate-limited
49 * Fixed sessions whose title starts with `/` being unaddressable by `SendMessage` and shown as "(untitled)" in `ListAgents`
50 * Fixed Ctrl+W, Ctrl+U, Ctrl+K, Option+Backspace, Option+D and vim `df`/`dt` leaving a broken `[Pasted text #N]` placeholder when the cursor was inside it
51 * Fixed masked (password-style) inputs such as the login code field letting their text be pasted back with Ctrl+Y elsewhere or saved to prompt history when cleared with double Esc
52 * Fixed Ctrl+Backspace deleting one character instead of a word in search boxes
53 * Fixed a request rejected by an organization policy check being re-sent before the rejection was shown
54 * Improved the reminder shown after compaction so a skill's original arguments are not re-run as a new request
55 * Long file paths on tool-use rows now truncate in the middle to stay on one line
56 * Remote sessions keep sending keep-alives while a long `SessionStart` or `Setup` hook runs, so the container is not idle-reaped mid-hook
57 * `/goal`: repeat check-ins on long-running background work now back off (30 min, then 1 h, then every 2 h) instead of repeating every 30 minutes
58 * `/goal`: resuming a session from the `claude --resume` picker now restores its active goal
59 * `ListAgents` now tells a session its own name (the one peers use to message it), and `SendMessage` to your own name says so instead of "no agent named …"
60 * `ListAgents` and `/list-agents` now list your live teammates (previously only subagents and other sessions appeared, so a reachable teammate looked absent)
61 * `keybindingFlavor: "readline"` now also matches Bash for word keys: Alt+F and Ctrl/Option+→ stop at the end of the word, Alt+D deletes to it (Ctrl+Y pastes it back), and punctuation separates words
62 * Persistent retry mode (`CLAUDE_CODE_RETRY_WATCHDOG`) now fails immediately on organization spend-limit and out-of-credits errors instead of waiting indefinitely for a reset
63 * Claude in Chrome: `/clear` now closes the session's Chrome tab group, and empty groups are closed on `/resume` and when Claude Code exits
64 * Remote sessions: images uploaded from mobile now include their saved file path, so Claude can copy them into files it creates
65 * Claude Code on the web: requests from Bash and other tools to non-API anthropic.com hosts (e.g. www, docs) now go through the session's network proxy, so your environment's allowed domains apply
66 * Remote Control: clearer message and `claude doctor` wording when Remote Control isn't enabled for your account
67 * Windows: cross-session messaging is now available, so Claude Code sessions across your machines can message each other with `SendMessage` and find each other with `ListAgents`, as on macOS and Linux
68 * \[VSCode] "View usage" in the usage-limit banner now sits inline with the warning text instead of floating mid-banner
69</Update>
70
971<Update label="2.1.238" description="August 20, 2026">
1072 * 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
1173 * 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
from line 2133
20712133 * Fixed settings hot-reload not detecting edits to symlinked `~/.claude/settings.json`
20722134 * Fixed plugin details failing to load when the marketplace key differs from the manifest name
20732135 * Fixed `/model` picker "Default" row not reflecting `ANTHROPIC_DEFAULT_OPUS_MODEL`/`ANTHROPIC_DEFAULT_SONNET_MODEL` overrides
2074 * Fixed spurious "stream idle timeout" 5 minutes after a response completed, caused by the watchdog timer not being cleared on stream cancellation
2075 * Fixed silent `exit 1` when 10+ MCP servers are configured and the cache directory is unwritable — the error message now includes the underlying cause
2076 * Fixed a typing cursor blinking on tab names, list pointers, and select rows in dialogs
2077 * Fixed transcript view letter shortcuts not working after mouse click
2078 * Fixed Bash-mode up-arrow history repeating the first entry and clobbering the in-progress draft
2079 * Fixed pasting or dropping multiple images only inserting the last one
2080 * Fixed hyperlinks using unreadable dark navy on dark themes — they now adapt to the active theme
2081 * Fixed model picker showing a redundant "Current model" row for third-party users whose model is set to the `opus` alias
2082 * Fixed legacy Opus picker entry on PAYG 3P providers resolving to the same model as the default entry
2083 * Fixed mouse wheel scrolling speed in Cursor and VS Code 1.92–1.104; the trackpad now scrolls at a steady rate and the mouse wheel keeps \~3 lines per notch
2084 * Fixed scroll behavior in Windows Terminal and VS Code when attached to background sessions
2085 * Fixed MCP resources from disconnected servers lingering in `@server:` autocomplete
2086 * Fixed two-file diff snippets over-reporting the number of truncated lines by one
2087 * Fixed Grep results not relativizing Windows drive-letter paths and count mode reporting wrong totals for single-file paths
2088 * Fixed border-embedded text overflowing on CJK/emoji due to visual cell width miscalculation
2089 * Fixed fuzzy-match highlighting splitting emoji and astral-plane characters mid-pair
2090 * Fixed skill argument names containing regex metacharacters breaking argument substitution
2091 * Fixed ProgressBar rendering a full block for an almost-full fractional cell
2092 * Fixed task polling and `fs.watch` being resurrected when the last subscriber leaves while a fetch is in flight
2093 * Fixed plugin dependency resolution leaving a stale count when the manifest name differs from the source identifier
2094 * Fixed Insights Time-of-Day chart skewing when a session has an unparseable timestamp
2095 * Fixed keybindings using only the cmd/super/win modifier being flagged as unparseable
2096 * Fixed `claude_code.active_time.total` OpenTelemetry metric not being emitted in `--print` mode
2097 * Fixed `claude plugin update` not preserving cross-plugin symlinks inside a marketplace
2098 * \[VSCode] Press Cmd/Ctrl+Shift+T to reopen the most recently closed session tab, configurable via `claudeCode.enableReopenClosedSessionShortcut`
2099</Update>
2100
2101<Update label="2.1.138" description="May 9, 2026">
2102 * Internal fixes
2103</Update>
2104
2105<Update label="2.1.137" description="May 9, 2026">
2106 * \[VSCode] Fixed extension failing to activate on Windows
2107</Update>
2108
2109<Update label="2.1.136" description="May 8, 2026">
2110 * Added `CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL` to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry
2111 * Added `settings.autoMode.hard_deny` for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions
2112 * Fixed MCP servers configured in `.mcp.json`, plugins, and claude.ai connectors silently disappearing after `/clear` in the VS Code extension, JetBrains plugin, and Agent SDK
2113 * Fixed a rare login loop where a concurrent credential write could overwrite a freshly-rotated OAuth token and force re-login
2114 * Fixed MCP OAuth refresh tokens being lost when multiple servers refresh concurrently — users with several remote MCP servers should no longer need daily re-authentication
2115 * Fixed an API error (400) when extended thinking emitted a redacted thinking block after a tool call
2116 * Fixed `--resume` / `--continue` not finding sessions when the project path contains underscores
2117 * Fixed plan mode not blocking file writes when a matching `Edit(...)` allow rule exists
2118 * WSL2: image paste from Windows clipboard now works via a PowerShell fallback when xclip/wl-paste cannot read image data
2119 * Fixed plugin `Stop`/`UserPromptSubmit` hooks failing when cache cleanup deletes a version still in use by a running session
2120 * Improved visual consistency across slash command dialogs: standardized footer hints, dialog spacing, and arrow-key styling, and the dialog frame now appears immediately during loading instead of popping in after
2121 * Fixed colors appearing at wrong positions in bash command output and markdown code blocks
2122 * Fixed ReasonML diffs rendering corrupted "undefined" text artifacts at word-diff boundaries
2123 * Fixed worktree exit dialog warning about uncommitted files in the wrong directory after worktree removal
2124 * Fixed `@` file picker not matching files created mid-session in small non-git directories
2125 * Fixed `@`-mention file picker not finding files in directories with more than 100 entries
2126 * Fixed failed tool calls not being click-to-expand in fullscreen mode when their output was truncated
2127 * Fixed Backspace and Ctrl+Backspace getting swapped after using Ctrl+G to open an external editor on terminals with persistent extended-key modes
2128 * Fixed `/usage` weekly reset showing time of day instead of the calendar date
2129 * Fixed welcome banner ellipsis causing column overflow on CJK terminals
2130 * Fixed `/insights` crash when session history contains tool calls with malformed input fields
2131 * Fixed a renderer crash when a tool's collapsibility classification changes mid-session
2132 * Fixed a `skills` entry in `plugin.json` hiding the plugin's default `skills/` directory, and listing a file path now shows an error instead of failing silently
2133 * Fixed IDE shell-integration lock files not respecting `CLAUDE_CONFIG_DIR`
2134 * Fixed trailing whitespace in copied terminal output during streaming
2135 * Fixed plugin uninstall and enable/disable not matching slugs case-insensitively
2136 * Fixed tool error truncation marker showing a negative count for surrogate-pair strings
2137 * Fixed env vars from `CLAUDE_ENV_FILE` SessionStart hooks going stale after `/resume` or `/clear`
2138 * Fixed `/branch` saving a multi-line session title when given a pasted multi-line name
2139 * Fixed a stray leading space on the second line of wrapped text at the column boundary
2140 * Fixed Esc not dismissing dialogs in `/install-github-app`, `/desktop`, `/resume`, and `/web-setup`
2141 * Fixed `/doctor` MCP schema errors not naming the missing field or showing the source file path
2142 * Fixed Bash permission prompts showing an internal parser diagnostic instead of a user-readable explanation
2143 * Fixed plugin slash commands with spaces (e.g. `/myplugin review`) not resolving to their namespaced form
2144 * Fixed `AskUserQuestion` discarding multi-select answers when supplied as an array
2145 * Fixed `/clear <name>` not labeling the cleared session for `/resume`
2146 * Fixed `CronList` output missing qualifiers and the scheduled prompt
2147 * Fixed "Jump to bottom" overlay leaving color artifacts on CJK characters in fullscreen mode
2148 * Fixed wide markdown tables leaving a stale bordered render in terminal scrollback while streaming
2149 * Fixed pasted text being silently dropped when a long prompt with a pasted-text placeholder was auto-truncated
2150 * Fixed `/release-notes` getting stuck on an old version after a failed changelog refresh
2151 * Fixed `/mcp` server list not scrolling when there are more servers than fit in the terminal
2152 * Fixed mid-input slash command autocomplete not working after an initial slash command
2153 * Fixed scrolling to bottom re-engaging auto-follow with `autoScrollEnabled: false`
2154 * Fixed prompt suggestions being auto-submitted by Enter on an empty input instead of requiring Tab or arrow to accept
2155 * Fixed keyboard shortcut hints not reflecting rebound keys from `keybindings.json`
2156 * Fixed `/settings` language change being reverted on Escape after confirming
2157 * Fixed `/terminal-setup` only appearing in autocomplete on exact name match instead of partial prefixes
2158 * Fixed "Chat about this" on an `AskUserQuestion` dialog erasing the question text
2159 * Fixed MCP tool results being invisible when the server returns content blocks
2160 * Improved error message when `--worktree` collides with an existing or stale worktree
2161 * Changed plugin marketplace removal key to `d` (matching delete elsewhere) instead of `r` which collided with retry
2162</Update>
2163
2164<Update label="2.1.133" description="May 7, 2026">
2165 * Added `worktree.baseRef` setting (`fresh` | `head`) to choose whether `--worktree`, `EnterWorktree`, and agent-isolation worktrees branch
2136 *
No line in this hunk matches that.