Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
One change · claude-code

Claude Code changelog changed

changelog

Nearest release: v2.1.261, published 2 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+70added
Lines−0removed
From line 6 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits40to this page, all time

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
Feedback