Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-code

Claude Code changelog changedchangelog

Nearest release: v2.1.321, published an hour before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.

Upstream edited this page at 9 Nov 2026 20:25 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 9 Nov 2026 20:37 UTC.

Upstream edited
Recorded here
Lines+134added
Lines−0removed
From line 6 where the diff opens
First seen 14 Aug 2026 this site's first read of the page
Recorded edits82to 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**2.1.321**
10 
11November 9, 2026
12 
13**Added**
14 
15* Added Claude Fable 5.2 (`claude-fable-5-2`), now the default Fable model — 1M context, $8/$40 per Mtok with \$0.20/Mtok cache reads
16* Added `--settings <file>` to `claude remote-control`, which applies a settings file to every session it starts; if the file changes, no new session starts until you restart `claude remote-control`
17* \[VSCode] Added a warning above the prompt box when both an auth token and an API key are set, matching the terminal's startup warning
18 
19**Changed**
20 
21* Updated the session-feedback message and the `allowedProviders` setting description to name Ultra alongside Pro and Max, and the `forceLoginMethod` description to cover every paid Claude plan
22* Updated the bundled dataviz skill to suggest a list of meters, one row per item, for several ratios that each have their own limit
23* Updated the "Upgrade to Max" options to say "Upgrade to Max or Ultra"
24* Changed mods Claude writes to turn on without asking in auto and bypass modes, even with managed `allowUnsandboxedCommands: false` or `allowManagedDomainsOnly`, and not to load in `dontAsk` mode
25* Changed mods' own tool calls (`$.tool.call`, `$.mcp.call`) to raise no permission prompt, even under your own ask rules or in `dontAsk` and `-p` runs; deny rules and organization policy still apply
26* Changed saved Fable 5.1 model picks to move to `fable`: on Pro and Max plans at once, on Team and Enterprise plans once your organization allows it; use `/model claude-fable-5-1` to switch back
27* Changed the fast mode labels in `/fast`, `/config` and `/model` to name your current model when it supports fast mode, and removed "(Opus only)" from the VS Code row
28* Changed nested skill loading: `.claude/skills` folders inside `~/.claude/plugins` no longer load when Claude works on files there
29* Self-hosted runner: Changed an on-demand runner that the server refuses because it is not needed (session ended or paused, work order superseded) to exit 0 instead of 1
30* Windows: Changed how Claude Code finds programs it starts itself, such as git, to skip relative and UNC PATH entries and links onto a network share, and to pick up PATH changes from settings
31* Changed OpenTelemetry hook events in non-interactive sessions to leave two built-in hooks out of `num_hooks` and `num_success` after Bash and PowerShell calls
32* Changed the number of messages a Claude Desktop Code tab session can send to your other sessions before it waits for you to type again from 10 to 20
33* Changed `AskUserQuestion` in `claude -p` and SDK sessions to deny a host's permission answer that sets the undocumented `afkTimeoutMs` input field
34* Changed managed `extraKnownMarketplaces`: a declared name can't be added from another source, an entry from elsewhere is hidden, and plugins the declared marketplace lists are reinstalled from it
35* Changed Claude in Chrome tools that an app running Claude Code provides, such as the Claude desktop app's Code tab, to follow your organization's Claude in Chrome policy
36* Changed `policy_mode: layered` in the Claude apps gateway: managed MCP servers now add up over every matching policy, `match: {}` included, so a gateway already on it serves more after the upgrade
37* Gateway: Changed Bedrock, Vertex and Foundry upstreams to ignore the `ANTHROPIC_*_BASE_URL` variables in the gateway's environment. Set `base_url` on the upstream to use another endpoint
38* Changed headless sessions to reload mods in `.claude/skills` when their files change; set `CLAUDE_CODE_PLUGIN_DIR_WATCH=0` to turn this off
39* Changed the Cyber Verification Program sentence on a cyber safeguard block to use the same words as claude.ai
40* Changed Cowork cloud sessions: a PostToolUse hook can no longer replace the answer to AskUserQuestion or the plan in ExitPlanMode's result; Claude reads the originals
41* Changed `cp` and `mv` spelled by a path, such as `/bin/cp`, to get the same path checks as `cp` and `mv`
42* Changed background command notifications and TaskStop results to show Claude only the start and end of a command over 1,000 characters, which saves context
43* Changed artifact design guidance to treat Inter and Space Grotesk as good default typefaces
44* Changed the account email check to refuse only a shell command that holds your email and names a User-Agent, without asking, so other commands and scheduled runs no longer stop at its prompt
45* Changed Remote Control sessions to keep the folder they were started in: a connected client can no longer move a session to another folder
46* Changed managed `extraKnownMarketplaces` take-overs from an undeclared source: saved data is set aside for `cleanupPeriodDays`, and options and secrets until `claude plugin restore-set-aside`
47 
48**15 improvements**
49 
50* Improved the `/model` picker: "More models" is now an unnumbered row below every other, and older models open under it without renumbering the rest
51* Gateway: Improved spend limits on a busy replica, which now skips fewer checks and records spend sooner
52* Improved the Claude apps gateway's sign-in limit messages in Claude Code and on the `/device` page: they no longer name gateway settings, which the gateway's own log still names
53* Improved `claude install` and the install scripts: they finish 2 to 4 seconds sooner
54* Improved how soon a Remote Control session whose process crashed can pick up a new message
55* Windows: Improved startup and first-command time by finding programs on PATH without starting a helper process
56* Improved auto mode in headless sessions, the desktop app and VS Code: reports from background subagents that wait together are answered in one model call, as in the terminal
57* Improved the agent view's row for a `claude --bg --worktree` session that couldn't set up its worktree: it now shows the error from its beginning, not an internal tag or its last 200 characters
58* Improved the messages shown when an artifact is in another organization: `/login` is offered only if it's one of yours, and Claude now says where a copy may be after an account move
59* Improved sessions with more images than fit in one request: Claude is told whether it has already seen a dropped image, and repeat reads of an unchanged image are limited
60* Improved `claude remote-control`'s messages for an unanswered first-run question: each now says what to do next
61* Improved start-up time by loading trusted TLS certificates faster
62* Improved Claude apps gateway error messages to show the gateway's address without any user name or password
63* Improved the Claude apps gateway's spend limit error: the reset now shows in your local time, such as "resets 4pm (America/Los\_Angeles)"
64* Windows: Improved startup time with a standard Git for Windows install by no longer checking which git.exe to run on every launch
65 
66**74 bug fixes**
67 
68* Fixed MCP OAuth requests sending secrets such as refresh tokens to another host when a server redirected them
69* Fixed a case where a read-only Bash command ran outside the sandbox without a permission prompt
70* Fixed a case where Bash permission checks judged a file write from the wrong folder and didn't prompt
71* Fixed deny rules and protected-file prompts not applying to the file that a `cp` or `mv` into a directory writes
72* Fixed the "Draws from usage credits" note showing after a switch to Fable on Enterprise seats whose plan includes Fable
73* Fixed the fallback model sometimes declining a request or mentioning a stopped response when the first model was blocked before replying
74* Fixed `claude mcp login` printing a SEP-2352 issuer warning each time you sign in again to a server that Claude Code registered with
75* Fixed `NotebookEdit` deleting or overwriting a notebook's first cell when the call named no cell, on network paths (UNC shares, WSL folders, `/net` mounts)
76* Fixed Edit changing the first of several matches, replacing a whole file on an empty `old_string`, or editing a notebook as text, on network paths (UNC shares, WSL folders, `/net` mounts)
77* Fixed `/config` showing Manual as the default permission mode when new sessions start in auto mode; pressing Space on "Auto (default)" now saves Don't Ask, not Plan
78* Windows: Fixed `FileChanged` hooks stopping for paths set through `watchPaths` after the first shell command, when the session's working directory had a lowercase drive letter
79* Fixed `--plugin-dir .` and `--plugin-dir ./builtin` writing generated type files for Claude Code's built-in plugins into a `builtin` folder
80* Fixed context usage estimates overcounting tool definitions when exact token counts are unavailable
81* Fixed `/compact` showing twice in Remote Control on web and mobile
82* Fixed plugin auto-updates and `/plugin` marketplace updates downloading a plugin again for each worktree or folder of a repository
83* Fixed auto mode losing a background subagent's report that had started a turn when the conversation was compacted before Claude answered it
84* Fixed project skills, commands and agents staying missing after their folder was removed and came back mid-session, such as with `git stash`, including after entering a worktree
85* Fixed `claude -p` sometimes telling Claude that background commands get 30 minutes when they are stopped after 10
86* Fixed `pkill`, `pgrep` and `pidwait` in cloud sessions matching the session's own parent processes
87* Fixed Claude in Chrome and computer use server processes staying alive after their parent exits behind a proxy that stalls connections
88* Fixed a large hook output pointing Claude to a file that held another hook's output from the same tool call
89* Fixed apps that embed Claude Code getting their own PreToolUse hook's `ask` reason instead of another hook's when both asked
90* Fixed a PreToolUse hook's `ask` being lost when another hook's `defer` finished first and could not be honored
91* Fixed a rare crash on permission prompts and background tasks
92* Fixed project skills, commands and agents disappearing from the menu in SDK and desktop sessions after Claude entered a worktree
93* Fixed `/desktop` on macOS saying Claude Desktop is not installed when it is in `~/Applications`
94* Fixed OpenTelemetry repository attributes (`vcs.*`) missing from Claude Desktop sessions that start on a pre-started process
95* Fixed WebFetch passing "No response from model" to Claude as page content when the model reading the page returned no text; the call now fails with a clear error
96* Fixed screen reader mode delaying the prompt at startup when the system clock moved back while Claude Code was starting
97* Fixed a command's panel sometimes not coming back after a dialog closed, leaving no panel or prompt on screen until the next redraw
98* Fixed a project's MCP server being disconnected after the first message in a Claude Desktop Code tab session when the desktop app has an MCP server or extension of the same name
99* Fixed a turn ending with "API Error: EPROTO: The TLS handshake failed" when the connection broke partway through a reply; the partial reply is kept or the request is retried, as before 2.1.302
100* Fixed high memory use in long sessions that repeatedly read single lines from large files
101* Fixed fast mode losing replies, switching models or retrying for minutes when fast serving is rate-limited, overloaded or failing; it now tries standard speed on the same model first
102* Fixed one request carrying far more background agent reports than intended after Claude was stopped while several were waiting
103* Fixed messages from a Claude Desktop Code tab session to your other sessions staying paused after you typed while Claude was still working
104* Fixed `claude agents` ignoring `--permission-mode`, `--dangerously-skip-permissions`, `--model`, `--effort` or `--agent` typed before `agents` when a flag such as `--verbose` was also on the line
105* Fixed a case where Remote Control showed as off with "login expired" in the desktop app while its connection was still up, because the app was briefly unable to hand over a sign-in token
106* Fixed a Remote Control message sent with "Queue for later" reaching Claude in the middle of the running turn
107* Fixed the git status given to Claude at session start reading as clean when git status failed; it now reads as unavailable
108* Fixed the git status given to Claude at session start showing the first listed file as staged when its changes were not staged
109* Fixed a hang or out-of-memory crash when a connector in a cloud session lists resources with very long names
110* Fixed Remote Control showing as connected after its connection closed for good while the session's history was still uploading
111* Fixed screen reader mode turning off when you return to a conversation from agent view
112* Fixed screen reader mode y/n questions taking as yes a stray "y" at the end of text typed as the question opened
113* Fixed cloud sessions telling Claude that a host is probably not allowed when it is allowed and the network proxy could not connect to it
114* Fixed an MCP server sometimes showing as connected with no tools after it was reconnected or the session's directory changed while its tools were still loading
115* Fixed Bash commands sometimes running in the wrong folder when Claude sent several at once and an earlier one changed folders
116* Fixed files Claude sends from cloud and Remote Control sessions failing at once when an upload gets an HTTP 507 from a proxy; the upload now gets a second try
117* Fixed new messages not being saved, and `claude -p`, SDK and VS Code sessions hanging, when memory ran out while the transcript was being read
118* Fixed sign-in, token refresh and logout waiting indefinitely when something on the network accepts the connection but never answers the TLS handshake
119* Fixed a sent file showing under a different name in the Claude apps when its name hid text-direction or control characters; Claude now refuses to send such a file
120* Fixed sub-agent progress summaries running a request to its end after the model replied with a tool call
121* Fixed Bash reads such as `grep -r foo "$PWD/src"` asking for permission when the same command with the path typed out runs without asking
122* Fixed Claude apps gateway refusing to start when a `desktop` setting holds a field newer than the gateway, such as a managed MCP server's `oauth.omitResource`; it now warns and serves it
123* Fixed Bash commands coming back empty for zsh users whose `.zshrc` sets `KSH_OPTION_PRINT`
124* macOS: Fixed "Unable to read managed policy settings" at startup when a valid MDM profile was slow to read: the read is retried once, and a timeout is now reported as a timeout
125* Fixed agent view erasing another agent view's saved input text when it restarted for an update with nothing typed
126* Fixed remote sessions giving no reply after a restart when a `UserPromptSubmit` hook blocked a replayed permission answer; these hooks no longer run on that replay
127* Fixed `claude remote-control` accepting a `y` typed without Enter at its first-run question when the terminal's input ended
128* Fixed Claude Desktop not showing spend limit warnings behind a Claude apps gateway whose policy has no `code:` rules
129* Fixed fullscreen sessions with some plugins ending with an error when a tool result that had got shorter scrolled off the top of the screen
130* Fixed prompt suggestions making extra API requests when the model replied with a tool call
131* Fixed `PreToolUse` `mcp_tool` hooks on stdio and HTTP MCP servers being skipped when their answer was over 16 MiB; the tool call is now refused
132* Fixed skill and command names holding a Bamum letter that some fonts draw as blank: they are now refused
133* Fixed `claude -p` on Linux exiting 0 in silence when a full NFS export or a used-up NFS quota lost transcript lines: it now prints an error and, in text and json output, exits 1
134* Fixed background agents being reported as stopped by the user, and refused a resume, when a service interrupted a cloud session and nobody pressed Stop
135* Fixed NotebookEdit reporting success to hooks and telemetry when the edit failed, for example when the notebook changed while the permission prompt was open
136* Fixed a blank screen or no answer at startup, and empty `claude mcp list` output, when a stored MCP sign-in record was null
137* Fixed the Artifact tool telling Claude to add filters when an artifact's database collection is too large to sort; it now says to read the collection page by page and sort the results
138* Fixed a restarted cloud session dropping a message with a large image when the restart came before Claude's first reply to it
139* Fixed a restarted cloud session leaving a subagent's message to the main conversation unanswered
140* Fixed Claude not being told when you stop or pause a running workflow, so it no longer says the workflow is still running
141* \[VSCode] Fixed a plugin's permission request showing a name with hidden characters: it now reads "a plugin"
142 
9143**2.1.319**
10144 
11145November 6, 2026
from line 2116
19822116* Fixed a mod's start-up prompt, command or subagent being queued a second time when the hooks worker was replaced
19832117* Fixed a mod's hook that called `next(e)` and then failed while the turn was interrupted letting the call through; the call is now rejected
19842118* Fixed a plugin's prompt drop or setting deny being ignored when its reason was longer than 4,096 characters
1985* Fixed an organization's plugin being unloaded on its own reload, or after another plugin crashed, when it returned a `$` name that a user-installed mod had added; the mod is now unloaded instead
1986* Fixed tool calls made while the plugin hooks worker restarts being answered without the plugins' permission hooks
1987* Fixed plugin `tool.call` hooks seeing some tool calls before misnamed parameters were repaired; a hook now sees the arguments the tool will run with
1988* Fixed a mod's guard hook with a `.catch` being skipped silently for calls another mod's hook makes beneath the guard's own `$` call; its `.catch` is now asked
1989* \[Cloud sessions] Fixed routine runs occasionally staying listed as running for hours after they had finished
1990* \[Cloud sessions] Fixed editing or duplicating a routine turning off its push notifications when the routine had no saved notification setting
1991* \[Cloud sessions] Fixed SVG, HEIC, TIFF and other less common image files failing to attach; they now attach as regular files
1992* \[Cloud sessions] Fixed approval prompts offering "Always allow" for connector tools that an organization set to require approval; the choice had no effect
1993* \[Remote Control] Fixed the first message of a new Remote Control session started from claude.ai/code accepting only images; it now accepts PDFs and other files like later messages
1994* \[Claude Tag] Fixed replies sent in a Slack thread while Claude was still on its first request there being held until that request finished, or missed when sent seconds apart
1995* \[Claude Tag] Fixed Slack threads woken only by GitHub pull request activity or a routine staying on their original model after an admin changed the channel or workspace default model
1996* \[Claude Tag] Fixed Claude sometimes posting a spend limit notice in Slack when the real cause was that your organization had run out of usage credits
1997* \[Claude Tag] Fixed a session hanging until interrupted when a permission prompt that can't be answered from Slack was denied automatically
1998* \[Code Review] Fixed a queued review failing when the pull request moved to a new base branch and the old one was deleted; the commit is now re-queued for review
1999* \[Code Review] Fixed reviews ignoring a CLAUDE.md's rules when the pull request edits that file; reviews now use its version from the base branch
2000 
2001**2.1.291**
2002 
2003October 6, 2026
2004 
2005* Fixed a regression in 2.1.290 where cloud sessions could drop answers to permission prompts
2006* Fixed a regression in 2.1.288 where the last messages of a session could be lost when quitting
2007 
2008**2.1.290**
2009 
2010October 5, 2026
2011 
2012**Added**
2013 
2014* Added `serverToolUses` to the result of a mod's `turn.step` hook: the tool calls the API ran itself (the advisor), each with its id, name, input, start and end
2015* Added `agentId` to the `tool.check` event of plugin hooks, so a hook can tell a subagent's permission check from the main session's
2016* Added `ceiling` to the question and verdict a mod's `tool.check` hook reads, naming the approval an organization requires for a tool
2017* Added `ThemeKey` and `Color` types to the plugin hooks typings, so an editor lists the theme colors a mod's drawing can name
2018* Added to `claude plugin validate`: each hook a mod registers at a gating site is listed with whether it has a `.catch` (`gatingHooks` under `--json`)
2019* Added a Deny button to the Claude apps gateway's sign-in approval page: it ends the pending sign-in, so the waiting terminal stops within seconds
2020* Added `claude attach <name>` and `claude logs <name>`: part of a session name works in place of the id
2021* Added `/claude-api managed-agents-onboard <url>` to set up the Managed Agents pattern a page describes as `ant apply` files
2022* Added `/claude-api managed-agents-onboard <quickstart-name>` to build a Console quickstart template, such as `deep-researcher`, with the `ant` CLI
2023* Added a warning when a managed settings file is a link to a file outside the managed settings folder
2024* Added a /status and doctor warning when managed settings ignore user-configured sandbox allowRead paths or allowed domains
2025* \[VSCode] Added a screen reader announcement, "Message queued.", when you send a message while Claude is working
2026* \[VSCode] Added a way to review and run a plugin marketplace's install or update command from the Manage plugins dialog
2027* \[Claude Tag] Added fast mode in Slack: mention Claude with `!fast` to switch a thread to fast mode, moving it to Opus if needed, and `!fast off` to switch back; replies show (fast) while it's on
2028* \[Claude Tag] Added the optional Path prefixes field when creating a custom connection in an access bundle, so its allow rule can cover only those paths instead of the whole host
2029 
2030**Changed**
2031 
2032* Changed `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC` to also skip the startup connection warm-up
2033* Changed Claude in Chrome so that a project's settings files can no longer turn it on; use `--chrome`, `/chrome` or your user settings
2034* Changed the Bash tool to ask for permission before running `pyright`, which is no longer treated as a read-only command
2035* Changed what a mod's `$.process.spawn` rejects with when another mod denies it after the child ran: it now says the call ran and a plugin withheld its result
2036* Changed the background daemon's log to write a multi-line message as one JSON-quoted line
2037* Changed skills and custom commands to refuse a `!` shell command that contains raw control characters other than tab and newline, with a message that shows where they are
2038* Changed `/artifacts`: opening an artifact in your browser now closes the list
2039* Changed Bash permission checks so that more forms of the `ps` command ask for approval instead of running without asking
2040* Changed plugin hooks so long text is clipped and logged instead of being refused or dropped silently
2041* Changed background sessions whose scheduled task is gone: they now move to Completed about 20 seconds later and can be updated or shut down when idle
2042* Changed the "Press ← again" confirm on a just-cleared prompt: a second ← no longer has to wait a second before it switches, and holding ← down now switches too
2043* Changed the errors shown when the `/ultrareview` upload fails at a git step: they name the step and what to try, and no longer repeat git's own error text
2044* Changed `/code-review` at medium effort to also report cleanup and CLAUDE.md conventions findings on models without tuned review settings, including Opus 5.5 and Sonnet 5.5
2045* Changed an in-process teammate's `agent_id` in Agent results to its agent ID (its `name@team` address stays in `teammate_id`); TeammateIdle hooks no longer fire from its subagents or forks
2046* Changed background sessions waiting on a scheduled wakeup (`/loop`): they are now left running through updates and low memory, where being restarted or shut down could silently lose the wakeup
2047* Changed `/model`, `/effort` and `/rename` sent from `claude agents` to a busy background session to apply right away, without a confirmation, instead of when the turn ends
2048* Changed the Claude apps gateway's minimum supported PostgreSQL version from 14 to 11
2049* Changed the interactive session's WebSearch budget to refill over time (100 calls/hour; `CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR` sets the rate, 0 turns it off) instead of ending after 200 calls
2050* Changed `CLAUDE_CODE_DISABLE_ATTACHMENTS` so a repository's `.claude/settings.json` or `.claude/settings.local.json` can no longer set it; shell, user and managed settings still can
2051* Changed `claude plugin update` on a plugin loaded from a directory to print just its reason, without the "Failed to update plugin" prefix, as for built-in plugins
2052* Changed the built-in `gh api` in cloud sessions: a host other than github.com set in `GH_HOST` or `GH_REPO` is now refused (use `--hostname` or a full URL), and stderr notes requests to other hosts
2053* Changed the `claude-api` skill's Managed Agents examples to turn off the web tools unless the agent needs them and to use the `auto` permission policy
2054* Self-hosted runners: Changed `claude --environment <id>` to create its session through the current Sessions API; printed and JSON session ids keep their session\_… form
2055* \[VSCode] Changed message timestamps to show by default (turn them off with the Claude Code: Show Message Timestamps setting)
2056* \[Claude Tag] Changed the channel instructions limit to 8,192 characters instead of bytes, so non-English text gets the same room, and added a character count beside Save on the Configure page
2057 
2058**19 improvements**
2059 
2060* Improved MCP startup behind a network proxy: a server the proxy blocks (HTTP 403) is no longer retried three times
2061* Improved permission prompts from background agents to show the Ctrl+X Ctrl+K shortcut that stops all background agents
2062* Improved the built-in `plugin-authoring` skill: Claude now gives the one command another person runs to install a mod you made, and writes it in a README's install section
2063* Improved the reply to `/plugin` in the desktop app's Code tab: it now says where to install and manage plugins there
2064* Improved the Bash changed-files view: when a chained command includes git merge, pull or checkout, it lists the files without full diffs
2065* Improved the Claude apps gateway's log when an upstream's cloud credentials or connection fail: the warning now ends with the underlying cause
2066* Improved the error shown when a cloud session is started without a claude.ai sign-in: it now names `claude auth login` and /login and no longer blames API-key authentication
2067* Improved the Read tool's message for binary files: it now points Claude to a skill or a shell command that can read the format
2068* Improved the error shown when a git config file stops the `/ultrareview` upload: it is about half as long and says what kind of file is the problem
2069* Improved the errors shown when the `/ultrareview` upload refuses a checkout: each known cause now has its own message, with a way to fix it
2070* Improved the Claude apps gateway to log a warning during the last 30 days before the certificate it presents to the identity provider expires
2071* Improved Claude in Chrome: a `browser_batch` call now gets 90 seconds, up from 60, before it is reported as timed out
2072* Improved the Claude apps gateway's browser sign-in pages: brand fonts, centered layout, and dark mode
2073* Improved responsiveness while resuming large sessions: timers, input and rendering keep running while the transcript loads
2074* Improved the / and @ suggestion lists: the selected row now starts with a ❯ pointer, so you can see it without color
2075* \[VSCode] Improved Continue After Reload: tabs reopened after VS Code restarts its extensions now also finish a step the restart interrupted
2076* \[VSCode] Improved file pills in messages: hovering one now shows the file's path from the project folder, so same-named files can be told apart
2077* \[Claude Tag] Improved Claude's notice in your direct messages when your own Claude plan's usage limit is reached: it shows within seconds and says when the limit resets
2078* \[Claude Tag] Improved the earlier Claude in Slack app's reply when it can't start a session: it now says what failed and who can fix it, in full only once per thread
2079 
2080**131 bug fixes**
2081 
2082* Fixed requests failing behind proxies and gateways that reject one of Claude Code's beta headers with a status other than 400, or together with a second beta
2083* Fixed long sessions with hundreds of images getting stuck on "Request rejected as unprocessable by the model" errors
2084* Fixed a turn ending at once when the API's output content filter stopped a reply while Claude was still thinking; the request is now retried once before the error is shown
2085* Fixed resumed subagents and teammates losing their earlier thinking and prompt cache after receiving a message mid-run
2086* Fixed WebFetch silently dropping page text past 100,000 characters; it now says how much was unread and takes an `offset` to read on
2087* Fixed a crash ("Maximum call stack size exceeded") when a response nested lists or quotes thousands of levels deep
2088* Fixed `/rewind` not listing a prompt sent while Claude was still working
2089* Fixed scheduled tasks (`/loop` with an interval, reminders) silently not coming back on resume once the conversation was compacted; covers compactions made from this version on
2090* Fixed scheduled tasks set in the foreground never firing after a ← or `/background` hand-off, and recurring ones firing an extra run on every resume, respawn or fork
2091* Fixed headless `--json-schema` runs exiting non-zero with `is_error: true` on a `success` result when the connection dropped after the structured output was already delivered
2092* Fixed plan mode letting the auto mode classifier approve non-read-only connector tools that carry a server-pushed ask policy
2093* Fixed a project `CLAUDE.md`, rule or `AGENTS.md` symlinked outside the working directories loading under `permissions.blockReadsOutsideWorkingDirectories` or a `Read` deny rule
2094* Fixed URL allow and deny patterns with a wildcard inside an `xn--` host label matching differently from one process to the next
2095* Fixed an MCP server provided by your organization being relisted as your own after signing in or reconnecting, including from a late result in headless and SDK sessions
2096* Fixed `/ultrareview` dropping uncommitted changes without a warning on Windows when `git stash create` failed, and refusing them after a `git add -N` file was deleted or moved
2097* Fixed the `plansDirectory` setting's project-root check for paths that contain a backslash on macOS and Linux
2098* Fixed replies in very long Remote Control and cloud sessions that could appear a block at a time instead of streaming in
2099* Fixed the background daemon's log passing terminal control characters to the screen under `claude daemon run` and `claude daemon logs`; they now show as `\uXXXX` escapes
2100* Self-hosted runner: Fixed a crafted, very long line of a session's error output freezing the runner for several seconds
2101* Fixed a plugin hook with a `.catch` being unloaded, and its `.catch` skipped, when the hook kept the hooks worker busy on a prompt or tool call
2102* Fixed a mod's `turn.step` result listing a tool call that a mid-response model fallback had discarded
2103* Fixed a Cowork cloud session's reply sometimes never finishing when its container restarted just after Claude sent a message or a file
2104* Fixed `claude plugin validate` and plugin loading refusing a hooks module that destructures an option named like one of its top-level functions
2105* Fixed `/ultrareview` failing to upload uncommitted changes when `core.safecrlf=true` is set in git's configuration
2106* Fixed the effort level changing when a flagged message is retried on a fallback model that has a different level saved in settings
2107* Windows: Fixed multi-line `!` shell blocks in skills and commands failing when the file is saved with CRLF line endings
2108* Fixed Claude Code hanging until killed when a `/permissions` tab was clicked while searching in fullscreen mode
2109* Fixed conversation compaction sometimes failing with a "null is not an object" error
2110* Fixed plugin hooks reading an empty `answer` on `turn.complete` for a subagent that hands its report back in auto mode
2111* Fixed a mod being unloaded without a message when a refresh followed its failed reload; its failure line now says the version loaded before is unloaded
2112* Fixed a mod's `prompt.submit` hook that drops a prompt after calling `next(e)` being ignored silently: the hook is now reported as failed, by name
2113* Fixed a mod's pane or band being redrawn without end when it followed its end over a tree that changed height at every drawing
2114* Fixed an image read on macOS and Windows being able to return a file outside what was approved, through a link swapped in mid-read
2115* Fixed a case where a user-installed mod could get an organization's plugin unloaded; the mod is now the one unloaded
2116* Fixed `disableClaudeAiConnectors` and `allowedMcpServers` URL rules not being applied to some MCP entries declared in `.mcp.json`, plugins or agents
2117* Fixed a mod's inline pane being redrawn without end when its tree changed height at every drawing
2118* Fixed an `@`-mention under the read block or `--restricted` being able to read a file outside the working directories through a link changed mid-read
2119* Fixed Esc in the agents view confirming "Press enter again to restart this session — it isn't responding"; Esc now just reopens the session
2120* Fixed agent view losing a background session's `/loop` run count, countdown and live status line after the session enters a worktree that it creates
2121* Fixed `claude agents` sessions in manual permission mode asking for approval to read an image pasted into a reply or a new agent's prompt
2122* Fixed a deny or ask rule missing a command or path whose name came from a variable set as a prefix on `declare`, `typeset`, `export` or `readonly`
2123* Fixed Read deny rules not applying to image paths pasted or dragged into the prompt, or to file names listed for an @-mentio
2119* Fixed an organization's plugin being unloaded on its own reload, or after another plugin crashed, when it returned a `$` name that a user-installed mod had
Feedback