The whole hunk
from line 6, old and new numbered
/
lines
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.261" description="September 4, 2026">
10 * Added an "Organization policy" line to `/status` and `claude doctor` that says why your organization's policy could not be loaded, such as a proxy not passing the endpoint through
11 * Added `bashOutputMaxChars` and `taskOutputMaxChars` settings to raise how much command and background-task output Claude receives inline before it is saved to a file, up to 128K characters
12 * Added `--append-subagent-system-prompt-file` to read the subagent system prompt from a file, for prompts too large to pass on the command line
13 * Added `/skill-doctor` to show which loaded skills go unused and what they cost in context, so you can prune them
14 * Fixed typed or pasted characters occasionally landing out of order or being dropped during fast input or key repeat
15 * Fixed `/add-dir <subdirectory>` printing a false "couldn't be resolved" error when the working directory is on a `/net` automount
16 * Fixed the Bedrock setup wizard hanging when AWS or an AWS credential helper never responds (it now times out with a clear error), and its model checks failing behind a TLS-inspecting proxy
17 * Fixed cloud sessions discarding a plugin synced from claude.ai when managed settings force-enable it in `enabledPlugins`, then falling back to a marketplace clone that could fail
18 * Fixed being unable to delete the character immediately before an inline `[Image #N]` chip in the prompt input
19 * Fixed resuming a session losing hook output and other context around parallel tool calls, which changed the resumed request
20 * Fixed Remote Control showing a stale permission mode when a phone, browser, or claude.ai app attaches to a terminal session or after the mode changes in the terminal
21 * Fixed Remote Control sessions showing as still working (stuck spinner and Stop button) after stopping a turn from a connected phone or browser, or after a local slash command like `/clear`
22 * Fixed SDK and cloud sessions ignoring a Stop or interrupt sent just after the first prompt, before the turn had started; the turn now stops instead of running to completion
23 * Fixed Remote Control uploading a session pulled with `/teleport` into the connected session, which appeared appended to the original on phone and web
24 * Fixed Remote Control's inbound event stream failing behind TLS-inspecting corporate proxies on native Windows
25 * Fixed Remote Control sessions showing the default effort level on claude.ai when the effort comes from settings
26 * Fixed `gcpAuthRefresh` opening a browser at startup when the Google credential check was slow, even though the credential was still valid
27 * Fixed claude.ai connectors staying absent for the whole session when the startup connector fetch timed out — the CLI now retries in the background
28 * Fixed sustained high CPU usage when a background agent could not be resumed and its wake-up was retried in a tight loop
29 * Fixed feature flags gated to a newer version occasionally applying to an older Claude Code version running on the same machine
30 * Fixed `/usage` and the VS Code usage panel dropping a model-specific weekly limit row when the usage endpoint is rate limited or when opened right after startup
31 * Fixed `claude -p --resume <file>` adopting a malformed session ID recorded in the transcript; it now resumes under a fresh session ID instead
32 * Fixed the terminal progress indicator (iTerm2, Ghostty, ConEmu) showing the session as finished while a background workflow or agent was still running
33 * Fixed a rare layout glitch where a box could render with the wrong height after its container switched between row and column direction
34 * Fixed Claude apps gateway client IP when a trusted proxy appends a port to `X-Forwarded-For`; with an access list set, an unreadable entry now gets 403
35 * Fixed Claude apps gateway telling Claude Desktop to export OpenTelemetry as JSON even when the terminal CLI uses protobuf, so protobuf-only collectors rejected Desktop's data
36 * Fixed Desktop and web showing a session as busy while it only watches an artifact for updates
37 * Fixed Claude in Chrome `file_upload` failing with "paths: expected array, received undefined" in local Cowork sessions run from the Claude Desktop app
38 * Fixed `SendMessage` to an offline Remote Control session on another machine reading as delivered; the result now says delivery is queued until that machine reconnects
39 * Fixed plugin install hints from CLIs run in background Bash commands: they are now detected, and the raw `<claude-code-hint>` tag no longer leaks into the conversation
40 * Fixed in-process agent-team teammates re-sending their first-turn tool and skill announcements on the second turn, which changed the request prefix and missed the prompt cache
41 * Improved the `/model` picker and the VS Code model pill to show a model's name instead of its raw Bedrock, Vertex AI, or LLM gateway ID when Claude Code recognizes it
42 * Improved startup on Google Vertex AI when `GOOGLE_APPLICATION_CREDENTIALS` is set: API client creation no longer re-runs Google Cloud project discovery or spawns extra `gcloud` processes
43 * Improved streaming performance: already-rendered blocks are no longer re-checked by layout on each update
44 * Improved the dangerous-`rm` safety prompt to also catch `rm -rf` on positional parameters and inside double-quoted `sh -c` scripts
45 * Improved handling when the API sends no response headers: the retry now waits up to `API_TIMEOUT_MS` (10 minutes by default) instead of another 3 minutes, and the messages say what to change
46 * Changed a Claude apps gateway 403 on the managed settings load (at startup or after `/login`) to say Claude Code may not be enabled for the organization, instead of advising a new sign-in
47 * Changed machines whose managed settings pin `forceLoginMethod: "gateway"` to ignore a leftover API key or claude.ai login and ask for `/login`; Bedrock, Vertex AI, and Foundry sessions are unaffected
48 * Changed auto mode to treat a link that packs content into a public diagram renderer's URL as an upload to that site: no longer auto-approved unless you asked for it
49 * Changed the prompt's word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; `keybindingFlavor` no longer has any effect
50 * Changed `/context` token counting to use a local estimate when the token-counting API is unavailable, instead of extra small-model requests
51 * \[VSCode] Added a "Build a custom style" walkthrough to the Output styles menu that writes a custom output style file and lists it right away
52 * \[VSCode] Added an Add server form and a Remove action to the MCP servers dialog, so MCP servers can be added and removed without leaving the IDE
53 * \[VSCode] Added a hollow ring in the session list for sessions open in a terminal, another VS Code window, or Claude Desktop, so they no longer look closed
54 * \[VSCode] Added a fold button to permission and question prompts so the conversation behind them can be read without dismissing them; the space beside the prompt now scrolls the conversation
55 * \[VSCode] Added "Archive session" to the session list's right-click menu and gave Unarchive its own icon
56 * \[VSCode] Fixed a session teleported from Claude Code on the web treating a question that was cut off when the cloud session shut down as declined
57 * \[VSCode] Fixed the session tab's Rename box opening empty for a tab restored with the window; it now starts with the current name
58 * \[VSCode] Fixed collapsed sections in the session list panel briefly showing expanded each time the panel loaded
59 * \[VSCode] Fixed Focus view showing a tool call as still running after Claude had moved on, such as while a question waited for your answer
60 * \[VSCode] Fixed the session list's active-row highlight going stale when an unfocused Claude tab's session ID is corrected
61 * \[VSCode] Fixed Cmd/Ctrl+Shift+T reopen and deep-link opens placing the Claude tab outside the Claude editor group when a Claude tab has focus
62 * \[VSCode] Fixed the session tab's "Add to group" putting a session opened from Claude Code on the Web in two groups; it now moves the entry the session list shows
63 * \[VSCode] Fixed the model picker showing models an organization has since disabled until the window was reloaded twice
64 * \[VSCode] Fixed a tab opened from the session list jumping back to that session, and a tab opened from a Web session restarting its teleport or staying empty, after VS Code reloads the tab's view
65 * \[VSCode] Fixed `/btw` side-question history from earlier sessions being overwritten when a question is asked right after a window reload or while a settings file has errors
66 * \[VSCode] Fixed the pending question card not reappearing after the Claude panel reloads when signed in with a Claude.ai or Console account
67 * \[VSCode] Fixed claude.ai-only features staying visible in a window's other Claude panels after one panel picked up a third-party provider from a settings file
68 * \[VSCode] Fixed the sign-in screen appearing despite the Disable Login Prompt setting when Claude Code reports no login or a request fails for lack of one
69 * \[VSCode] Fixed the next queued permission prompt keeping text typed on the previous prompt and accepting an immediate second click
70 * \[VSCode] Fixed install-plugin links opening the Claude sidebar without the install dialog in a window where only the session list had been shown
71 * \[VSCode] Fixed the sidebar usage meter staying empty on a new window until the Account & usage dialog was opened, and a 0% usage limit being left out of the meter
72 * \[VSCode] Fixed "Start new session in this group" losing the group after New conversation, and a missing unread dot for a session that finished before the sidebar's unread list loaded
73 * \[VSCode] Fixed the editor tab badge showing unread during a running turn or missing on a tab opened from the session list, and "Add Session Tab to Group" doing nothing for an archived session
74 * \[VSCode] Fixed "Enable Remote Control for all sessions" so flipping it also applies right away to sessions open in other VS Code windows
75 * \[VSCode] Fixed the session list's Open filter for sessions continued from claude.ai whose tab was still recorded under the web session, and labeled the filter menu's sections for screen readers
76 * \[VSCode] Changed the model picker to one flat list of every model, with rows kept for older model spellings listed last
77</Update>
78
979<Update label="2.1.260" description="September 3, 2026">
1080 * Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with `/diff`
1181 * Added a likely cause for prompt-cache misses (e.g. tool definitions or system prompt changed, idle past the TTL) to `/cost` and the status line's `prompt_cache` field
from line 1981
19111981</Update>
19121982
19131983<Update label="2.1.176" description="June 12, 2026">
1914 * Session titles are now generated in the language of your conversation (set the `language` setting to pin a specific language)
1915 * Added `footerLinksRegexes` setting for regex-matched link badges in the footer row, configurable via user or managed settings
1916 * Improved Bedrock credential caching: credentials from `awsCredentialExport` are now cached until their `Expiration` instead of a fixed 1 hour
1917 * Fixed `availableModels` enforcement: alias model picks can no longer be redirected to a blocked model via `ANTHROPIC_DEFAULT_*_MODEL` environment variables, and `/fast` now refuses to toggle when it would switch to a model outside the allowlist
1918 * Fixed auto mode failing on Fable 5 for organizations without Opus 4.8 enabled — the classifier now falls back to the best available Opus model
1919 * Fixed hook `if` conditions for Read/Edit/Write tool paths: documented patterns like `Edit(src/**)`, `Read(~/.ssh/**)`, and `Read(.env)` now match correctly
1920 * Fixed Linux sandbox failing to start when `.claude/settings.json` is a symlink with an absolute target
1921 * Fixed `/copy` and mouse-selection copy not reaching the system clipboard inside tmux over SSH, and tmux paste buffer not loading on versions older than 3.2
1922 * Fixed Remote Control connecting from web/mobile silently switching the session's model
1923 * Fixed Remote Control disconnect notifications showing a bare numeric code instead of a human-readable reason, and connection failures adding a duplicate line to the conversation transcript
1924 * Fixed Remote Control sessions not disconnecting when you sign in to a different account
1925 * Fixed `/cd` and worktree moves leaving the session reporting the previous directory's git branch
1926 * Fixed `claude agents`: pressing back in one window no longer detaches other windows attached to the same session
1927 * Fixed backgrounded sessions showing "Working" forever when `/bg` mid-turn had nothing left to continue
1928 * Fixed background agent search by PR URL: PRs opened during scheduled wakeups or while a job was blocked now appear in `claude agents` search
1929 * Fixed the agents view input showing no text cursor on Windows
1930 * Fixed `claude --bg -cn <name>` not seeding the session name
1931 * Fixed background sessions to neutralize Windows network paths in persisted state before respawn
1932 * Fixed background-session respawn rejecting malformed resume IDs from corrupted state files
1933 * Fixed the Windows background-service daemon not starting when `~/.claude/daemon` has the ReadOnly attribute set
1934 * Fixed cloud sessions failing with "Could not resolve authentication method" when idle for too long before being claimed
1935 * Background sessions now show clearer guidance when a window left open across an auto-update can't submit a reply, and `claude daemon status` explains version-skew behavior
1936</Update>
1937
1938<Update label="2.1.175" description="June 12, 2026">
1939 * Added `enforceAvailableModels` managed setting — when enabled, the `availableModels` allowlist also constrains the Default model (a Default that would resolve to a disallowed model now falls back to the first allowed model), and user or project settings can no longer widen a managed `availableModels` list
1940</Update>
1941
1942<Update label="2.1.174" description="June 12, 2026">
1943 * Added `wheelScrollAccelerationEnabled` setting to disable mouse-wheel scroll acceleration in fullscreen mode
1944 * Fixed the `/model` picker hiding the model family that Default resolves to — Opus now appears as its own row on Max/Team Premium/Enterprise plans, Sonnet on Pro/Team plans, and Opus on pay-as-you-go API accounts
1945 * Fixed `/model` picker showing a hardcoded Sonnet version label when `ANTHROPIC_DEFAULT_SONNET_MODEL` pins a different Sonnet
1946 * Fixed the "Fable 5 is now consuming usage credits" banner incorrectly showing for enterprise accounts with usage-based billing
1947 * Fixed Bedrock GovCloud regions (`us-gov-*`) deriving the wrong inference profile prefix (`global` instead of `us-gov`), causing 400 errors on derived model IDs
1948 * Fixed background sessions inheriting another session's `ANTHROPIC_*` provider env (gateway URL, custom headers, `/model` aliases) from the shell that started the background daemon
1949 * Fixed a 1-2 second pause when exiting Claude Code shortly after a shell command was interrupted or killed on macOS and Linux
1950 * Fixed git commit co-author attribution showing an incorrect model name for some models
1951 * Fixed the `/advisor` dialog pre-selecting a saved advisor model that is blocked by the `availableModels` allowlist
1952 * Fixed skill hot-reload re-sending the entire skill listing when a single skill changed; only changed skills are now re-announced
1953 * Fixed Workflow tool `agent()` subagents missing per-agent attribution headers
1954 * \[VSCode] Added usage attribution to the Account & usage dialog (`/usage`) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d
1955 * Fixed pre-warmed background workers failing with "Could not resolve authentication method" when claimed after sitting idle
1956</Update>
1957
1958<Update label="2.1.173" description="June 11, 2026">
1959 * Fixed Fable 5 model names with a `[1m]` suffix not being normalized — Fable 5 includes 1M context by default, so the suffix is now stripped automatically
1960 * Fixed a spurious "sandbox dependencies missing" startup warning on Windows when sandbox was enabled in settings
1961</Update>
1962
1963<Update label="2.1.172" description="June 10, 2026">
1964 * Sub-agents can now spawn their own sub-agents (up to 5 levels deep)
1965 * Amazon Bedrock now reads the AWS region from `~/.aws` config files when `AWS_REGION` isn't set, matching AWS SDK precedence; `/status` shows where the region came from
1966 * Added a search bar when browsing a marketplace's plugins in `/plugin`
1967 * Added `model` attribute to the `claude_code.lines_of_code.count` OTEL metric
1968 * Fixed sessions using 1M context without usage credits getting permanently stuck — the session now automatically compacts back under the standard context limit
1969 * Fixed a repeating "an image in the conversation could not be processed and was removed" error when the conversation contained multiple images
1970 * Fixed the agents view keeping a session under Working with a busy spinner for up to 30 seconds after the worker replied
1971 * Fixed background agents potentially reading another directory's project settings (`.mcp.json` approvals, trust) when dispatched onto a pre-warmed worker
1972 * Fixed background-session attach failing with EAUTH for sessions started on an older version after the daemon auto-updated
1973 * Fixed a background sub-agent staying stuck as "active" in the agent panel after a nested agent it spawned was stopped
1974 * Fixed `/model` suggestions in the `claude agents` dispatch input rendering with a misleading slash prefix and showing models disabled for your org
1975 * Fixed `availableModels` restrictions not being applied to subagent model overrides, the agent dispatch model picker, and the advisor model
1976 * Fixed `availableModels` allowlists hiding the `/model` picker's Opus and Sonnet 1M rows when entries use version-specific IDs like `claude-opus-4-8`
1977 * Fixed the `/model` picker on Bedrock offering models the provider doesn't serve — selecting one silently switched the session model and lit the selection marker on multiple rows
1978 * Fixed model IDs getting a doubled 1M-context suffix (e.g. `[1M][1m]`) when `ANTHROPIC_DEFAULT_OPUS_MODEL` already includes one
1979 * Fixed `opusplan` model setting not shipping with 1M context in plan mode for entitled users; the `opusplan[1m]` workaround now also correctly switches to Opus in plan mode
1980 * Fixed `WebFetch(domain:*.example.com)` wildcard domain rules never matching subdomains in allow, deny, and ask position, and file permission rules with mid-pattern wildcards (e.g. `Read(secrets-*/config.json)`) being rejected at startup
1981 * Fixed up-arrow prompt history showing the main agent's prompts while a subagent's chat tab is open
1982 * Fixed memory recall not finding mounted team memory stores (`CLAUDE_MEMORY_STORES`) in remote sessions
1983 * Fixed workflow validation rejecting scripts whose prompt strings or comments merely mention `Date.now()`/`Math.random()`
1984 * Disable mouse tracking on Windows consoles that don't fully support it
1985 * Fixed the `/plugin` marketplace list losing its cursor after backing out of a long plugin list, and Esc from the plugin browser returning to the wrong tab
1986 * Improved performance in long conversations by removing redundant message normalization and avoiding full message-history transforms when streaming tool-use state is unchanged
1987 * Reduced idle CPU usage: `/goal` status chip no longer re-renders the terminal at 5 Hz while idle, and fewer UI re-renders while subagents run in parallel
1988 * Improved Claude in Chrome tool loading: browser tools now load in a single batched call instead of one per tool
1989 * Improved the non-interactive Usage Policy refusal message to suggest starting a new session or changing your model
1990 * `/code-review` now keeps the `ultra` option visible when you're not signed in to claude.ai, with an explanation that the cloud review requires a claude.ai account
1991 * Shortened the Remote Control footer indicator to "/rc active" and hid it on narrow terminals
1992 * Stopped promoting `/loop` in remote sessions, where pending loops don't keep the container alive
1993 * \[VSCode] Fixed PowerShell tool calls rendering as raw JSON instead of a proper command display and permission dialog, and stripped ANSI escape codes from displayed shell output
1994</Update>
1995
1996<Update label="2.1.170" description="June 9, 2026">
1997 * Introducing Claude Fable 5: a Mythos-class model that we’ve made safe for general use. Fable’s capabilities exceed those of any model we’ve ever made generally available. Update to version 2.1.170 for access. [https://www.anthropic.com/news/claude-fable-5-mythos-5](https://www.anthropic.com/news/claude-fable-5-mythos-5)
1998 * Fixed sessions not saving transcripts (and not appearing in --resume) when launched from the VS Code integrated terminal or any shell that inherited Claude Code environment variables.
1999</Update>
2000
2001<Update label="2.1.169" description="June 8, 2026">
2002 * Added `--safe-mode` flag (and `CLAUDE_CODE_SAFE_MODE`) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting
2003 * Added `/cd` command to move a session to a new working directory without breaking the prompt cache mid-session
2004 * Added a `disableBundledSkills` setting and `CL
1984 * Session titles are now generated in the language of your conversati