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.267, 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+56added
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.267" description="September 9, 2026">
10 * Added `maxEffortLevel` setting (top-level or per model under `modelSettings`): caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level
11 * Added `--system-prompt-snapshot off` to render the system prompt fresh on every request instead of reusing the conversation's recorded prompt (for iterating on prompt text)
12 * Fixed Cowork scheduled tasks in the cloud failing at startup for organizations whose managed settings require sandboxing
13 * Fixed `/context` and other local command output rendering blank on mobile clients
14 * Fixed shift+enter and option+backspace not working after reconnecting to a tmux or ssh session inside an agent view
15 * Fixed the dim last-prompt header not appearing at the top of the conversation when scrolling up in fullscreen mode
16 * Fixed Workflow `agent()` calls with large output schemas being refused in auto mode instead of being checked by the safety classifier
17 * Fixed a case where a marketplace entry path containing a backslash could bypass the containment check for fetched marketplaces on macOS and Linux
18 * Fixed expired AWS or Google Cloud credentials under a host app such as Claude Desktop retrying ten times with a generic "request failed" before the re-authenticate error appeared
19 * Fixed resuming a session after `/compact` or another slash command ran via `-p --resume`: a spurious "Continue from where you left off." turn is no longer inserted
20 * Fixed resuming a large session (transcript over 5 MB): parallel tool calls and their hook output are no longer dropped from the reloaded conversation
21 * Fixed managed `allowedHttpHookUrls`, `httpHookAllowedEnvVars` and `allowedChannelPlugins` to admit nothing, not everything, when unreadable
22 * Fixed `/login` on machines whose managed settings require Claude apps gateway sign-in: Esc now closes the dialog instead of doing nothing
23 * Fixed artifact publishes cut off by a dropped connection mid-upload: they now retry once when Claude Code can tell the upload never completed, instead of reporting an unknown outcome
24 * Fixed `effort:` frontmatter on custom commands, skills, and subagents being ignored on models whose default effort is still pinned (Opus 4.7, Opus 4.8, Fable 5)
25 * Fixed artifact publish failing with an unhelpful error when the page file isn't valid UTF-8 or contains a replacement character (U+FFFD); the error now names the line and column to fix
26 * Fixed `claude agents` `@` directory menu not listing repositories created after the session started
27 * Fixed Remote Control clients that join a Claude Desktop or VS Code session showing a stale permission mode until it was changed again
28 * Fixed `claude remote-control` exiting and dropping every attached session when its server credential expires (about 30 days after start); the host now re-registers and keeps going
29 * Fixed the usage-limit warning flickering on and off during a session when requests for different models or modes report different limit windows
30 * Fixed earlier reasoning being dropped when an MCP server re-sends, or a built-in tool re-renders, a tool the model already loaded
31 * Fixed a tool that disappears mid-conversation, from a disconnected MCP server or an upgrade, rewriting the tool list and discarding earlier thinking
32 * Fixed a background worker forked from a conversation adding EnterWorktree to the conversation's tool block mid-session, which broke prompt-cache reuse
33 * Fixed mid-session MCP and plugin tools being added to the tool list in sessions without ToolSearch, which broke prompt-cache reuse; supported models now receive them as deferred definitions
34 * Fixed switching models with /model re-sending every tool definition (a prompt-cache miss); commit and PR attribution text now arrives as a conversation note that updates on model changes
35 * Fixed resumed sessions rewriting the inline tool set when an MCP connector reconnects at a different moment than before
36 * Fixed resumed sessions re-rendering tool descriptions instead of replaying the recorded ones when the first turn ran a tool
37 * Fixed prompt-cache misses and dropped extended thinking when a claude.ai connector's tools change between a session and its resume
38 * Fixed resumed sessions rewriting earlier MCP tool announcements (and dropping extended thinking) before their connectors reconnect
39 * Fixed a prompt-cache break when a print-mode (`-p`) conversation is resumed interactively: the system prompt prefix no longer changes
40 * Improved the `/diff` panel: it no longer flashes "0 files changed" and a spinner before settling, and its empty state is centered in the panel
41 * Improved the Bash tool's description guidance so Claude describes what a command does in plain words instead of echoing the command
42 * Improved sandbox guidance so Claude suggests `/copy` when clipboard commands such as `pbcopy` fail inside the sandbox
43 * Improved `--resume` first-render time for sessions with many Bash tool calls
44 * Improved prompt input responsiveness: keystrokes no longer occasionally wait a frame behind spinner or streaming repaints
45 * Improved prompt-cache stability: subagents and sessions started with `--system-prompt` or `--append-system-prompt` now record the system prompt and tool definitions once instead of re-rendering them
46 * Improved Artifact tool publish errors: when a publish is refused, the message now says why and what to do about it
47 * Self-hosted runner: Changed `--use-anthropic-git-proxy` to be reported to the server at registration and to print a warning for each session that still clones through the legacy git proxy
48 * Gateway: Changed `forward_user_identity` upstreams to return a 429 as-is to a developer whose email was forwarded, instead of failing over to the next upstream, so the proxy's per-user limits hold
49 * \[VSCode] Fixed the extension host hanging at 100% CPU when forking, editing an earlier message, or rewinding in a conversation whose saved transcript contains a cyclic parent link
50 * \[VSCode] Fixed pasting a screenshot on WSL2/WSLg inserting raw image bytes into the chat input; the image is now attached when the clipboard provides it, otherwise the paste is ignored
51 * \[VSCode] Fixed chat diff blocks always rendering with a dark editor theme; they now follow the active VS Code color theme, including high contrast
52 * \[VSCode] Fixed mixed right-to-left and English text rendering in the wrong order while typing in the message input
53 * \[VSCode] Fixed accepting an edit in the diff view on a file with Windows (CRLF) line endings failing with "String not found in file"
54 * \[VSCode] Fixed @-mentions dropping files whose paths contain spaces
55 * \[VSCode] Fixed the sessions list view failing to load in windows connected over Remote-SSH when the workspace folder exists only on the remote host
56 * \[VSCode] Fixed runaway ripgrep processes when viewing files in large or symlink-heavy workspaces
57 * \[Claude Code on the web] Fixed GitHub Enterprise Server sessions showing your GitHub account as disconnected once its token expired; PR and issue operations now refresh it automatically
58 * \[Claude Code on the web] Fixed `gh` and GitHub API calls failing in organizations without the Claude GitHub App; they now use your connected GitHub account and say so when none is connected
59 * \[Claude Tag] Added a "Use a custom connector" link to the preset connection forms in Claude Tag admin settings, so you can switch to a custom connection without starting over
60 * \[Claude Tag] Fixed Claude replying "The API rejected the request as invalid" when the organization has run out of usage credits; the reply now says so and explains how to add more
61 * \[Claude Tag] Fixed thread requests to edit or delete a message Claude posted at the channel's top level being answered with a correction instead of reaching the session that posted it
62 * \[Claude Tag] Fixed **Connect** on Tool access requests under Admin settings > Review requests failing with "Authorization failed" or showing the requested access bundle as deleted
63</Update>
64 
965<Update label="2.1.266" description="September 8, 2026">
1066 * Fixed a 2.1.265 regression affecting LLM-gateway and proxy setups: the undocumented `CLAUDE_CODE_USE_GATEWAY` environment variable, previously ignored unless `ANTHROPIC_BASE_URL` and `ANTHROPIC_AUTH_TOKEN` were both set, began forcing Cloud-gateway sign-in on its own in 2.1.265, so configurations that set it alongside an API key, `apiKeyHelper`, or custom auth headers failed every request with "Not signed in to the Cloud gateway". The variable on its own is ignored again; no configuration change is needed
1167</Update>
from line 1953
18971953 * Improved `/install-github-app`: GitHub Actions workflow setup is now optional — you can install just the GitHub App and skip the workflow/secret steps
18981954 * Improved `/btw` with ←/→ arrow navigation to step through earlier answers
18991955 * Improved `/plugin` to surface plugins you haven't used recently so you can clean them up
1900 * \[VSCode] Fixed extension becoming unresponsive when resuming a large session
1901</Update>
1902 
1903<Update label="2.1.186" description="June 22, 2026">
1904 * Added `claude mcp login <name>` and `claude mcp logout <name>` to authenticate MCP servers from the CLI without opening the interactive `/mcp` menu, with `--no-browser` stdin redirect support for completing over SSH
1905 * Added status filtering (press `f`) to the `/workflows` agent detail view
1906 * Added a "Skills" section to the `/plugin` Installed tab
1907 * Added `teammateMode: "iterm2"` setting with a warning when auto mode cannot find the `it2` CLI
1908 * Added "Claude Platform on AWS - refresh credentials" option to `/login` when `awsAuthRefresh` is configured
1909 * `!` bash commands now trigger Claude to respond to the output automatically; set `"respondToBashCommands": false` in settings.json to keep the previous context-only behavior
1910 * Fixed streaming requests failing with "Content block not found" or JSON parse errors after the machine wakes from sleep
1911 * Fixed subagent transcript scroll position bleeding into the main transcript on exit
1912 * Fixed background task previews flashing raw tool names before the agent's plan loaded
1913 * Fixed Chrome tab-group isolation not applying when the in-product permissions gate is off for concurrent CLI sessions
1914 * Fixed background session recaps being duplicated; the agent's own end-of-turn summary now shows as the recap line
1915 * Fixed opening a background session from `claude agents` leaving the previous screen painted behind it
1916 * Fixed `Agent(type)` deny rules and `Agent(x,y)` allowed-types restrictions not being enforced for named subagent spawns
1917 * Fixed Esc and Ctrl+C not responding while background agents are still running after the main turn ends
1918 * Fixed misaligned option numbers in permission prompts when the option text overflows
1919 * Fixed pressing `x` on a finished subagent in the agent panel not dismissing it
1920 * Fixed a misleading "MCP server disconnected" notice for intentionally retired tools when resuming older sessions
1921 * Fixed `/plugin` Installed showing a "more above" indicator when already scrolled to the top
1922 * Fixed `~~strikethrough~~` showing literal tildes in assistant messages instead of rendering as strikethrough
1923 * Fixed `--tools` allowing feature-gated tools to slip through before flags loaded on a cold first launch
1924 * Fixed background job status in `claude agents` showing a stale "needs input" message after replying
1925 * Fixed a dark-theme flash when opening a background session from `claude agents` on a light terminal
1926 * Fixed mouse-selected text staying highlighted after deleting it in `claude agents`
1927 * Fixed session cost not showing for usage-based Enterprise and Team subscribers
1928 * Fixed agent teams: teammates spawned via tmux/pane backends now inherit the leader's `--effort` level
1929 * Fixed Workflow `agent({schema})` subagents looping forever on repeated schema validation failures instead of aborting after 5 attempts
1930 * Improved `claude mcp get` and `claude mcp remove` to suggest the closest configured server name on a typo and truncate long server lists
1931 * Improved memory: the agent is now reminded to compact its `MEMORY.md` index when nearing the size limit
1932 * Improved skill frontmatter: `display-name`, `default-enabled`, `fallback`, and `metadata.*` keys now accept kebab-case, snake\_case, and camelCase
1933 * Improved malformed `SKILL.md` YAML frontmatter handling: loads the skill body with empty metadata instead of failing silently
1934 * Changed `CLAUDE_CODE_MAX_RETRIES` to cap at 15; for unattended sessions, use `CLAUDE_CODE_RETRY_WATCHDOG` instead
1935 * Changed background subagents to surface permission prompts in the main session instead of auto-denying; the dialog shows which agent is asking, and Esc denies just that tool
1936 * Changed `/review <pr>` to use the same review engine as `/code-review medium`
1937</Update>
1938 
1939<Update label="2.1.185" description="June 20, 2026">
1940 * The stream-stall hint now reads "Waiting for API response · will retry in …" instead of "No response from API · Retrying in …", and triggers after 20s of silence instead of 10s
1941</Update>
1942 
1943<Update label="2.1.183" description="June 19, 2026">
1944 * Improved auto mode safety: destructive git commands (`git reset --hard`, `git checkout -- .`, `git clean -fd`, `git stash drop`) are now blocked when you didn't ask to discard local work, `git commit --amend` is blocked when the commit wasn't made by the agent this session, and `terraform destroy`/`pulumi destroy`/`cdk destroy` are blocked unless you asked for the specific stack
1945 * Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (`-p`) and now also covering models set in agent frontmatter
1946 * Added `attribution.sessionUrl` setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions
1947 * Added `/config --help` to list all available shorthand keys for `/config key=value`
1948 * Changed `/config` toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting
1949 * Removed the startup "setup issues" line under the logo — run `/doctor` to see configuration issues or use `--debug`
1950 * Fixed `thinking.disabled.display: Extra inputs are not permitted` 400 errors on subagent spawns and session-title generation for affected configurations
1951 * Fixed WebSearch returning empty results in subagents
1952 * Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled
1953 * Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load
1954 * Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once
1955 * Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled
1956 * Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode
1957 * Fixed tmux teammate panes failing to launch when the shell has slow rc-file initialization, and keystrokes typed during agent spawn leaking into the new tmux pane instead of the leader prompt
1958 * Fixed background tasks started by a teammate being killed when the teammate finishes a turn
1959 * Fixed scheduled task and webhook trigger deliveries being treated as keyboard input; they now classify as task notifications and can no longer approve a pending action or set the session title in auto mode
1960 * Fixed focus mode showing "Ran N PostToolUse hooks" timing lines under each response
1961</Update>
1962 
1963<Update label="2.1.181" description="June 17, 2026">
1964 * Added `/config key=value` syntax to set any setting from the prompt (e.g. `/config thinking=false`) — works in interactive, `-p`, and Remote Control
1965 * Added `sandbox.allowAppleEvents` opt-in setting that lets sandboxed commands send Apple Events on macOS
1966 * Added `CLAUDE_CLIENT_PRESENCE_FILE` environment variable: point it at a marker file to suppress mobile push notifications while you're at the machine
1967 * Upgraded the bundled Bun runtime to 1.4
1968 * Improved streaming of long paragraphs: text now appears line-by-line instead of waiting for the first line break
1969 * Improved auto-retry: API connection drops mid-thinking now automatically retry instead of showing "Connection closed while thinking"
1970 * Improved the subagent panel: idle subagents auto-hide after 30s, the list caps at 5 rows with scroll hints, and keyboard hints now show in the footer
1971 * Improved the MCP OAuth browser page to match Claude Code's visual style and auto-close on success
1972 * Changed fullscreen mode URL opening to require Cmd+click (macOS) / Ctrl+click, matching native terminal behavior
1973 * Changed the `Improved N memories` line to no longer list individual files outside verbose mode
1974 * Fixed prompt caching not reading on custom `ANTHROPIC_BASE_URL` and on Foundry due to a per-request attestation token changing every turn
1975 * Fixed Write/Edit producing 0-byte or truncated files on network drives and cloud-synced fol
1956 * \[VSCode] Fixed extension becoming unresponsive when resuming a large s
Feedback