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