spacehub

surshar / claude-code

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

Built by Anthropic · github.com/anthropics

claude-code / feed.xml
1,469 lines · 226.1 KBRaw
1<?xml version="1.0" encoding="UTF-8"?>
2<feed xmlns="http://www.w3.org/2005/Atom">
3 <id>https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md</id>
4 <title>Claude Code Changelog</title>
5 <subtitle>Release notes for Claude Code</subtitle>
6 <author><name>Anthropic</name></author>
7 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md"/>
8 <link rel="self" type="application/atom+xml" href="https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml"/>
9 <updated>2026-10-22T04:34:32Z</updated>
10 <entry>
11 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.308</id>
12 <title>Claude Code v2.1.308</title>
13 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.308"/>
14 <updated>2026-10-22T04:34:32Z</updated>
15 <content type="html">&lt;p&gt;• Bug fixes and reliability improvements&lt;/p&gt;</content>
16 </entry>
17 <entry>
18 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.307</id>
19 <title>Claude Code v2.1.307</title>
20 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.307"/>
21 <updated>2026-10-21T22:16:38Z</updated>
22 <content type="html">&lt;p&gt;• Added /claude-api api-version to move Claude API code to API version 2026-10-21&lt;/p&gt;
23&lt;p&gt;• Added the claude_code.safety_event OpenTelemetry event for each tool call a permission rule, auto mode, a safety check, a hook or the sandbox stopped, prompted or sent back&lt;/p&gt;
24&lt;p&gt;• Fixed requests failing with a model-not-found error when CLAUDE_CODE_DISABLE_1M_CONTEXT is set and the model is an alias with the [1m] suffix, such as opus[1m]&lt;/p&gt;
25&lt;p&gt;• Fixed the prompt-caching-scope beta header being sent behind custom ANTHROPIC_BASE_URL gateways and on Foundry, where it has no effect&lt;/p&gt;
26&lt;p&gt;• Fixed MCP servers showing "needs authentication" in claude -p on macOS while the login keychain was locked; they now say why, and the next run after an unlock connects without a new sign-in&lt;/p&gt;
27&lt;p&gt;• Fixed MCP servers being reported as timed out, and staying failed in headless runs, when a macOS or Linux computer went to sleep while they were connecting&lt;/p&gt;
28&lt;p&gt;• Fixed HTTP MCP tool calls being sent twice when the connection closed mid-call; only read-only or idempotent tools are now retried&lt;/p&gt;
29&lt;p&gt;• Fixed a turn sometimes starting without an SDK MCP server's latest tools when a background task was running&lt;/p&gt;
30&lt;p&gt;• Fixed some "Autocompact is thrashing" errors in turns that read many PDF pages, images or other large tool results&lt;/p&gt;
31&lt;p&gt;• Fixed /autocompact in cloud sessions going back to the default window after the session restarted&lt;/p&gt;
32&lt;p&gt;• Fixed a conversation cleared with /clear sometimes coming back when a cloud or self-hosted runner session restarted&lt;/p&gt;
33&lt;p&gt;• Fixed CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS being ignored in Claude apps gateway sessions&lt;/p&gt;
34&lt;p&gt;• Fixed telemetry from Claude Desktop sessions behind a Claude apps gateway being rejected when OTEL_EXPORTER_OTLP_HEADERS is set&lt;/p&gt;
35&lt;p&gt;• Fixed /permissions &amp;gt; Recently denied not showing the denied shell command, and auto mode's local classifier ignoring an approval from there when it checks a retried command; approving a row now names the command, not its description&lt;/p&gt;
36&lt;p&gt;• Fixed /help and the / command menu showing long model-facing descriptions for bundled skills such as /claude-api instead of their short descriptions&lt;/p&gt;
37&lt;p&gt;• Fixed subagent transcripts recording placeholder token usage and an empty stop reason for streamed responses&lt;/p&gt;
38&lt;p&gt;• Fixed model switches through the Agent SDK's setModel(), and apps built on it, being refused when the API took more than 5 seconds to confirm the model; Claude Code now waits up to 15 seconds&lt;/p&gt;
39&lt;p&gt;• Fixed a background command stopped through a connected app (such as the desktop app archiving an idle session) being reported to Claude as stopped by the user; the notice now names its output file&lt;/p&gt;
40&lt;p&gt;• Fixed WebFetch in Cowork cloud sessions reporting a tool error when a site answered with a 4xx status or a robots.txt refusal; it is now a normal result, as in local sessions&lt;/p&gt;
41&lt;p&gt;• Fixed write tools on a directly configured GitHub MCP server showing a form that closed without creating anything in the desktop app's Code tab&lt;/p&gt;
42&lt;p&gt;• Fixed Artifact tool reads failing with a connection reset when the server had closed a reused connection&lt;/p&gt;
43&lt;p&gt;• Self-hosted runner: Fixed sessions with --use-anthropic-git-proxy committing a .claude/settings.local.json left in the clone by an earlier session&lt;/p&gt;
44&lt;p&gt;• Self-hosted runner: Fixed archiving or requeueing a session, or stopping the runner, during its checkout hook leaving the hook's processes running and the runner's slot held&lt;/p&gt;
45&lt;p&gt;• Improved recovery from unparseable tool calls: Claude Code now retries the call up to twice before ending the turn with an error&lt;/p&gt;
46&lt;p&gt;• Improved fork subagents launched together: each is now told which launch is its own, so forks are much less likely to try to start each other's work&lt;/p&gt;
47&lt;p&gt;• Improved browser sign-in: the success page now appears as soon as sign-in completes, without waiting for your account profile to load&lt;/p&gt;
48&lt;p&gt;• Improved web search errors in cloud and self-hosted runner sessions: a search refused with a 403 that gives a reason now shows that reason instead of a generic "Authentication error"&lt;/p&gt;
49&lt;p&gt;• Improved the time to the first reply in cloud sessions when one of the desktop app's MCP servers can't connect&lt;/p&gt;
50&lt;p&gt;• Improved Remote Control connect time for sessions whose transcript contains large pasted images or PDF reads&lt;/p&gt;
51&lt;p&gt;• Changed the notice Claude gets when the WebSearch budget is used up to also tell it not to query search engines in a browser or through computer use&lt;/p&gt;
52&lt;p&gt;• Changed the axScreenReader setting and CLAUDE_AX_SCREEN_READER in a settings env block to apply only from user, managed or --settings settings (since 2.1.305)&lt;/p&gt;
53&lt;p&gt;• Self-hosted runner: Changed checkout hooks to be stopped after 30 minutes by default, failing the session's setup; if yours needs longer, raise --checkout-hook-timeout-min or set it to 0&lt;/p&gt;
54&lt;p&gt;• Self-hosted runner: Changed the certificate file built for Anthropic-managed git to filter its trusted certificates as the CLI does; a [runner:warn] line gives the number left out&lt;/p&gt;
55&lt;p&gt;• [VSCode] Added a notice on the microphone button when voice dictation stops by itself (15 seconds without recognized speech, or the 2-minute limit), saying why and that the text so far is kept&lt;/p&gt;
56&lt;p&gt;• [VSCode] Fixed a long prompt expanded with Show more covering the whole chat panel: a pinned prompt is now capped at 40% of the panel and scrolls&lt;/p&gt;
57&lt;p&gt;• [VSCode] Fixed part of a list item or table cell with LaTeX math pasting as a new list or table in rich text editors&lt;/p&gt;
58&lt;p&gt;• [VSCode] Fixed dictation failing behind a TLS-inspecting proxy when NODE_EXTRA_CA_CERTS is set only in ~/.claude/settings.json; it now also follows CLAUDE_CODE_CERT_STORE&lt;/p&gt;
59&lt;p&gt;• [VSCode] Changed the "still open somewhere else" notice to also cover a Claude process left over from an extension restart, which usually ends on its own within about 10 minutes&lt;/p&gt;
60&lt;p&gt;• [VSCode] Changed voice dictation to filter its trusted certificates as the CLI does&lt;/p&gt;
61&lt;p&gt;• [VSCode] Changed the extension's own requests to filter their trusted certificates as the CLI does, and to trust the NODE_EXTRA_CA_CERTS file named in the environment or in user settings&lt;/p&gt;
62&lt;p&gt;• [Cloud sessions] Fixed the repository picker saying "No repositories match" while a search was still running; it now shows "Searching…" until the results arrive&lt;/p&gt;
63&lt;p&gt;• [Cloud sessions] Fixed the "Waiting for a runner" status on self-hosted environments being cut off; with on-demand runners it now counts up from your last message and shows failed attempts&lt;/p&gt;
64&lt;p&gt;• [Code Review] Added @claude review stop (also off and pause) to Code Review, ending an @claude review always subscription on a pull request without starting a new review&lt;/p&gt;</content>
65 </entry>
66 <entry>
67 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.306</id>
68 <title>Claude Code v2.1.306</title>
69 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.306"/>
70 <updated>2026-10-21T03:16:13Z</updated>
71 <content type="html">&lt;p&gt;• Fixed claude -p inside cloud sessions reporting "Not logged in" when started without the session's environment variables&lt;/p&gt;
72&lt;p&gt;• Fixed an API error being replaced by "prompt is too long", and an unneeded compaction, in sessions with many MCP tools&lt;/p&gt;</content>
73 </entry>
74 <entry>
75 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.305</id>
76 <title>Claude Code v2.1.305</title>
77 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.305"/>
78 <updated>2026-10-20T20:46:27Z</updated>
79 <content type="html">&lt;p&gt;• Added sandbox.allowNestedUserNamespaces so sandboxed commands on Linux can create user namespaces (Chromium, rootless podman); this lets them get around the sandbox's file protections&lt;/p&gt;
80&lt;p&gt;• Added CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) notices a usage limit that was lifted before its reset&lt;/p&gt;
81&lt;p&gt;• Fixed every request failing on Vertex, Bedrock and other providers when the endpoint or a gateway rejects tool search, and behind gateways with ToolSearch disallowed or left out of --tools (a 2.1.304 regression): Claude Code now retries without it&lt;/p&gt;
82&lt;p&gt;• Fixed /effort and /autocompact settings not applying when the model name differed from a modelOverrides value by letter case or a [1m] tag&lt;/p&gt;
83&lt;p&gt;• Fixed new worktrees in a bare repository sometimes starting from local HEAD instead of the default branch, and unchanged subagent worktrees sometimes not being cleaned up&lt;/p&gt;
84&lt;p&gt;• Fixed Bash commands on a full disk failing with a raw ENOSPC file path: the error now says the disk is full and that nothing ran&lt;/p&gt;
85&lt;p&gt;• Fixed an MCP server passed by a cloud session or by the SDK's setMcpServers being replaced later in the session by a same-named server from your own settings&lt;/p&gt;
86&lt;p&gt;• Fixed Claude naming the wrong model for a subagent's work after the subagent switched to a fallback model&lt;/p&gt;
87&lt;p&gt;• Fixed cloud sessions and teammates not telling Claude when a compaction had to leave the oldest messages out of its summary to fit&lt;/p&gt;
88&lt;p&gt;• Fixed more cases of scheduled Cowork cloud sessions waiting five minutes for each subagent whose WebFetch needed a URL approval that nobody was there to give&lt;/p&gt;
89&lt;p&gt;• Fixed Workflow resume re-running already-completed pipeline() and parallel() agents instead of serving them from the run's journal&lt;/p&gt;
90&lt;p&gt;• Fixed Remote Control leaving empty "(session)" entries in /resume after switching conversations with /resume&lt;/p&gt;
91&lt;p&gt;• Fixed /usage rows being cut off in narrow terminals&lt;/p&gt;
92&lt;p&gt;• Fixed startup warnings printing as raw text above the logo: they now go to the debug log, and permission rules that restrict nothing show as warning rows under the banner&lt;/p&gt;
93&lt;p&gt;• Fixed screen reader mode: search boxes now say "Search:" instead of a symbol VoiceOver read as "telephone recorder", and highlighted prompt text, such as Ctrl+R search matches and "ultrathink", no longer has spaces inside words&lt;/p&gt;
94&lt;p&gt;• Self-hosted runner: Fixed a start script that shares only its stdout with the runner or orchestrator failing with Resource temporarily unavailable when TERM is set (a 2.1.300 regression)&lt;/p&gt;
95&lt;p&gt;• Self-hosted runner: Fixed repository access failing since 2.1.296 when a git credential helper or askpass program reads its settings through GIT_CONFIG&lt;/p&gt;
96&lt;p&gt;• Self-hosted runner: Fixed the orchestrator reporting a spawn-runner hook as timed out when a runner it started in the background kept its output open&lt;/p&gt;
97&lt;p&gt;• Improved /usage: each warning is now a one-line fix that names its source, and f applies the fixes; the same fixes appear in VS Code and /doctor&lt;/p&gt;
98&lt;p&gt;• Improved MCP consent dialogs so an Enter meant for the prompt is less likely to be taken as Accept&lt;/p&gt;
99&lt;p&gt;• Improved a mod's Image to draw its picture in iTerm2 3.5 and later with fullscreen rendering, where it showed only its alt text&lt;/p&gt;
100&lt;p&gt;• Remote Control: Improved the spawn-mode messages: pressing w now says the new mode is saved for the folder, and a later claude remote-control start that uses the saved mode says where it came from&lt;/p&gt;
101&lt;p&gt;• Changed allowedMcpServers to stop filtering managed-mcp.json stdio servers that use ${VAR} only in env: one your allowlist left out now loads on upgrade; use deniedMcpServers to keep it off&lt;/p&gt;
102&lt;p&gt;• Changed plugins that Claude Desktop mounts by path to no longer keep their allowed-tools when your organization's managed settings set allowManagedPermissionRulesOnly&lt;/p&gt;
103&lt;p&gt;• Changed the /artifacts delete confirmation to take 1 or Enter to keep, 2 to delete, and Esc to cancel; y and n no longer answer it&lt;/p&gt;
104&lt;p&gt;• Changed a mod's docked pane to stay within 45% of the terminal's width, including a width kept from a wider terminal&lt;/p&gt;
105&lt;p&gt;• [VSCode] Added a "Running start-up hooks" spinner status, with a screen reader announcement, while SessionStart or Setup hooks run&lt;/p&gt;
106&lt;p&gt;• [VSCode] Fixed the spinner cutting off "Compacting..." when your spinnerVerbs setting replaces the built-in verbs with short ones&lt;/p&gt;
107&lt;p&gt;• [VSCode] Changed the message shown when a session does not start in time and no hook is running: it now leads with the output logs and lists causes instead of pointing to sign-in and network first&lt;/p&gt;
108&lt;p&gt;• [Cloud sessions] Fixed the Cloud environments admin page wrongly refusing to save an existing environment with an "installs packages" error&lt;/p&gt;
109&lt;p&gt;• [Cloud sessions] Improved deleting a self-hosted environment so the dialog and error messages say what blocks the delete and what it will affect&lt;/p&gt;
110&lt;p&gt;• [Claude Tag] Added public Slack channels Claude hasn't joined to the Claude Tag admin Add place search, so admins can set one up from there&lt;/p&gt;
111&lt;p&gt;• [Claude Tag] Fixed Claude Tag access bundles so a repository that moved to another GitHub account can be added again&lt;/p&gt;
112&lt;p&gt;• [Claude Tag] Fixed a routine set up in a Slack DM thread no longer posting after another routine in that thread restarted the conversation; both now keep posting there&lt;/p&gt;
113&lt;p&gt;• [Claude Tag] Fixed routines set up in a Slack thread reporting success without posting after the conversation ended; those runs are now skipped and the creator is told&lt;/p&gt;
114&lt;p&gt;• [Claude Tag] Improved Claude Tag admin pages in large organizations so plugin, skill and bundle edits work while the channel list is still loading&lt;/p&gt;
115&lt;p&gt;• [Code Review] Fixed Code Review sometimes not reviewing the newest commit when several pushes landed on a pull request during a review&lt;/p&gt;
116&lt;p&gt;• [Code Review] Changed Code Review re-reviews so they no longer open with LGTM while earlier blocking findings are still open&lt;/p&gt;</content>
117 </entry>
118 <entry>
119 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.304</id>
120 <title>Claude Code v2.1.304</title>
121 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.304"/>
122 <updated>2026-10-19T21:34:21Z</updated>
123 <content type="html">&lt;p&gt;• Added a transcript line when a plugin that runs first skips one of your mod's hooks, naming the event and the plugin&lt;/p&gt;
124&lt;p&gt;• Added decider: "person" to a mod's tool.check answer: only the permission dialog or a host's callback can approve the ask, and it is refused with the mod's reason where nobody can be asked&lt;/p&gt;
125&lt;p&gt;• Added e.isReadOnly to a mod's tool.check event, set when the tool call is read-only&lt;/p&gt;
126&lt;p&gt;• Added /auto-mode-setup: a guided setup that reads your project and recent sessions to teach auto mode about your environment, now also available on Bedrock, Vertex, Foundry, Claude apps gateway and telemetry-disabled sessions&lt;/p&gt;
127&lt;p&gt;• Added /claude-api managed-agents-secure, which compares a Managed Agents agent's settings with Anthropic's published security guide, without changing anything&lt;/p&gt;
128&lt;p&gt;• Added the names of the tools called earlier to the compaction summary in the transcript view (Ctrl+O)&lt;/p&gt;
129&lt;p&gt;• Added a warning on Pro and Max plans when resuming an inactive conversation would use a noticeable share of your 5-hour usage limit: resume anyway, or start a new conversation and Claude can look up the previous one if you refer to it&lt;/p&gt;
130&lt;p&gt;• Fixed the organization policy not refreshing until the hourly check after approving an ANTHROPIC_API_KEY at startup or switching "Use custom API key" in /config&lt;/p&gt;
131&lt;p&gt;• Fixed sandboxed commands failing to start on Linux when a sandbox.filesystem.denyRead glob contains brackets that are not a character class, such as a [user-id] route folder&lt;/p&gt;
132&lt;p&gt;• Fixed rm -r of a mounted drive or a folder at its top level (/Volumes, /media, WSL's /mnt/c) not getting the safety prompt that rm -rf /Applications gets&lt;/p&gt;
133&lt;p&gt;• Fixed CLAUDE_CODE_TRANSCRIPT_LOCAL_GC dropping messages from the saved transcript when the disk filled up while the file was being trimmed&lt;/p&gt;
134&lt;p&gt;• Fixed a plugin keeping a headless run going past --max-turns, Stop, or ended input by spawning subagents or re-running a finished one&lt;/p&gt;
135&lt;p&gt;• Fixed a failed mod reload removing the tools and commands of the version that stays loaded, and its messages being wrong or silent about whether the previous version is still loaded&lt;/p&gt;
136&lt;p&gt;• Fixed a click on a mod's button being lost when buttons with the same label and no key were redrawn unchanged&lt;/p&gt;
137&lt;p&gt;• Fixed mod sharing in the built-in plugin-authoring skill stopping at the secret scan on machines with managed settings and on Team and Enterprise plans&lt;/p&gt;
138&lt;p&gt;• Fixed scheduled Cowork cloud sessions waiting five minutes again for each subagent whose WebFetch needed a URL approval that nobody was there to give&lt;/p&gt;
139&lt;p&gt;• Fixed Write results and rejected edits showing a file outside the working directory as ../../…; they now show ~/… or the full path&lt;/p&gt;
140&lt;p&gt;• Fixed a claude.ai Directory plugin's skills not running as commands when picked from the "/" menu in Cowork cloud sessions&lt;/p&gt;
141&lt;p&gt;• Fixed Remote Control permanently withholding a desktop conversation's history when a different account was signed in to the terminal&lt;/p&gt;
142&lt;p&gt;• Fixed Remote Control failing to start from Claude Desktop when DISABLE_TELEMETRY or DO_NOT_TRACK is set on a paid plan&lt;/p&gt;
143&lt;p&gt;• Fixed model switches, messages and interrupts waiting behind a context usage check in SDK and desktop sessions&lt;/p&gt;
144&lt;p&gt;• Fixed context_management: Extra inputs are not permitted errors behind LLM gateways; Claude Code now resends the request without that field&lt;/p&gt;
145&lt;p&gt;• Fixed OpenTelemetry settings delivered through server-managed settings being ignored for the whole session after signing in during first-run setup or the first start after /logout&lt;/p&gt;
146&lt;p&gt;• Fixed unsandboxed Bash commands in Claude Desktop Code tab sessions on macOS and Linux not seeing environment variables exported in shell startup files such as ~/.zshrc&lt;/p&gt;
147&lt;p&gt;• Fixed the Consumer Terms notice being skipped for a day or longer after a server error&lt;/p&gt;
148&lt;p&gt;• Fixed /privacy-settings offering choices that may not apply to you after a network or server error&lt;/p&gt;
149&lt;p&gt;• Fixed a "Context limit reached" or "Prompt is too long" error after stopping a turn while Claude Code was compacting a conversation the API had rejected as too long&lt;/p&gt;
150&lt;p&gt;• Fixed subagents sometimes forgetting their most recent work when they were messaged or resumed right after finishing&lt;/p&gt;
151&lt;p&gt;• Fixed claude --help text for --tools, --resume, --debug, --json-schema, --disable-slash-commands, --system-prompt-snapshot and claude update to match actual behavior&lt;/p&gt;
152&lt;p&gt;• Fixed claude --worktree removing the worktree and its branch without asking at exit when HEAD was detached or on another branch, which could lose commits&lt;/p&gt;
153&lt;p&gt;• Fixed resumed and cloud sessions sending Claude the whole skill list again each time plugins reloaded at startup&lt;/p&gt;
154&lt;p&gt;• Fixed an interrupt not ending a Read that waits on an idle pipe or device named like an image&lt;/p&gt;
155&lt;p&gt;• Fixed /effort status, /effort ultracode and the prompt's effort indicator showing a guessed effort level when CLAUDE_CODE_EFFORT_LEVEL is auto or unset and no level is sent&lt;/p&gt;
156&lt;p&gt;• Fixed a PreToolUse hook's deny reason being replaced by a timeout error when an Agent SDK callback hook on the same tool call timed out&lt;/p&gt;
157&lt;p&gt;• Fixed Bash and PowerShell deleting a large command's output file when it could not be copied to the session's tool-results folder, unless the disk is full&lt;/p&gt;
158&lt;p&gt;• Fixed notes typed into a multiple-choice question with previews being cut off with "…" in terminals under about 100 columns, hiding what was typed (anthropics/claude-code#82768)&lt;/p&gt;
159&lt;p&gt;• Fixed self-paced /loop wakeups scheduled at the 1-hour maximum firing just after the 1-hour prompt cache expired, so those wakeups no longer re-read the conversation uncached&lt;/p&gt;
160&lt;p&gt;• Fixed agent teams: approving a shutdown request from the main session no longer exits the whole CLI&lt;/p&gt;
161&lt;p&gt;• Fixed a skill's once hook also removing another skill's identical hook after it ran&lt;/p&gt;
162&lt;p&gt;• Fixed transcript mode's { and } landing the prompt on an inconsistent row, or off screen, instead of the transcript's first row&lt;/p&gt;
163&lt;p&gt;• Fixed CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k silently setting a 100K window: the variable now accepts k and M suffixes like --autocompact, and warns when a value is out of range or ignored&lt;/p&gt;
164&lt;p&gt;• Fixed Ctrl+C in the agents view clearing a text selection without copying it when pressed before the mouse button was released&lt;/p&gt;
165&lt;p&gt;• Improved /usage to say when a rate limit on usage data ends instead of "try again in a moment"&lt;/p&gt;
166&lt;p&gt;• Improved the lines shown when a mod written in the session loads, reloads or fails to load&lt;/p&gt;
167&lt;p&gt;• Improved artifacts with several views: when you ask for links to them, Claude now writes out each view's link and explains that the address bar stays the same as you switch views&lt;/p&gt;
168&lt;p&gt;• Improved cloud sessions: a new conversation's first turn no longer waits for the local (stdio) MCP servers of plugins synced from claude.ai, unless a server sets alwaysLoad: true&lt;/p&gt;
169&lt;p&gt;• Improved how a remote session recovers its status when the server refuses a status update that carried other session data&lt;/p&gt;
170&lt;p&gt;• Improved session file size in auto mode: the safety classifier's context is no longer stored with every request&lt;/p&gt;
171&lt;p&gt;• Improved the claude -p invalid-settings warning: a file that did not load lists only what stopped it, and long lists are capped per file&lt;/p&gt;
172&lt;p&gt;• Improved resume of large compacted sessions in SDK and headless mode: the first request after resuming is sent sooner&lt;/p&gt;
173&lt;p&gt;• Improved responsiveness and throughput when many subagents are running at the same time&lt;/p&gt;
174&lt;p&gt;• Improved memory use when sending requests in long or resumed conversations&lt;/p&gt;
175&lt;p&gt;• Self-hosted runner: Improved the error shown when the git host answers "not found" for a session's repository: it now names the repository and whom to ask&lt;/p&gt;
176&lt;p&gt;• Windows: Improved git command start-up with a standard Git for Windows install by running its git.exe directly instead of through its cmd launcher&lt;/p&gt;
177&lt;p&gt;• Changed mods' settings.read hooks to receive each settings layer and rewrite the merged settings, so a managed mod can make an organization's setting a ceiling, including the cleanupPeriodDays the retention sweep uses&lt;/p&gt;
178&lt;p&gt;• Changed the /artifacts delete confirmation to show numbered choices: 1 or Enter keeps the artifact, 2 deletes it, and y, n and Esc still work&lt;/p&gt;
179&lt;p&gt;• Changed the question that turns on the mods Claude writes in a session to plain text with no link or session id; it stays up when a new turn starts, and Claude tells you what loaded when you turn them on&lt;/p&gt;
180&lt;p&gt;• Changed tool search to be on by default behind a custom ANTHROPIC_BASE_URL; a 400 or 422 from the gateway is retried without it&lt;/p&gt;
181&lt;p&gt;• Changed compaction to send Claude the skill list again afterwards; /reload-skills now sends only new or changed skills&lt;/p&gt;
182&lt;p&gt;• Changed skill hooks: the skills of one source (a repo, your own folder, or a plugin) can register at most 1,024 hooks and 16,384 matcher characters per session&lt;/p&gt;
183&lt;p&gt;• Changed skills under a policy that allows hooks from plugins only: a skill used in the main conversation whose hooks are kept out no longer gets its allowed-tools&lt;/p&gt;
184&lt;p&gt;• Updated the /claude-api skill to use the ant CLI on Claude Platform on AWS instead of falling back to the SDK or curl&lt;/p&gt;
185&lt;p&gt;• Removed the notes from claude plugin validate that predicted where a mod's hooks would run&lt;/p&gt;
186&lt;p&gt;• Removed the "(research preview)" label from the /fast dialog title on Opus 5.5&lt;/p&gt;
187&lt;p&gt;• [VSCode] Added mod drawing in the chat panel for sessions on Amazon Bedrock, Google Vertex AI and Microsoft Foundry, behind an LLM gateway, or with telemetry turned off&lt;/p&gt;
188&lt;p&gt;• [VSCode] Fixed one cause of sessions failing to start with "Subprocess initialization did not complete within 60000ms": time a SessionStart command hook spends running no longer counts toward the limit, up to 10 minutes in total&lt;/p&gt;
189&lt;p&gt;• [VSCode] Fixed a session closed while it was starting keeping its Claude Code process running until the start ended&lt;/p&gt;
190&lt;p&gt;• [VSCode] Fixed a mod's drawings disappearing from a long-open panel until the next turn on machines that also run an older Claude Code&lt;/p&gt;
191&lt;p&gt;• [VSCode] Fixed Past conversations hiding sessions when claudeCode.claudeProcessWrapper is set&lt;/p&gt;
192&lt;p&gt;• [VSCode] Changed background sub-agents to show as one status line under their Agent card instead of streaming every step into the chat; the full transcript stays in /tasks&lt;/p&gt;
193&lt;p&gt;• [Cloud sessions] Fixed folders in the composer's @ list showing no name in cloud sessions, where picking one added only a space instead of a mention&lt;/p&gt;
194&lt;p&gt;• [Claude Tag] Fixed Claude going silent in a thread when its channel becomes shared across Enterprise Grid workspaces mid-task; it now posts a one-time note to @-mention it in a new thread&lt;/p&gt;
195&lt;p&gt;• [Claude Tag] Fixed @Claude !fork typed outside a thread getting no visible reply; Claude now shows you a private note saying to run it from inside a thread&lt;/p&gt;
196&lt;p&gt;• [Code Review] Added review levels to Code Review: Owners choose Quick, Standard (the default), or Deep for the organization, and can give individual repositories their own level&lt;/p&gt;
197&lt;p&gt;• [Code Review] Added an option in Code Review admin settings to review every repository in a GitHub organization, including ones added later, without selecting them one by one&lt;/p&gt;
198&lt;p&gt;• [Code Review] Fixed pull requests opened within a minute or two of an admin turning on Code Review being silently skipped; they are now retried and reviewed&lt;/p&gt;</content>
199 </entry>
200 <entry>
201 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.303</id>
202 <title>Claude Code v2.1.303</title>
203 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.303"/>
204 <updated>2026-10-18T22:26:35Z</updated>
205 <content type="html">&lt;p&gt;• Bug fixes and reliability improvements&lt;/p&gt;</content>
206 </entry>
207 <entry>
208 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.302</id>
209 <title>Claude Code v2.1.302</title>
210 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.302"/>
211 <updated>2026-10-16T20:52:44Z</updated>
212 <content type="html">&lt;p&gt;• Added CLAUDE_CODE_AUTO_MODE_MODEL to choose the model the client-side auto mode classifier uses; it does not change the model for server-side auto mode&lt;/p&gt;
213&lt;p&gt;• Added an Idle compaction row to /config for turning idle compaction off or back on; the notices shown after an idle compaction now say how to turn it off&lt;/p&gt;
214&lt;p&gt;• Added a notice to /design-sync and /design-login that standalone Claude Design (claude.ai/design) closes by December 14, 2026&lt;/p&gt;
215&lt;p&gt;• Fixed a "Prompt is too long" error when stopping a turn while the conversation was being compacted&lt;/p&gt;
216&lt;p&gt;• Fixed requests failing with "diagnostics: Extra inputs are not permitted" after switching to Vertex or Bedrock mid-session&lt;/p&gt;
217&lt;p&gt;• Fixed the Read tool loading an image file of any size, or a pipe or device named like an image, entirely into memory; image sources over 128 MB are now refused&lt;/p&gt;
218&lt;p&gt;• Fixed /autocompact and /effort saving to the wrong model when a gateway names Opus 4 or 4.1 with a prefix, such as anthropic/claude-opus-4-1&lt;/p&gt;
219&lt;p&gt;• Fixed a prompt cache miss when a tool added mid-session was loaded again through ToolSearch or after compaction&lt;/p&gt;
220&lt;p&gt;• Fixed claude plugin and other subcommands sometimes exiting before a queued settings or config write finished, which could lose the change or leave a .tmp file behind&lt;/p&gt;
221&lt;p&gt;• Fixed plugin marketplaces re-cloning on every refresh, and newly installed git plugins showing version "unknown", when git defaults to the reftable ref format&lt;/p&gt;
222&lt;p&gt;• Fixed the PowerShell tool not finding commands in a plugin's bin/ folder, and reporting an error when a search that finds nothing (rg, grep, findstr, git grep) is piped into Select-Object or another formatting cmdlet&lt;/p&gt;
223&lt;p&gt;• Fixed Claude in the desktop app pointing you to claude.ai settings or /mcp to authorize or reconnect an MCP server where that option isn't available&lt;/p&gt;
224&lt;p&gt;• Fixed artifact publishes sometimes failing when Claude sent an empty list of edits, and Claude retrying an artifact update the wrong way after a newer version of the artifact turned it away&lt;/p&gt;
225&lt;p&gt;• Fixed classifier_category missing from OpenTelemetry tool_decision events for most auto mode classifier blocks, and new tool_decision attributes pushing out tool_use_id, tool_source and tool_parameters when OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT is low&lt;/p&gt;
226&lt;p&gt;• Fixed rows in the agents view staying blank after moving down a long list or folding a section&lt;/p&gt;
227&lt;p&gt;• Fixed claude remote-control --help not printing its usage and exiting when not signed in&lt;/p&gt;
228&lt;p&gt;• Fixed /design consent and /design revoke suggesting /design-login when they fail in a cloud session, where it isn't available; the message now points to claude.ai/design/settings&lt;/p&gt;
229&lt;p&gt;• Fixed MCP servers showing no tools, or every tool call failing, when the server negotiates protocol version 2026-07-28 but omits resultType, ttlMs or cacheScope&lt;/p&gt;
230&lt;p&gt;• Fixed prompt suggestions spending usage credits on models your plan pays for only with credits: they are now skipped after a reply billed to credits&lt;/p&gt;
231&lt;p&gt;• Fixed URLs written in backticks being clickable only on their first row when they wrap; the whole URL is now one link in terminals that support hyperlinks&lt;/p&gt;
232&lt;p&gt;• Fixed claude plugin details &amp;lt;name&amp;gt;@builtin suggesting claude plugin list, which never shows built-in plugins, when the plugin isn't found; it now points to /plugin&lt;/p&gt;
233&lt;p&gt;• Fixed an emoji that a link starts inside wrapping one column too wide, which hid it in question previews and turned tables into lists&lt;/p&gt;
234&lt;p&gt;• Fixed worktree isolation refusing to create or resume worktrees under git 2.56 or later when a stray .git file points at a directory that doesn't exist&lt;/p&gt;
235&lt;p&gt;• Fixed a cloud session's cost and usage restarting from zero after the session resumed in a new process&lt;/p&gt;
236&lt;p&gt;• Self-hosted runner: Fixed git fetches failing with "bad object refs/heads" in sessions that reuse a checkout stored in git's reftable format&lt;/p&gt;
237&lt;p&gt;• Windows: Fixed every file write being refused or asked about for projects on exFAT or FAT32 drives, including in sessions started with --plugin-dir&lt;/p&gt;
238&lt;p&gt;• Improved startup time with many plugins enabled: plugin command and agent files now take far fewer file system calls to load, most of all on Windows&lt;/p&gt;
239&lt;p&gt;• Improved auto mode with the server-side classifier: a conversation too long for the safety check is now compacted, instead of every checked tool call being denied&lt;/p&gt;
240&lt;p&gt;• Improved the message when a background session reopened from another folder has no LLM gateway: it now says why, instead of "Not logged in"&lt;/p&gt;
241&lt;p&gt;• Changed claude -p and Agent SDK sessions with no permission mode to start in default mode on third-party providers, with telemetry off or on a fresh install; --permission-mode auto keeps auto&lt;/p&gt;
242&lt;p&gt;• Changed fork subagents (subagent_type: "fork") to be on by default in claude -p, the Agent SDK, the desktop app and VS Code, as they already are in the terminal; CLAUDE_CODE_FORK_SUBAGENT=0 turns them off, and claude mcp serve never offers them&lt;/p&gt;
243&lt;p&gt;• Changed the desktop app and VS Code to always run the main conversation's subagents in the background, as the terminal does, rather than let Claude choose; a subagent's own Agent calls in claude -p, the Agent SDK, the desktop app and VS Code now run in the foreground by default&lt;/p&gt;
244&lt;p&gt;• Changed the ← for agents footer hint to hide 10 seconds after a session opens; the count of agents waiting on you still shows&lt;/p&gt;
245&lt;p&gt;• Changed where the Claude in Chrome instructions sit in the system prompt so that new conversations can read them from the shared prompt cache&lt;/p&gt;
246&lt;p&gt;• Changed prompt and agent hooks so that at most 12 of one event run at a time; the rest wait their turn&lt;/p&gt;
247&lt;p&gt;• Changed the message shown when your organization's policy turns off /feedback: it now points to GitHub issues instead of an organization admin&lt;/p&gt;
248&lt;p&gt;• [VSCode] Fixed text after an unclosed code block in a list showing as plain text while a reply streams, then turning into code&lt;/p&gt;
249&lt;p&gt;• [VSCode] Fixed MCP server sign-in from the panel opening a broken authorization page when the server URL contains a query string&lt;/p&gt;
250&lt;p&gt;• [VSCode] Fixed the @browser banner saying "Browser connected" when no browser with the Claude extension can be reached&lt;/p&gt;
251&lt;p&gt;• [Cloud sessions] Added a banner on a routine's page that says why its last run didn't start, such as your organization reaching its limit on concurrent cloud sessions&lt;/p&gt;
252&lt;p&gt;• [Cloud sessions] Fixed "Rewind to here" failing on every message except the newest in cloud sessions; self-hosted runners need Claude Code v2.1.246 or later&lt;/p&gt;
253&lt;p&gt;• [Cloud sessions] Fixed the pull request status bar in cloud sessions flipping a pull request with merge conflicts back to ready while GitHub rechecked it&lt;/p&gt;
254&lt;p&gt;• [Cloud sessions] Fixed routine runs showing as Completed after their cloud session stopped unexpectedly, and as Cancelled when archived before they started, instead of failed&lt;/p&gt;
255&lt;p&gt;• [Cloud sessions] Fixed the diff view in cloud sessions missing changes or failing to load after the session's GitHub repository was renamed or moved&lt;/p&gt;
256&lt;p&gt;• [Cloud sessions] Fixed a scheduled routine run that failed partway being run again from the start an hour or more later, which could repeat work such as posting the same report twice&lt;/p&gt;
257&lt;p&gt;• [Cloud sessions] Fixed an open cloud session sometimes not showing messages sent from another device until you reloaded the page or clicked away and back&lt;/p&gt;
258&lt;p&gt;• [Cloud sessions] Improved the error shown when a cloud session fails to start: it now says "Connection lost" or "Server error" instead of "Something went wrong"&lt;/p&gt;
259&lt;p&gt;• [Remote Control] Fixed a subagent's pane spinning forever in a Remote Control session after your computer goes offline; it now says Remote Control is disconnected&lt;/p&gt;
260&lt;p&gt;• [Claude Tag] Fixed "is thinking…" staying up under a mention in a Slack channel or DM after Claude answered it by editing one of its earlier messages&lt;/p&gt;
261&lt;p&gt;• [Claude Tag] Fixed URLs in code blocks under a numbered or bulleted step of Claude's Slack replies being wrapped in angle brackets, which broke copied commands&lt;/p&gt;
262&lt;p&gt;• [Claude Tag] Fixed HEIC, SVG, TIFF and BMP images attached in Slack never reaching Claude; they now arrive as files in its working files, like other file types&lt;/p&gt;
263&lt;p&gt;• [Claude Tag] Fixed new channel managers losing access to Claude in Slack in organizations that restrict Claude Tag by role; the manager role now also grants Claude Tag in Slack&lt;/p&gt;
264&lt;p&gt;• [Claude Tag] Fixed custom connectors whose MCP servers share one host showing as a single connector in Claude Tag admin settings; each server is now its own connector&lt;/p&gt;
265&lt;p&gt;• [Claude Tag] Fixed Claude in Slack sometimes answering a direct message with "DMs are temporarily unavailable" and dropping it when a single Slack lookup stalled; it now retries first&lt;/p&gt;
266&lt;p&gt;• [Claude Tag] Fixed direct messages with Claude on a Slack Enterprise Grid ignoring Slack's workspace dropdown; they now run under the connected workspace you last opened Claude in&lt;/p&gt;
267&lt;p&gt;• [Claude Tag] Fixed Claude in Slack's notice for a channel's monthly spend limit saying a channel manager can raise it; it now names an organization owner and links the usage page&lt;/p&gt;
268&lt;p&gt;• [Claude Tag] Fixed links in Claude's Slack replies absorbing the closing bold or italic marks, or full-width punctuation, right after them, which broke the link and the formatting&lt;/p&gt;
269&lt;p&gt;• [Claude Tag] Improved repository search in Claude Tag admin settings to cover up to 100 connected GitHub accounts and find private repositories past the first 5,000 of a GitHub App install&lt;/p&gt;
270&lt;p&gt;• [Claude Tag] Improved Add place in Claude Tag admin settings to list a channel you type or paste right away, instead of only after your organization's full channel list has loaded&lt;/p&gt;
271&lt;p&gt;• [Claude Tag] Improved Add &amp;gt; Domain on a workspace's or channel's page in Claude Tag admin settings to be available once that page loads, not only after every channel has loaded&lt;/p&gt;
272&lt;p&gt;• [Claude Tag] Changed Claude Tag admin settings to organize Claude's access into four tabs: Bundles, Connectors, Skills and plugins, and Channels&lt;/p&gt;
273&lt;p&gt;• [Claude Tag] Changed the Roles page in organization settings to group the roles created for Claude Tag channel managers in a collapsed section below your organization's own roles&lt;/p&gt;
274&lt;p&gt;• [Code Review] Fixed Code Review setup not resuming after you leave to connect GitHub; back in admin settings, it now reopens at the repository picker&lt;/p&gt;</content>
275 </entry>
276 <entry>
277 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.301</id>
278 <title>Claude Code v2.1.301</title>
279 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.301"/>
280 <updated>2026-10-15T19:21:45Z</updated>
281 <content type="html">&lt;p&gt;• Added CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS so unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) ends a request at a usage limit that resets too far away instead of waiting&lt;/p&gt;
282&lt;p&gt;• Added OpenTelemetry tracing guidance to the claude-api skill, including setting up trace destinations with the ant CLI&lt;/p&gt;
283&lt;p&gt;• Added the % motion to vim mode: jump to the matching bracket, alone or with d/c/y&lt;/p&gt;
284&lt;p&gt;• Added rows to a mod's Input: a text field of several lines in the terminal, where Enter submits and Shift+Enter or a backslash before Enter starts a new line&lt;/p&gt;
285&lt;p&gt;• Added classifier_verdict and permission_mode to OpenTelemetry tool_decision events, so auto mode classifier decisions can be told apart from permission rules&lt;/p&gt;
286&lt;p&gt;• Added classifier_category to OpenTelemetry tool_decision events, naming the built-in rule a classifier block matched, when OTEL_LOG_TOOL_DETAILS=1&lt;/p&gt;
287&lt;p&gt;• Fixed quitting removing a worktree made by a WorktreeCreate hook without asking when it may hold unpushed commits&lt;/p&gt;
288&lt;p&gt;• Fixed the fable (and best) model alias erroring on the Anthropic API when the newest Fable model is not available to your organization: Claude Code now retries once on the previous Fable model&lt;/p&gt;
289&lt;p&gt;• Fixed a misleading "Please run /login" error when a full disk keeps the login from being refreshed; the error now names the disk and says to delete files&lt;/p&gt;
290&lt;p&gt;• Fixed Grep and Glob reporting no matches when the search program failed unexpectedly before returning any results; they now return an error saying the search failed&lt;/p&gt;
291&lt;p&gt;• Fixed workflow agents sometimes skipping their step, and the run still reporting success, after reading the harness note that their task text carries no user authority&lt;/p&gt;
292&lt;p&gt;• Fixed artifact updates being refused where a PreToolUse hook covers Edit or Write; Claude now edits the file and then republishes instead of changing it in the publish call&lt;/p&gt;
293&lt;p&gt;• Fixed skills and commands with very many or very long argument names stalling for seconds when invoked; only the first 64 names, each up to 64 characters, are now filled in&lt;/p&gt;
294&lt;p&gt;• Fixed skills, commands and hooks using very large amounts of memory when their arguments fill many placeholders&lt;/p&gt;
295&lt;p&gt;• Fixed stray characters such as &amp;gt;0q covering the folder trust prompt, and &amp;gt;4m before the shell prompt at exit, in terminals built on VTE older than 0.53 such as MATE Terminal on RHEL 8&lt;/p&gt;
296&lt;p&gt;• Fixed stray GOK text appearing in the prompt at startup in some versions of iTerm2&lt;/p&gt;
297&lt;p&gt;• Fixed switching to a model whose name contains application-inference-profile running your awsAuthRefresh command and delaying model-switch hooks when the provider is not Bedrock&lt;/p&gt;
298&lt;p&gt;• Fixed sign-in refresh timeouts and unexpected sign-outs after a short command such as claude auth status or claude plugin list exited in the middle of a token refresh&lt;/p&gt;
299&lt;p&gt;• Fixed a tool call cut off by a message sent mid-turn during its permission check being reported to the model as rejected by the user&lt;/p&gt;
300&lt;p&gt;• Fixed a case where switching to a model with a smaller context window could spend usage credits on a summary by the previous model without asking first&lt;/p&gt;
301&lt;p&gt;• Fixed conversations being compacted over and over, on a model you didn't pick, behind an LLM gateway whose responses name a different model than the one requested&lt;/p&gt;
302&lt;p&gt;• Fixed vim mode sometimes staying in INSERT after Escape on a slow or busy machine&lt;/p&gt;
303&lt;p&gt;• Fixed Esc discarding a typed AskUserQuestion answer in vim mode: the free-text field now supports vim NORMAL mode, and Esc cancels only from NORMAL&lt;/p&gt;
304&lt;p&gt;• Fixed the Read tool reading binary files such as .xlsm, .parquet, .epub and .heic as text&lt;/p&gt;
305&lt;p&gt;• Fixed a Markdown table with only a header row drawing nothing when too wide for the terminal, including in plans on the plan approval card&lt;/p&gt;
306&lt;p&gt;• Fixed the /claude-api skill saying CMEK external-key endpoints aren't available on Claude Platform on AWS&lt;/p&gt;
307&lt;p&gt;• Fixed skills no longer being listed to the model after using /rewind&lt;/p&gt;
308&lt;p&gt;• Fixed the compaction row in a resumed session offering ctrl+o for history that is not loaded; it now says where the earlier messages are saved, and also shows in fullscreen&lt;/p&gt;
309&lt;p&gt;• Fixed the "new task? /clear to save tokens" hint coming back right after you interrupt a response&lt;/p&gt;
310&lt;p&gt;• Fixed the permission prompt for a plugin or skill hook's ask decision not showing which plugin or skill the hook comes from&lt;/p&gt;
311&lt;p&gt;• Fixed /diff not noticing a conflicted cherry-pick or revert in reftable repositories when one of its git checks timed out or failed&lt;/p&gt;
312&lt;p&gt;• Fixed workflow scripts asking for permission or being refused when read, edited or re-run after a Bash cd in the same session&lt;/p&gt;
313&lt;p&gt;• Fixed dim text on the dark ANSI theme and 16-color terminals: faint inside filled boxes, not faint under selection and search highlights, and list descriptions dimmed like other secondary text&lt;/p&gt;
314&lt;p&gt;• Fixed a mod's $.model.fork returning nothing-to-fork when called before the first response of a new Claude Code process had finished, as in claude -p runs and cloud sessions&lt;/p&gt;
315&lt;p&gt;• Fullscreen mode: Fixed /compact and auto-compact briefly freezing the UI while the visible transcript is rebuilt&lt;/p&gt;
316&lt;p&gt;• Self-hosted runner: Fixed sessions started from Slack being unable to find or attach a repository when managed settings restrict MCP servers; use deniedMcpServers to keep those tools off&lt;/p&gt;
317&lt;p&gt;• Self-hosted runner: Fixed sessions being reported as having a deleted source branch, and not retried, when an unrelated setup or session failure quoted git's missing-ref wording&lt;/p&gt;
318&lt;p&gt;• Self-hosted runner: Fixed the log promising a retry of a failed or declined session release for a session that is ending; repeated failures now show a count&lt;/p&gt;
319&lt;p&gt;• Windows: Fixed stopped background PowerShell commands missing the closing [killed] line in their output file&lt;/p&gt;
320&lt;p&gt;• Improved switching to a model with a smaller context window: a conversation too long for the new model is now summarized by the previous model first&lt;/p&gt;
321&lt;p&gt;• Improved rendering performance while a long-running subagent works: its progress trail now updates incrementally instead of being reprocessed in full on every render&lt;/p&gt;
322&lt;p&gt;• Improved artifacts: pages Claude writes now paint the band above a sticky header, so scrolled text no longer shows there in the mobile apps&lt;/p&gt;
323&lt;p&gt;• Improved mods: in VS Code and the desktop and mobile apps, a tree drawn above the question dialog can now hold Markdown and up to 48 rows; the terminal keeps 12 plain rows&lt;/p&gt;
324&lt;p&gt;• Changed a mod hook's .catch handler to run only when the hook throws or times out; events raised beneath the hook's own calls now skip that hook without asking its .catch&lt;/p&gt;
325&lt;p&gt;• Changed a mod's $.env.set to resolve with {} once the variable is set or unset, or with { deny } saying why when the write is not made&lt;/p&gt;
326&lt;p&gt;• [VSCode] Added LaTeX math rendering in Claude's responses, including $$ and multi-line \[ … \] blocks and inline $…$ and \(…\) math&lt;/p&gt;
327&lt;p&gt;• [VSCode] Added a "Get more usage" link to the usage-limit banner for Pro and Max plans in the VS Code and JetBrains panels&lt;/p&gt;
328&lt;p&gt;• [VSCode] Fixed a conversation that crashes or freezes the panel being reopened on every reload&lt;/p&gt;
329&lt;p&gt;• [VSCode] Fixed the chat panel slowing down during long thinking: it no longer re-parses the whole thinking text on every update&lt;/p&gt;
330&lt;p&gt;• [VSCode] Fixed diagnostics showing "[object Object]" instead of the rule code (e.g. MD013) for some language servers&lt;/p&gt;
331&lt;p&gt;• [VSCode] Fixed the native dictation audio module being loaded, to check microphone permission, where dictation is not offered (non-claude.ai sign-ins, remote windows)&lt;/p&gt;</content>
332 </entry>
333 <entry>
334 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.300</id>
335 <title>Claude Code v2.1.300</title>
336 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.300"/>
337 <updated>2026-10-14T18:24:07Z</updated>
338 <content type="html">&lt;p&gt;• Added virtualText to a mod's prompt decorations: text drawn in the prompt box that never enters the draft or the submitted prompt&lt;/p&gt;
339&lt;p&gt;• Added cache_creation_5m_tokens and cache_creation_1h_tokens to the OpenTelemetry api_request event, splitting cache writes by lifetime&lt;/p&gt;
340&lt;p&gt;• Added $.ui.view({ agentId }) for mods: shows an agent's transcript in the main view when you ask, and $.ui.view({}) goes back&lt;/p&gt;
341&lt;p&gt;• Added a dir prop on a mod's Text for right-to-left text: on Windows and in VS Code's terminal its rows read in that direction and sit flush right&lt;/p&gt;
342&lt;p&gt;• Added /advisor on Claude Platform on AWS; no advisor runs until you pick one with /advisor, advisorModel or --advisor, and CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 turns it off&lt;/p&gt;
343&lt;p&gt;• Added OpenTelemetry GenAI semantic-convention attributes to trace spans, such as gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name and error.type&lt;/p&gt;
344&lt;p&gt;• Added support for rewriting a workflow agent's prompt and model in the agent.spawn mod hook, which could only refuse workflow agents before&lt;/p&gt;
345&lt;p&gt;• Added the prompt.change mod hook, raised when the prompt box's text changes without a typed edit: a recalled history entry, a clear, an undo, or a plugin's fill&lt;/p&gt;
346&lt;p&gt;• Fixed cloud sessions telling Claude that an organization policy blocked a host when the session's own network settings did&lt;/p&gt;
347&lt;p&gt;• Fixed /autocompact warning about high token usage when you choose a smaller auto-compact window&lt;/p&gt;
348&lt;p&gt;• Fixed SessionEnd hooks sometimes not running when you exit while a background command is still running&lt;/p&gt;
349&lt;p&gt;• Fixed claude --help naming a removed tool in its description of --restricted&lt;/p&gt;
350&lt;p&gt;• Fixed claude agents not refreshing any pull request's status when the data for one of them came back incomplete&lt;/p&gt;
351&lt;p&gt;• Fixed Claude being told a background agent was lost, not resumable, after a cloud session's container was replaced, when the agent had already been resumed once&lt;/p&gt;
352&lt;p&gt;• Fixed subagents you had typed messages to disappearing from /tasks shortly after finishing, leaving no way back to the conversation&lt;/p&gt;
353&lt;p&gt;• Fixed a completed parent agent dropping off the breadcrumb (its child shown re-rooted at top level) while you were viewing the child&lt;/p&gt;
354&lt;p&gt;• Fixed the agents view taking a typed word such as "up", "down" or "escape" for that key when input arrived in a burst, which could move the peek mid-reply or clear a draft&lt;/p&gt;
355&lt;p&gt;• Fixed automatic tool search (ENABLE_TOOL_SEARCH=auto) turning off part-way through a conversation, for example while MCP servers reconnect after a resume&lt;/p&gt;
356&lt;p&gt;• Fixed a login refused by forceLoginOrgUUID leaving the refused organization's token stored, or live after /login&lt;/p&gt;
357&lt;p&gt;• Fixed the diff view in Claude Desktop and Remote Control sessions not noticing a conflicted cherry-pick or revert in reftable repositories&lt;/p&gt;
358&lt;p&gt;• Fixed the Artifact tool's verbose and ctrl+o line reading Artifact("(unprintable path)") while a call's input arrives; its row now shows "Waiting…" and "Running…" as Bash's does&lt;/p&gt;
359&lt;p&gt;• Fixed the first transcript entry written after resuming a session being lost when a crash had cut the transcript's last line short&lt;/p&gt;
360&lt;p&gt;• Fixed /branch dropping messages, and claude purge skipping subfolder projects, when they contain a Unicode line or paragraph separator (U+2028, U+2029)&lt;/p&gt;
361&lt;p&gt;• Fixed plugin WorktreeCreate and WorktreeRemove hooks not running when Claude Code starts with --worktree (not yet with --tmux)&lt;/p&gt;
362&lt;p&gt;• Fixed OpenTelemetry tool_result events missing git_commit_id after git commit -q in repositories using reftable ref storage&lt;/p&gt;
363&lt;p&gt;• Fixed a prompt that a mod's prompt.submit hook rewrote or dropped still being recorded as typed in the OpenTelemetry user_prompt event and interaction span, and in session title requests&lt;/p&gt;
364&lt;p&gt;• Fixed a note meant for Claude about mod hot-reloading appearing in the transcript as if you had typed it&lt;/p&gt;
365&lt;p&gt;• Fixed agent hooks ignoring their model: aliases like haiku now resolve, a subagent's model no longer overrides it, and an unavailable model falls back to the caller's instead of allowing the action&lt;/p&gt;
366&lt;p&gt;• Fixed --worktree sessions sometimes starting from the wrong commit when a tag or branch was named like a commit ID, and their starting git status naming a branch other than the new worktree's&lt;/p&gt;
367&lt;p&gt;• Fixed the branch showing as ".invalid" and --worktree failing to reopen a worktree in repositories using git's reftable ref storage&lt;/p&gt;
368&lt;p&gt;• Fixed Claude naming files in the session scratchpad by a bare filename or relative path instead of their full path&lt;/p&gt;
369&lt;p&gt;• Fixed claude remote-control servers giving up on renewing their connection after a brief sign-in error, such as a locked keychain; they now retry, and warn when you need to run claude /login&lt;/p&gt;
370&lt;p&gt;• Fixed --worktree failing in a worktree of a bare repository when origin's default branch can't be fetched; the fallback base is now the current checkout's HEAD, not the main repository's&lt;/p&gt;
371&lt;p&gt;• Fixed starting Claude Code in a VS Code, Cursor or Devin Desktop integrated terminal launching the editor's command-line tool twice to check for the extension; it now launches it once&lt;/p&gt;
372&lt;p&gt;• Fixed a mod's prompt.edit hook not being raised for a newline entered with the chat:newline keybinding (Ctrl+J, or a rebound Enter)&lt;/p&gt;
373&lt;p&gt;• Fixed a conversation failing on every turn with a 400 error when the API rejected an MCP tool's input schema; Claude Code now sends that tool without parameters for the rest of the conversation&lt;/p&gt;
374&lt;p&gt;• Fixed resuming a headless or Agent SDK session losing the recent messages a compaction had kept, when the compaction followed a reply cut at the output token limit (compactions from this version on)&lt;/p&gt;
375&lt;p&gt;• Fixed Claude not being told about an MCP server's tools and instructions until its next tool call, when the server finished connecting after a compaction&lt;/p&gt;
376&lt;p&gt;• Fixed Remote Control sessions being marked stopped while still running, on a computer serving several sessions at once&lt;/p&gt;
377&lt;p&gt;• Fixed resuming a headless or Agent SDK session losing its compaction summary or bringing back pre-compaction history, when the compaction followed a retried or unfinished reply in the same turn&lt;/p&gt;
378&lt;p&gt;• Fixed Claude polling a background command's output file or sleeping while it runs&lt;/p&gt;
379&lt;p&gt;• Fixed feature flags and staged rollouts staying stale behind a TLS-inspecting proxy whose certificate is trusted only through the OS certificate store&lt;/p&gt;
380&lt;p&gt;• Fixed claude daemon stop --any printing "stopped" while a stuck background service kept running: it now waits, force-kills the service, and says so with exit 1 if it is still there&lt;/p&gt;
381&lt;p&gt;• Fixed claude daemon stop exiting with no output, and leaving sessions listed as running, when telemetry is turned off&lt;/p&gt;
382&lt;p&gt;• Fixed Write, Edit and NotebookEdit in Cowork cloud sessions reporting success for a path on your own computer, where the file never arrived&lt;/p&gt;
383&lt;p&gt;• Fixed Claude searching for deferred tools already loaded earlier in the conversation when a session resumes a history that never listed them&lt;/p&gt;
384&lt;p&gt;• Fixed secondary (dim) text looking the same as normal text under the dark ANSI theme and on 16-color terminals&lt;/p&gt;
385&lt;p&gt;• Fixed cloud sessions hanging 5 minutes per turn when the organization's policy can't be read; the turn now ends promptly and says why&lt;/p&gt;
386&lt;p&gt;• Fixed a cloud session sometimes running an already answered message a second time after the session restarted during a long reply&lt;/p&gt;
387&lt;p&gt;• Self-hosted runner: Fixed the runner and orchestrator freezing (no polls, /healthz or SIGTERM shutdown) while nobody reads their output; logs keep the latest 256 KiB and count drops (not on Windows)&lt;/p&gt;
388&lt;p&gt;• Improved WebFetch in Cowork cloud sessions to tell Claude that a page failed moments ago instead of fetching it again&lt;/p&gt;
389&lt;p&gt;• Improved mod sharing in the built-in plugin-authoring skill: Claude scans a mod's files for keys before opening them, and asks before scanning a folder outside the project&lt;/p&gt;
390&lt;p&gt;• Improved the note Claude 3 models get about an @-mentioned PDF, so they less often answer without reading it&lt;/p&gt;
391&lt;p&gt;• Improved artifact updates: Claude now applies a small change and republishes the artifact in one call, and makes larger edits and republishes within a single response&lt;/p&gt;
392&lt;p&gt;• Changed CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST sessions to ignore CA-bundle, tool-proxy, git TLS and git config variables like SSL_CERT_FILE in settings; under Claude Desktop, only in project settings&lt;/p&gt;
393&lt;p&gt;• Changed exit to force-kill background commands still running 1.5 seconds after being asked to stop; in fullscreen mode they could previously be left running&lt;/p&gt;
394&lt;p&gt;• Changed Claude Desktop's Code tab to apply managed settings when forceLoginGatewayUrl names an Anthropic-operated gateway that serves the session's hostname; that gateway must be reachable at start&lt;/p&gt;
395&lt;p&gt;• Changed claude gateway to stop at start, naming the key, on a desktop: policy key that Claude Desktop cannot use from a gateway, where it earlier started with a warning&lt;/p&gt;
396&lt;p&gt;• Changed large requests to api.anthropic.com to use gzip compression even when telemetry is disabled; set CLAUDE_CODE_GZIP_REQUEST_BODIES=0 to turn it off&lt;/p&gt;
397&lt;p&gt;• Changed the claude-api skill to leave Managed Agents sessions in place unless you ask to archive or delete them&lt;/p&gt;
398&lt;p&gt;• Changed background sessions to resume a carried workflow through the Workflow tool's approval instead of running it from the handoff file&lt;/p&gt;
399&lt;p&gt;• Changed local session transcripts to also record each API request's system prompt, tools and parameters, so a transcript you choose to share can reproduce a request exactly&lt;/p&gt;
400&lt;p&gt;• Changed the /sandbox mode options to read "Sandbox commands" instead of "Sandbox BashTool"&lt;/p&gt;
401&lt;p&gt;• Changed PermissionRequest hooks in Cowork cloud sessions: a setMode update in a hook's allow is now ignored; the rest of the approval still applies&lt;/p&gt;
402&lt;p&gt;• Changed hooks: updatedInput from PreToolUse and PermissionRequest hooks is now validated like Claude's own input: unknown keys are dropped, and input the tool rejects denies the call&lt;/p&gt;
403&lt;p&gt;• Removed the --sandbox and --no-sandbox flags from claude remote-control, which had no effect; passing either now exits with an error. Set sandbox.enabled in settings to sandbox sessions&lt;/p&gt;
404&lt;p&gt;• [VSCode] Added the claudeCode.attachSelection setting to stop text selected in the editor from being added to your messages&lt;/p&gt;
405&lt;p&gt;• [VSCode] Fixed fast mode staying on after usage credits ran out, which made each request be refused and re-sent; it now turns off until you turn it back on, with an error notice&lt;/p&gt;
406&lt;p&gt;• [VSCode] Fixed the Thinking toggle switching to Off on models that always think; the toggle is no longer shown for those models&lt;/p&gt;
407&lt;p&gt;• [VSCode] Fixed "Edit prompt" on a flagged message opening the file or command menu over the restored prompt; Enter now sends it as written&lt;/p&gt;
408&lt;p&gt;• [VSCode] Fixed Shift+dragging a file onto the prompt on Windows inserting an unreadable /c:/… path instead of a mention relative to the working directory&lt;/p&gt;
409&lt;p&gt;• [VSCode] Fixed changes to VS Code's chat font size settings needing a window reload or being undone by a theme change; diffs and the plan preview now follow them too&lt;/p&gt;
410&lt;p&gt;• [VSCode] Fixed "Resume session" and tabs restored after a reload opening an empty new conversation instead of one that had moved into a git worktree&lt;/p&gt;
411&lt;p&gt;• [VSCode] Fixed ↑ then Enter on a recalled slash command running it without its arguments; the command and file menus no longer open over a recalled prompt until you edit it&lt;/p&gt;
412&lt;p&gt;• [VSCode] Fixed Shift+dragging a file from the Explorer or an editor tab onto the prompt inserting nothing in WSL, SSH and Dev Container windows&lt;/p&gt;
413&lt;p&gt;• [VSCode] Fixed Ctrl+Alt+F toggling Focus view instead of opening Find in the Explorer, other tree views, or the Debug Console on Windows and Linux&lt;/p&gt;
414&lt;p&gt;• [VSCode] Fixed the check for sessions open in other windows or terminals creating extra processes on macOS: it now starts /bin/ps directly instead of searching PATH for ps on every check&lt;/p&gt;
415&lt;p&gt;• [VSCode] Windows: Fixed a conversation showing "still open somewhere else" after a crash or power loss, when Windows had since restarted and given the old process ID to another program&lt;/p&gt;
416&lt;p&gt;• [Cloud sessions] Fixed "Allow for this task" missing from Cowork's approval prompts for connector tools where an organization turns off "Always allow" (regression in 2.1.292)&lt;/p&gt;
417&lt;p&gt;• [Cloud sessions] Fixed most commands in the / menu losing their descriptions in cloud sessions once you sent a second message&lt;/p&gt;
418&lt;p&gt;• [Remote Control] Fixed the diff view in Remote Control sessions on claude.ai and the desktop app showing deleted and renamed files as modified; requires Claude Code v2.1.296 or later on your machine&lt;/p&gt;
419&lt;p&gt;• [Claude Tag] Added support for Slack Connect channels: an Owner or Claude Tag admin can let Claude in Slack answer in channels shared with another organization; it's off by default&lt;/p&gt;
420&lt;p&gt;• [Claude Tag] Added a private Allow once / Deny card in Slack threads for connector actions that need your approval, so Claude asks instead of refusing; others only see that it's waiting on you&lt;/p&gt;
421&lt;p&gt;• [Claude Tag] Added support for Slack voice clips in Claude in Slack: Claude reads Slack's transcript of a clip when Slack has one&lt;/p&gt;
422&lt;p&gt;• [Claude Tag] Fixed Claude in Slack not answering another app that tags it in a thread under a message Claude itself posted to the channel&lt;/p&gt;
423&lt;p&gt;• [Claude Tag] Changed access bundles an admin attached to a Slack channel to keep applying once the channel becomes a Slack Connect channel, with no need to remove and re-attach them&lt;/p&gt;
424&lt;p&gt;• [Code Review] Fixed Code Review ignoring @claude review comments from people with write access whose GitHub organization membership is private; their comments now start a review&lt;/p&gt;
425&lt;p&gt;• [Code Review] Fixed Code Review's "paused for this repository" comment sending admins to Code Review settings; it now says who can fix it and links the Git providers page&lt;/p&gt;</content>
426 </entry>
427 <entry>
428 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.299</id>
429 <title>Claude Code v2.1.299</title>
430 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.299"/>
431 <updated>2026-10-14T02:49:24Z</updated>
432 <content type="html">&lt;p&gt;• Added CLAUDE_CODE_DISABLE_FILE_MENTIONS environment variable: Claude gets the paths of @ file mentions to read with its file tools, not the files' contents&lt;/p&gt;
433&lt;p&gt;• Added idle compaction in the terminal: a 200K+ token conversation left idle for about 54 minutes is compacted before its one-hour prompt cache expires, so your next message doesn't reprocess it all&lt;/p&gt;
434&lt;p&gt;• Added CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS to change idle compaction's 200K-token minimum; "idleCompaction": false in settings.json turns it off. Both need v2.1.290 or later&lt;/p&gt;
435&lt;p&gt;• Added $.prompt.media so a prompt.submit hook of a mod installed by managed settings can read the bytes of an image or document attached to the prompt&lt;/p&gt;
436&lt;p&gt;• Added $.session.identity() for mods installed by managed settings: how the session is signed in, and its organization and email when managed forceLoginOrgUUID lists that organization&lt;/p&gt;
437&lt;p&gt;• Added size, weight, mono and tabular to a mod's Text and named spacing steps (xs to xl) to its Box; bold is deprecated in favor of weight&lt;/p&gt;
438&lt;p&gt;• Added --shutdown-drain-sec to claude self-hosted-runner orchestrator: on SIGTERM it stops polling and gives the poll in flight and running spawn hooks up to that many seconds to finish&lt;/p&gt;
439&lt;p&gt;• Added the skill's frontmatter, source, plugin name and file path to what a mod's skill.prompt hook receives&lt;/p&gt;
440&lt;p&gt;• Added /effort and /fast in agent view to set what new sessions start with; a bare /model, /effort or /fast there now opens a picker&lt;/p&gt;
441&lt;p&gt;• Added a "safe mode" line to the agents view peek panel for background sessions started with --safe-mode&lt;/p&gt;
442&lt;p&gt;• Added a one-time note when plan mode won't ask before most edits or commands because bypass permissions is available&lt;/p&gt;
443&lt;p&gt;• Added --disallow-tools and a disallowed_tools case field to claude plugin eval to keep specific built-in tools, such as Agent, out of eval runs&lt;/p&gt;
444&lt;p&gt;• Added support for turning off the attribution block in Claude Desktop's Code tab: set CLAUDE_CODE_ATTRIBUTION_HEADER=0 in the env of a Claude apps gateway's code policy&lt;/p&gt;
445&lt;p&gt;• Added a field to the attribution block in Claude Code sessions behind a Claude apps gateway; remove the block with CLAUDE_CODE_ATTRIBUTION_HEADER=0&lt;/p&gt;
446&lt;p&gt;• Added a queue door to the session.append mod hook, so a mod can make the transcript's queue records differ from the prompt as sent&lt;/p&gt;
447&lt;p&gt;• Added a note in /plugin and claude plugin validate naming a mod's hooks that are skipped where an organization manages Claude Code&lt;/p&gt;
448&lt;p&gt;• Added /usage warnings for max effort, workflows, always-on context and large tool results&lt;/p&gt;
449&lt;p&gt;• Fixed the error for a denied cloud session, which could point to the wrong organization when a key from apiKeyHelper was in use&lt;/p&gt;
450&lt;p&gt;• Fixed sessions on a gateway-specific model name behind a custom ANTHROPIC_BASE_URL ending with "Prompt is too long · automatic compaction failed" near 200K tokens instead of sending the request&lt;/p&gt;
451&lt;p&gt;• Fixed a mod that submits a prompt at the end of every turn keeping a headless run going past --max-turns, --max-budget-usd, an interrupt, or the end of the host's conversation&lt;/p&gt;
452&lt;p&gt;• Fixed cloud sessions sometimes showing the model's follow-up text after a tool group's one-line label&lt;/p&gt;
453&lt;p&gt;• Fixed the Write and Edit tools creating a mod in a session's mods folder without asking in accept-edits mode when the config directory's path has no .claude in it&lt;/p&gt;
454&lt;p&gt;• Fixed installed mods that kept running in an open session after being turned off remotely; they now unload between turns&lt;/p&gt;
455&lt;p&gt;• Fixed Edit and Retry in Cowork and claude.ai cloud sessions failing on a message stopped while its UserPromptSubmit or mod prompt.submit hooks were still running (regression in 2.1.296)&lt;/p&gt;
456&lt;p&gt;• Fixed an agent teammate started without a description keeping part of a credential from its prompt in the task description shown for it&lt;/p&gt;
457&lt;p&gt;• Fixed the claude.ai view of a Remote Control or cloud session freezing when a large batch of events could not finish uploading over a slow connection&lt;/p&gt;
458&lt;p&gt;• Fixed a sandboxed shell command being able to write into a --plugin-dir folder, whose code Claude Code reloads and runs outside the sandbox&lt;/p&gt;
459&lt;p&gt;• Fixed memory growth under heavy debug logging (--debug, --debug-file), and a hang on exit when the debug log is on a disk or network mount that stops accepting writes&lt;/p&gt;
460&lt;p&gt;• Fixed memory growing without bound when debug output goes to stderr and the parent process stops reading it&lt;/p&gt;
461&lt;p&gt;• Fixed rm prompts on shell -c scripts that don't run rm. An rm built at run time in a script Claude Code can't read no longer prompts unless CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1&lt;/p&gt;
462&lt;p&gt;• Fixed double-clicking a word in an expanded transcript row in fullscreen mode collapsing the row instead of selecting the word&lt;/p&gt;
463&lt;p&gt;• Fixed claude mcp list, claude doctor and /status reporting an empty .mcp.json as invalid&lt;/p&gt;
464&lt;p&gt;• Fixed /btw jumping the transcript to the bottom when asked while scrolled up in fullscreen&lt;/p&gt;
465&lt;p&gt;• Fixed sandboxed commands failing on WSL2 with bwrap: Can't mkdir /mnt/c/Program Files/ClaudeCode when the sandbox can write to the Windows drive&lt;/p&gt;
466&lt;p&gt;• Fixed scheduled wakeups (ScheduleWakeup) not firing while a background task was running in Agent SDK, IDE and claude remote-control sessions&lt;/p&gt;
467&lt;p&gt;• Fixed a mod's prompt.submit rewrite being silently dropped, sending the prompt as typed, for some prompts with a pasted image or an image that can't be read&lt;/p&gt;
468&lt;p&gt;• Fixed a Remote Control prompt being lost when another queued prompt in the same batch failed to deliver&lt;/p&gt;
469&lt;p&gt;• Fixed a Remote Control prompt that had passed its hooks being dropped from prompt history when Stop interrupted the next queued prompt's hook&lt;/p&gt;
470&lt;p&gt;• Fixed sign-in, MCP servers and project trust appearing lost on Linux after a sandboxed command left an empty .config.json in the config directory&lt;/p&gt;
471&lt;p&gt;• Fixed /sandbox reporting success when its setting could not be saved because the project folder is not writable; it now says nothing changed and why&lt;/p&gt;
472&lt;p&gt;• Fixed SDK and headless sessions staying in auto mode after the host switched to a model that doesn't support auto mode&lt;/p&gt;
473&lt;p&gt;• Fixed MCP servers named constructor or prototype in an MCP config never being connected&lt;/p&gt;
474&lt;p&gt;• Fixed tools of an MCP server named constructor or toString asking for permission in auto mode and bypass permissions mode&lt;/p&gt;
475&lt;p&gt;• Fixed a spurious "synced[0] commands path not found" plugin error at startup when another Claude Code process had just updated a claude.ai-synced plugin&lt;/p&gt;
476&lt;p&gt;• Fixed the Artifact tool advising a retry when a publish that requests connectors or other access was refused by the server or a proxy (HTTP 403); it now says so and what to tell the user&lt;/p&gt;
477&lt;p&gt;• Fixed Cowork cloud sessions staying on an old account plugin after a plugin reload that timed out or a restart that reused a recent sync&lt;/p&gt;
478&lt;p&gt;• Fixed document blocks being dropped from your own message sent while Claude is working&lt;/p&gt;
479&lt;p&gt;• Fixed Claude in Chrome asking for permission while no browser is connected; it now says the extension is not connected&lt;/p&gt;
480&lt;p&gt;• Fixed the fullscreen "Update installed" notice being hidden behind the idle "/clear to save tokens" hint; it now shows beside the hint&lt;/p&gt;
481&lt;p&gt;• Fixed a mod hook, with or without a .catch, being run again without end when it waits on another mod's noun that does its work outside the call&lt;/p&gt;
482&lt;p&gt;• Fixed the Claude apps gateway serving models that a policy's availableModelsMatch: exact or deniedModels blocks; it now answers 400 and leaves them out of its model lists&lt;/p&gt;
483&lt;p&gt;• Fixed the server-managed settings request to Anthropic carrying a third-party gateway's API key when a managed settings file sets ANTHROPIC_BASE_URL&lt;/p&gt;
484&lt;p&gt;• Fixed streams through a custom ANTHROPIC_BASE_URL being aborted after 180 seconds with no data arriving; they now wait 300 seconds, whether or not feature flags are loaded&lt;/p&gt;
485&lt;p&gt;• Fixed a mod's tool.describe or prompt.section answer that changed after $.ui.invalidate never reaching Claude; the new answer is now sent on the next turn&lt;/p&gt;
486&lt;p&gt;• Fixed a settings file being ignored when enabledMcpjsonServers or disabledMcpjsonServers held a single server name (letters, digits, - or _) as a plain string&lt;/p&gt;
487&lt;p&gt;• Fixed claude plugin test pausing a hook's time budget while a served $ method it had called kept making $ calls after answering&lt;/p&gt;
488&lt;p&gt;• Fixed high memory use after resuming a cloud or Remote Control session that had run many subagents&lt;/p&gt;
489&lt;p&gt;• Fixed plugin hooks being skipped when they pass a very deeply nested tool input or message on with next()&lt;/p&gt;
490&lt;p&gt;• Fixed a value a mod's hook passes to next(), returns, or sends to a $ method being refused whole when one of its getters throws a RangeError; now only that key is refused&lt;/p&gt;
491&lt;p&gt;• Fixed /usage, the approaching-limit warning (terminal and VS Code) and the status line sometimes showing more than 100% used (anthropics/claude-code#92238)&lt;/p&gt;
492&lt;p&gt;• Fixed wrapped text mixing CJK or emoji with Latin words losing its last line or leaving a blank row at some terminal widths&lt;/p&gt;
493&lt;p&gt;• Fixed a cloud session sometimes ignoring the answer to a permission prompt or a question when the answer was given while the session's worker was being replaced&lt;/p&gt;
494&lt;p&gt;• Fixed bold, italic and other nested text styles running over table borders or being lost on wrapped rows&lt;/p&gt;
495&lt;p&gt;• Fixed Cowork cloud sessions running the old version of an account plugin changed, removed or disabled from another device until the session restarted&lt;/p&gt;
496&lt;p&gt;• Fixed deny and ask rules for an MCP server (mcp__&amp;lt;server&amp;gt;) not applying when the server's normalized name contains a double underscore&lt;/p&gt;
497&lt;p&gt;• Fixed long conversations losing newly attached images on every turn after one oversized image was refused by the API&lt;/p&gt;
498&lt;p&gt;• Fixed the plugin_loaded telemetry event reporting has_hooks as false for plugins whose hooks are a hooks module, built-in plugins included&lt;/p&gt;
499&lt;p&gt;• Fixed images attached while Claude is working (VS Code, desktop app, SDK) being sent at full size, which led to repeated image errors in long conversations&lt;/p&gt;
500&lt;p&gt;• Fixed the image coordinate hint being missing or slightly off for large near-square images on newer models&lt;/p&gt;
501&lt;p&gt;• Fixed feature flag, startup, fast mode, profile and feedback requests to Anthropic carrying the API key configured for a third-party gateway (ANTHROPIC_BASE_URL); Anthropic API keys are still sent&lt;/p&gt;
502&lt;p&gt;• Fixed a mod's hot reload ignoring a fix saved right after a failed reload; saving a mod file without changing it no longer reloads the mod&lt;/p&gt;
503&lt;p&gt;• Fixed mods loaded from source files being refused when a hook hands $ to a function declaration imported from another file of the mod&lt;/p&gt;
504&lt;p&gt;• Fixed a regression in 2.1.296 where cloud and headless sessions could run an approved tool call twice if a new message arrived as the session resumed after a restart&lt;/p&gt;
505&lt;p&gt;• Fixed scheduled tasks being announced for the wrong minute: the scheduling tools now report each job's actual next run time&lt;/p&gt;
506&lt;p&gt;• Fixed mods' hooks being handed values with __proto__ keys silently removed, which could skip a tool.check guard on a tool call another mod made&lt;/p&gt;
507&lt;p&gt;• Fixed claude -p saying nothing when a settings file fails validation: text-output runs now list the file and the invalid entry on stderr&lt;/p&gt;
508&lt;p&gt;• Fixed long pastes in terminals without bracketed paste losing all text after an invisible control character, such as a mis-decoded curly quote&lt;/p&gt;
509&lt;p&gt;• Fixed managed settings and organization policy not being fetched when the stored login's plan was changed locally on machines whose MDM or managed-settings file sets forceLoginOrgUUID&lt;/p&gt;
510&lt;p&gt;• Fixed MCP connections over HTTP hanging for 30 seconds and failing when a server never ends the body of its reply to a notification (anthropics/claude-code#99014)&lt;/p&gt;
511&lt;p&gt;• Fixed MCP servers added to a running headless or SDK session being connected before some policy checks ran; a blocked server is now reported as failed without being contacted&lt;/p&gt;
512&lt;p&gt;• Fixed claude mcp list, claude mcp get and subagent MCP servers starting a server that a policy check blocks; it is now reported as blocked without being started&lt;/p&gt;
513&lt;p&gt;• Fixed /reload-plugins not loading a plugin installed from another terminal a moment earlier&lt;/p&gt;
514&lt;p&gt;• Fixed blank rows appearing under CJK and emoji text squeezed into a one-cell column, as in a very narrow terminal&lt;/p&gt;
515&lt;p&gt;• Fixed text cut in the middle beside wide characters leaving a cell unused or being cut twice, and an emoji vanishing where a color changed inside it&lt;/p&gt;
516&lt;p&gt;• Fixed bare mode notices in background sessions telling you to restart without --bare, which keeps the mode; they now name /stop and claude --resume, as safe mode ones do&lt;/p&gt;
517&lt;p&gt;• Fixed ← not saying why it stayed put over a queued message while Remote Control is on&lt;/p&gt;
518&lt;p&gt;• Fixed $.http.fetch in mods refusing a 304, 204 or 205 response that declares a Content-Length over the 4 MiB body limit&lt;/p&gt;
519&lt;p&gt;• Fixed /config push notification toggles sending your account the previous setting instead of the one you just chose&lt;/p&gt;
520&lt;p&gt;• Fixed a cloud session leaving a reply unfinished when its worker was replaced just after the reply hit the output token limit&lt;/p&gt;
521&lt;p&gt;• Fixed Read failing on PDF page ranges in remote sessions on Linux that run without elevated privileges&lt;/p&gt;
522&lt;p&gt;• Fixed Enter answering a question or permission prompt that had been held back while you typed an unsent message&lt;/p&gt;
523&lt;p&gt;• Fixed a file attached to a message in a remote session being left out when its download stalled part way; the download is now tried again&lt;/p&gt;
524&lt;p&gt;• Fixed queued prompts sent as content blocks over --input-format stream-json running together without a line break when merged into one turn&lt;/p&gt;
525&lt;p&gt;• Fixed self-hosted runner sessions shutting down MCP servers added through an --exec-path wrapper's own --mcp-config when connectors change mid-session&lt;/p&gt;
526&lt;p&gt;• Fixed claude plugin eval passing runs that the API refused: a run that ends on an API error now scores 0 without grading and makes the suite exit 1&lt;/p&gt;
527&lt;p&gt;• Fixed permission prompts cutting off or wrapping too early when the reason text contains keycap or joined emoji&lt;/p&gt;
528&lt;p&gt;• Fixed forceLoginOrgUUID and forceLoginMethod from MDM or the managed-settings file being hidden or replaced by server-managed settings&lt;/p&gt;
529&lt;p&gt;• Fixed --bare sessions leaving out an MCP server named constructor or prototype that --channels asked for&lt;/p&gt;
530&lt;p&gt;• Fixed resuming a conversation from before /clear reattaching to the Remote Control session of the conversation after it&lt;/p&gt;
531&lt;p&gt;• Fixed a prompt starting with /, sent with the Agent SDK's verbatimPrompts option, running as a slash command when CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-ran it after a restart&lt;/p&gt;
532&lt;p&gt;• Fixed background sessions started with --safe-mode silently leaving safe mode when the session was woken or restarted&lt;/p&gt;
533&lt;p&gt;• Fixed scheduled tasks and loops firing again after every turn, or firing early, during the repeated hour when daylight saving time ends&lt;/p&gt;
534&lt;p&gt;• Fixed the diff view listing a new file whose name begins or ends with a space under the wrong name&lt;/p&gt;
535&lt;p&gt;• Fixed MCP tool calls in headless and SDK sessions sometimes failing or running twice when a background reconnect closed the connection they were running on&lt;/p&gt;
536&lt;p&gt;• Fixed /btw side questions in non-interactive sessions not being cancelled when the session ends, and running a second time when the same request arrived again mid-run&lt;/p&gt;
537&lt;p&gt;• Fixed sandboxed commands on macOS being able to read or write a denied path by its real location when the denied path passes through a symlink&lt;/p&gt;
538&lt;p&gt;• Fixed sandbox denyRead and allowRead globs with braces, parentheses or backslashes in a folder's name being read differently by Claude Code's settings checks than by the sandbox&lt;/p&gt;
539&lt;p&gt;• Fixed sandbox glob allowRead and allowWrite entries not being re-checked when the directory they start from is replaced by a symlink&lt;/p&gt;
540&lt;p&gt;• Fixed worktree-isolated sessions accepting some awk programs the isolation guard should refuse&lt;/p&gt;
541&lt;p&gt;• Fixed claude mcp add &amp;lt;name&amp;gt; -- &amp;lt;command&amp;gt; --background being started as a background session&lt;/p&gt;
542&lt;p&gt;• Fixed a prompt or reply of --bg or --background to a background session being taken for the flag, which could start new sessions over and over instead of delivering it&lt;/p&gt;
543&lt;p&gt;• Fixed a custom slash command's embedded shell line running twice when a newer message interrupted the command while its prompt was being checked&lt;/p&gt;
544&lt;p&gt;• Fixed --worktree sessions leaving a folder behind in .git/worktrees in repositories using git's reftable ref storage&lt;/p&gt;
545&lt;p&gt;• Fixed claude self-hosted-runner sessions using Anthropic-managed git showing tracked files as staged deletions when starting in a reused clone whose remote is still empty&lt;/p&gt;
546&lt;p&gt;• Fixed Ultracode not being announced to scheduled tasks and other delivered headless turns when ultracode is on in settings&lt;/p&gt;
547&lt;p&gt;• Fixed MCP OAuth sign-in, token refresh and sign-out not sending configured headers/headersHelper values, which broke servers behind an authenticating proxy&lt;/p&gt;
548&lt;p&gt;• Fixed the Artifact tool reporting a spurious one-line difference against the live page, and refusing the publish, when a large page with a line break after &amp;lt;head&amp;gt; is published again unchanged&lt;/p&gt;
549&lt;p&gt;• Fixed $.ui.open reporting a mod's pane as placed in sessions where no surface draws it, such as Claude Code for VS Code and claude -p&lt;/p&gt;
550&lt;p&gt;• Fixed the agent.spawn mod hook not running when a finished subagent or a killed teammate is resumed: the hook's event now carries resume, and a mod can refuse it&lt;/p&gt;
551&lt;p&gt;• Fixed claude plugin validate rejecting a mod's $.state references when plugin.json has no types key and the contract is at ./types/index.d.ts&lt;/p&gt;
552&lt;p&gt;• Fixed a mod's dimColor text looking the same as plain text under the dark ANSI theme and on 16-color terminals&lt;/p&gt;
553&lt;p&gt;• Fixed plan mode running a write (an MCP tool's, a file's, a shell command's) that a PreToolUse hook or a mod's tool.check hook allowed&lt;/p&gt;
554&lt;p&gt;• Fixed background subagents in auto mode sometimes sending their final report twice, once as the result and once as a message&lt;/p&gt;
555&lt;p&gt;• Fixed SendMessage not finding a subagent by name after the CLI restarted and resumed the session (names given before the last compaction still need the agent ID)&lt;/p&gt;
556&lt;p&gt;• Fixed replies cut off at the output token limit ending the turn silently, with no retry or error, after a request fell back to non-streaming mode&lt;/p&gt;
557&lt;p&gt;• Fixed Read garbling UTF-16LE files with a byte-order mark, and Write dropping byte-order marks or silently converting Windows-1252, Shift-JIS, GBK or UTF-16BE files to UTF-8 (now refused)&lt;/p&gt;
558&lt;p&gt;• Fixed cloud sessions sometimes leaving a message unanswered when the worker was replaced right after a compaction&lt;/p&gt;
559&lt;p&gt;• Fixed cloud sessions and CLAUDE_CODE_RESUME_INTERRUPTED_TURN sometimes answering a finished turn again after a restart, when a tool ended the turn and a skill loaded in the same step&lt;/p&gt;
560&lt;p&gt;• Fixed photos sent over Remote Control being dropped when their copy could not be saved on your computer; Claude now still sees the photo&lt;/p&gt;
561&lt;p&gt;• Fixed files sent over Remote Control sometimes not arriving in long-running sessions&lt;/p&gt;
562&lt;p&gt;• Fixed files of 30 to 35 MiB sent over Remote Control or to a cloud session not arriving&lt;/p&gt;
563&lt;p&gt;• Fixed a user-installed mod's $.env.set changing the environment or shell prefix that command hooks from managed settings start with&lt;/p&gt;
564&lt;p&gt;• Windows: Fixed the process-liveness check leaving orphaned PowerShell processes behind on busy machines until memory ran out&lt;/p&gt;
565&lt;p&gt;• Windows: Fixed PreToolUse and PermissionRequest hooks that set no shell failing open when Git for Windows isn't installed; a guard that fails now blocks the call&lt;/p&gt;
566&lt;p&gt;• Windows: Fixed Bash commands failing with "command not found" for a whole session when Git Bash did not report its PATH at startup&lt;/p&gt;
567&lt;p&gt;• Self-hosted runner: Improved what setup and doctor say when the runner's machine has no git credentials&lt;/p&gt;
568&lt;p&gt;• Self-hosted runner: Fixed sessions that wrote output before their first turn being left with no release timer, ignoring --retire-at and delaying shutdown&lt;/p&gt;
569&lt;p&gt;• Improved the error shown when a cloud session is refused because your claude.ai login was rejected or has expired: it now tells you to sign in again with claude auth login&lt;/p&gt;
570&lt;p&gt;• Improved enforcement of managed permission rules, managed hooks and organization MCP tool names against user-installed mods&lt;/p&gt;
571&lt;p&gt;• Improved memory and disk use when PDFs are @-mentioned: their bytes are no longer kept in the session transcript&lt;/p&gt;
572&lt;p&gt;• Improved sandboxed Bash on Linux: Esc and Ctrl-C now work while wildcard read rules are being expanded for a command&lt;/p&gt;
573&lt;p&gt;• Improved the startup warning for an unrecognized model ID: it is now one short line under the welcome banner with a docs link, instead of a long raw message&lt;/p&gt;
574&lt;p&gt;• Improved the plugin-authoring skill's steps for sharing a mod: Claude asks public or private and checks the files before creating a GitHub repository&lt;/p&gt;
575&lt;p&gt;• Improved the Skill tool's "Unknown skill" error to suggest a skill's listed name when Claude wrongly adds the anthropic-skills: prefix to it&lt;/p&gt;
576&lt;p&gt;• Improved /reload-skills to say it re-sends the full skill list to Claude, which is how to get skills back after compaction&lt;/p&gt;
577&lt;p&gt;• Improved the error shown when a worktree cannot be created because its base commit does not resolve: it now says how the lookup ended and the likely reasons, such as a repository without a commit&lt;/p&gt;
578&lt;p&gt;• Improved the error for creating a worktree at a bare-repository layout's root: it now explains the layout instead of an unrelated git error&lt;/p&gt;
579&lt;p&gt;• Improved artifact watching: a local session can now watch up to 25 published artifacts at once, up from 10&lt;/p&gt;
580&lt;p&gt;• Improved background agent notifications: they now say when an agent is only waiting on its own background work, got a message too late for its result, or was stopped by a usage limit&lt;/p&gt;
581&lt;p&gt;• Changed plugin hooks and workflow scripts to refuse values they hand back that nest deeper than 28,000 levels, with an error naming the limit (workflow scripts allowed 100,000)&lt;/p&gt;
582&lt;p&gt;• Changed actions a plugin hook can block to be refused, not let through, when the hook cannot be handed them or cannot hand back its answer; a tool that already ran has its result withheld&lt;/p&gt;
583&lt;p&gt;• Changed requests to claude.ai's connector proxy and to Anthropic-hosted MCP servers to no longer follow HTTP redirects; redirects by a connector's own server are unaffected&lt;/p&gt;
584&lt;p&gt;• Changed MCP requests in cloud and self-hosted runner sessions to no longer follow HTTP redirects from the session's MCP proxy&lt;/p&gt;
585&lt;p&gt;• Changed skill and command loading: one whose file or folder name has hidden, direction-changing or blank-like characters, &amp;lt; or &amp;gt; is no longer offered until renamed; such a name: is ignored&lt;/p&gt;
586&lt;p&gt;• Changed ui.render trees in claude plugin test: each mod's Box or Text root now carries part: { plugin } naming the mod, so exact-tree assertions must include it&lt;/p&gt;
587&lt;p&gt;• Changed WebFetch page reads to pick their effort as web searches do: the caller's level on the caller's own model, otherwise the level settings give the small model&lt;/p&gt;
588&lt;p&gt;• Changed claude plugin test to fail a call to a mod's served $ method that has not answered within ten seconds, as a session does&lt;/p&gt;
589&lt;p&gt;• Changed MCP allow rules to reach only the server they name: mcp__a no longer allows a server named a__b or a_; write mcp__&amp;lt;server&amp;gt;__* with the server's whole normalized name&lt;/p&gt;
590&lt;p&gt;• Changed agent tools: lists to take only the named MCP server's tools; list a server whose name contains __ as mcp__&amp;lt;whole name&amp;gt;__*&lt;/p&gt;
591&lt;p&gt;• Changed Claude in Chrome in Cowork cloud sessions outside auto mode: an approved-site action the safety classifier flags now asks you instead of being refused, unless managed settings apply&lt;/p&gt;
592&lt;p&gt;• Changed cloud session and Remote Control MCP connectors to negotiate MCP protocol version 2026-07-28 by default on installs that fetch no flags; MCP_PROTOCOL_NEGOTIATION=legacy opts out&lt;/p&gt;
593&lt;p&gt;• Changed MCP tool descriptions and server instructions from Anthropic's first-party MCP servers at api.anthropic.com to reach Claude in full instead of being cut at 4,096 characters&lt;/p&gt;
594&lt;p&gt;• Changed auto mode in Cowork cloud sessions: a PermissionRequest hook can no longer approve shell commands or subagents; those prompts wait or are denied&lt;/p&gt;
595&lt;p&gt;• Changed the resume command printed at exit: it names the session by its ID and no longer by its name, so that nothing in a session name can run when the line is pasted&lt;/p&gt;
596&lt;p&gt;• Changed the resume command printed at exit of a worktree session: it uses -w and -r if the long flags do not fit the terminal. If neither fits a kept worktree, rows above it say where to run it&lt;/p&gt;
597&lt;p&gt;• Changed /btw side questions in non-interactive sessions to return a timeout error when still unanswered after 11 minutes&lt;/p&gt;
598&lt;p&gt;• Changed UserPromptSubmit hooks to run before a skill or custom slash command expands, so a hook that blocks the prompt now also stops its embedded shell commands&lt;/p&gt;
599&lt;p&gt;• Changed a skill's own front-matter UserPromptSubmit hook to first run on the prompt after the one that invokes the skill&lt;/p&gt;
600&lt;p&gt;• Changed the turn.start mod hook to also hear subagents' and teammates' turns, not only the main loop's; tell them apart by e.agentId (absent on the main loop)&lt;/p&gt;
601&lt;p&gt;• Changed the errors shown when /ultrareview can't upload a repository to stop suggesting git add ., which could stage or commit untracked files such as .env&lt;/p&gt;
602&lt;p&gt;• Changed the cyber safeguard notice to no longer ask people to apply to the Cyber Verification Program&lt;/p&gt;
603&lt;p&gt;• [VSCode] Fixed an unsent prompt and its attachments being lost when switching to another session and back&lt;/p&gt;
604&lt;p&gt;• [VSCode] Fixed unused blank chats keeping a background Claude process running after starting a new conversation&lt;/p&gt;
605&lt;p&gt;• [VSCode] Fixed the mic button showing an internal error message when you are signed out of claude.ai; it now offers to sign you in&lt;/p&gt;
606&lt;p&gt;• [VSCode] Improved startup time in workspaces without a Python environment by starting Claude while the Python extension loads&lt;/p&gt;
607&lt;p&gt;• [VSCode] Improved startup: the model picker and slash command menu now fill in right away in a new window on a folder you've opened before&lt;/p&gt;
608&lt;p&gt;• [Cloud sessions] Fixed a memory spike that could crash a session when many of its existing output files were re-sent to it at once&lt;/p&gt;
609&lt;p&gt;• [Cloud sessions] Fixed saving an edited routine silently moving it to a different environment when its own had been deleted or wasn't in the list; the routine now keeps its environment&lt;/p&gt;
610&lt;p&gt;• [Cloud sessions] Fixed Sessions search in a self-hosted environment's admin details finding nothing when you paste the session ID from a session's link&lt;/p&gt;
611&lt;p&gt;• [Cloud sessions] Fixed the Sessions and Runners lists in a self-hosted environment's admin details saying the list is empty when a search just has no matches&lt;/p&gt;
612&lt;p&gt;• [Cloud sessions] Improved the deploy command shown when you create a self-hosted environment or environment key: it shows in full, wraps between arguments, and has a visible copy button&lt;/p&gt;
613&lt;p&gt;• [Cloud sessions] Changed deleting a self-hosted environment to turn off its routines right away, with the reason shown on each routine, instead of leaving their runs to fail&lt;/p&gt;
614&lt;p&gt;• [Remote Control] Fixed Remote Control sessions whose computer can't be reached still appearing to send your messages; your text now stays in the box and Send is off until it reconnects&lt;/p&gt;
615&lt;p&gt;• [Claude Tag] Added the ability for Claude in Slack to delete a canvas it created in a channel when someone asks it to&lt;/p&gt;
616&lt;p&gt;• [Claude Tag] Fixed Claude in Slack staying silent on untagged posts that a channel's own instructions tell it to answer, such as posts that tag someone else, in channels with guests&lt;/p&gt;
617&lt;p&gt;• [Claude Tag] Fixed Claude in Slack reporting a reply to another channel's thread as posted when it isn't a member there; it now says the reply wasn't delivered and how to fix that&lt;/p&gt;
618&lt;p&gt;• [Claude Tag] Fixed Claude in Slack sometimes ending a turn without posting its answer when a self-hosted runner's image has no python3&lt;/p&gt;
619&lt;p&gt;• [Claude Tag] Changed how Claude in Slack corrects a message it got wrong: it edits the message in place and adds a short "Edited" note instead of striking through the old text&lt;/p&gt;
620&lt;p&gt;• [Claude Tag] Changed Claude in Slack to join channels with more than 100 members quietly, with no intro message&lt;/p&gt;
621&lt;p&gt;• [Code Review] Fixed Code Review's monthly spend-limit comment and check-run card sending admins to Claude Code settings; they now link the Usage page, where that limit is set&lt;/p&gt;</content>
622 </entry>
623 <entry>
624 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.296</id>
625 <title>Claude Code v2.1.296</title>
626 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.296"/>
627 <updated>2026-10-09T19:28:36Z</updated>
628 <content type="html">&lt;p&gt;• Added a code key to the Claude apps gateway's managed.policies[]: the same settings as cli, also applied in Claude Desktop's Code tab; beside desktop, it turns on Claude Desktop's gateway mode&lt;/p&gt;
629&lt;p&gt;• Added autoCompactWindow to subagent frontmatter and --agents definitions, so a subagent can auto-compact earlier than the main conversation's window&lt;/p&gt;
630&lt;p&gt;• Added CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL to run every workflow agent on one model while other subagents keep theirs&lt;/p&gt;
631&lt;p&gt;• Added CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS environment variable to set a longer maximum delay for the backoff when retrying an overloaded (529) request&lt;/p&gt;
632&lt;p&gt;• Added a note in /plugin on a plugin whose hooks are left out because another enabled plugin has the same name&lt;/p&gt;
633&lt;p&gt;• Added an allow_large option to the Read tool so Claude can read a text file past the usual size limits in one call when it needs the whole file and the context has room&lt;/p&gt;
634&lt;p&gt;• Fixed managed-settings PreToolUse hooks that deny a tool call with "continue": false, and managed prompt hooks that block one, refusing the call but not ending the turn&lt;/p&gt;
635&lt;p&gt;• Fixed PostToolUse hooks in managed settings not applying updatedMCPToolOutput in some sessions&lt;/p&gt;
636&lt;p&gt;• Fixed headless sessions starting a folder's .mcp.json or plugin MCP server that was switched off for that folder, after changing directory or reloading plugins&lt;/p&gt;
637&lt;p&gt;• Fixed a Claude apps gateway that serves allowedProviders with "gateway" locking out laptops that name that gateway in user settings&lt;/p&gt;
638&lt;p&gt;• Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings set forceLoginMethod to gateway with no forceLoginGatewayUrl (regression in 2.1.295)&lt;/p&gt;
639&lt;p&gt;• Fixed --teleport opening an empty conversation when the session's history could not be read&lt;/p&gt;
640&lt;p&gt;• Fixed token counts for Haiku 5.5 and other models that take only adaptive thinking, which failed behind some gateways and were counted with budget thinking elsewhere&lt;/p&gt;
641&lt;p&gt;• Fixed resumed subagents being told that the user rejected a tool call that a session shutdown had interrupted&lt;/p&gt;
642&lt;p&gt;• Fixed hook output being altered when it contained text resembling a plugin hint tag&lt;/p&gt;
643&lt;p&gt;• Fixed secret redaction in shared transcripts and debug logs missing some values that follow a key with no value, including in JSON written inside a shell string&lt;/p&gt;
644&lt;p&gt;• Fixed a stray 52;c;… escape sequence printed on screen after copying in older VTE-based terminals such as MATE Terminal&lt;/p&gt;
645&lt;p&gt;• Fixed toasts and notifications waiting unseen for as long as the /diff panel or dialog was open&lt;/p&gt;
646&lt;p&gt;• Fixed Esc or an interrupt during a UserPromptSubmit hook or a mod's prompt.submit hook ending headless sessions, clearing the typed prompt, or letting the unchecked prompt through&lt;/p&gt;
647&lt;p&gt;• Fixed SessionStart hooks of a plugin loaded after a headless session starts being skipped when a different plugin with the same name, or another spelling of it, had already run&lt;/p&gt;
648&lt;p&gt;• Fixed claude self-hosted-runner printing misleading errors when registration is refused: it now names the org admin setting, or says a restarted on-demand runner needs a fresh work order&lt;/p&gt;
649&lt;p&gt;• Fixed a self-hosted runner session's git fetch, pull and push failing while another session of the same repository starts on a runner with --capacity above 1&lt;/p&gt;
650&lt;p&gt;• Fixed workflow scripts silently truncating results, agent options and other values nested deeper than about 20,000 levels, and deeply nested results writing huge task output files&lt;/p&gt;
651&lt;p&gt;• Fixed a plugin's served $ methods running in the main session's working directory instead of the calling agent's, and ignoring the turn their calling hook holds&lt;/p&gt;
652&lt;p&gt;• Fixed $.agent.register succeeding from a mod's hook that was still running after the mod was reloaded or removed; the call is now refused&lt;/p&gt;
653&lt;p&gt;• Fixed $.http.fetch in mods refusing a HEAD request when the response declares a Content-Length over the 4 MiB body limit&lt;/p&gt;
654&lt;p&gt;• Fixed claude plugin marketplace add, marketplace update and plugin install failing with an internal error for a marketplace named like constructor; add now refuses such names clearly&lt;/p&gt;
655&lt;p&gt;• Fixed a plugin secret named constructor or prototype being deleted by the next save of that plugin's options&lt;/p&gt;
656&lt;p&gt;• Fixed cloud sessions skipping auto mode's checks on Claude in Chrome actions that a saved permission allows when their feature flags had not loaded&lt;/p&gt;
657&lt;p&gt;• Fixed CLAUDE_CODE_RESUME_INTERRUPTED_TURN re-running a finished turn after a restart when an MCP tool result had ended that turn&lt;/p&gt;
658&lt;p&gt;• Fixed Bash permission checks auto-approving some commands that assign the BASH_ARGV0 shell variable and then use it; these now prompt for approval&lt;/p&gt;
659&lt;p&gt;• Fixed Edit and NotebookEdit replacing every non-ASCII character in files that are not valid UTF-8 (Windows-1252, Shift-JIS, GBK); such edits are now refused&lt;/p&gt;
660&lt;p&gt;• Fixed a prompt sent just after ← being run twice, once unseen in the foreground, when the background service was slow to answer&lt;/p&gt;
661&lt;p&gt;• Fixed a prompt sent while SessionStart hooks were still running vanishing when ← moved the session to the background; it is still not sent, but ↑ now brings it back&lt;/p&gt;
662&lt;p&gt;• Fixed a late-loading plugin's SessionStart hook output reaching the new conversation after /clear in headless sessions&lt;/p&gt;
663&lt;p&gt;• Fixed PowerShell commands not seeing variables that hooks write to CLAUDE_ENV_FILE (when the file holds only plain assignments)&lt;/p&gt;
664&lt;p&gt;• Fixed Claude calling cloud sessions non-interactive and suggesting /mcp or claude mcp when an MCP server needs authentication&lt;/p&gt;
665&lt;p&gt;• Fixed /code-review ending on a raw JSON array in cloud sessions, the Agent SDK and IDE integrations; the findings now print as a numbered list&lt;/p&gt;
666&lt;p&gt;• Fixed auto mode occasionally refusing one update to your own artifact, saying its sharing had changed when it had not&lt;/p&gt;
667&lt;p&gt;• Fixed skills synced from claude.ai never finishing their install, and being downloaded again at every sync, when several sessions share a config directory&lt;/p&gt;
668&lt;p&gt;• Fixed a plugin synced from claude.ai being disabled when the marketplace dependency it declares was also synced from claude.ai&lt;/p&gt;
669&lt;p&gt;• Fixed a startup hang on macOS when plugin paths copied from a Linux machine pointed under /home&lt;/p&gt;
670&lt;p&gt;• Fixed the Workflow tool refusing script files with CRLF line endings, such as files checked out on Windows&lt;/p&gt;
671&lt;p&gt;• Fixed OpenTelemetry tool_result events missing git_commit_id after git commit -q or git -C &amp;lt;dir&amp;gt; commit&lt;/p&gt;
672&lt;p&gt;• Fixed CLAUDE_CODE_TRANSCRIPT_LOCAL_GC dropping a message from the saved transcript when its text held a Unicode line or paragraph separator (U+2028, U+2029)&lt;/p&gt;
673&lt;p&gt;• Fixed claude purge leaving a prompt in the history file when its text held a Unicode line or paragraph separator (U+2028, U+2029)&lt;/p&gt;
674&lt;p&gt;• Windows: Fixed PowerShell commands longer than about 1 KB always asking for permission, so allow rules and read-only detection now apply up to 32 KB&lt;/p&gt;
675&lt;p&gt;• Windows: Fixed stdio MCP servers being force-killed at shutdown; stdin now closes first and the process tree is killed only if the server is still running after 300 ms&lt;/p&gt;
676&lt;p&gt;• Windows: Fixed claude plugin install failing for GitHub owner/repo plugin sources on machines with no GitHub SSH key; the clone is now retried over HTTPS&lt;/p&gt;
677&lt;p&gt;• Windows: Fixed rm -rf /c/Users/&amp;lt;name&amp;gt; in Git Bash not asking in bypass permissions mode&lt;/p&gt;
678&lt;p&gt;• Improved fullscreen mode: the link under the mouse pointer is now underlined to show it can be opened&lt;/p&gt;
679&lt;p&gt;• Improved transcript toggle (ctrl+o) responsiveness in code-heavy conversations by caching syntax-highlighted code blocks&lt;/p&gt;
680&lt;p&gt;• Improved Claude Desktop's Code tab behind a Claude apps gateway: when a session can't start, including on a machine not set up for the gateway's code settings, the reason shows as a reply&lt;/p&gt;
681&lt;p&gt;• Improved the errors for a refused cloud session: they now say why your organization's policy couldn't be loaded, and name an API key or auth token that overrides your claude.ai login&lt;/p&gt;
682&lt;p&gt;• Improved --debug output to name unrecognized frontmatter fields in custom agent files, with a hint for likely typos&lt;/p&gt;
683&lt;p&gt;• Improved auto mode: a tool call that wasn't run because auto mode's check had no usable answer now shows as a dim "Not run" row instead of a red error&lt;/p&gt;
684&lt;p&gt;• Improved --debug output for hooks: command hooks on tool calls, prompts, SessionStart and Stop now log their command, plugin, outcome and duration when they finish, so a slow hook is identifiable&lt;/p&gt;
685&lt;p&gt;• Improved CLAUDE_CODE_TRANSCRIPT_LOCAL_GC: a large transcript file is no longer rewritten when that would free under 10% of it&lt;/p&gt;
686&lt;p&gt;• Updated /cost, the status line, --max-budget-usd and the SDK's cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20)&lt;/p&gt;
687&lt;p&gt;• Updated the bundled dataviz skill: lighter violet for the seventh series in light mode, softer primary text in dark mode, and compact y-axis labels like 1K&lt;/p&gt;
688&lt;p&gt;• Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters&lt;/p&gt;
689&lt;p&gt;• Changed ←: a turn or ! command started while the session moves to the background is now stopped instead of finishing out of sight&lt;/p&gt;
690&lt;p&gt;• [VSCode] Fixed claudeCode.spinnerVerbs missing from the extension's settings, so settings.json now completes and validates it; a malformed value no longer breaks the chat panel&lt;/p&gt;
691&lt;p&gt;• [VSCode] Changed Claude in Chrome to ask before browser actions in every session, including one connected with @browser, as the terminal does; allowing a site for the session stops repeat asks&lt;/p&gt;
692&lt;p&gt;• [VSCode] Fixed chat links written as a full Windows path, such as C:\repo\file.ts or file:///C:/repo/file.ts, not opening the file on Windows&lt;/p&gt;
693&lt;p&gt;• [VSCode] Fixed the working indicator still animating when reduced motion is turned on in your OS, in VS Code, or with the prefersReducedMotion setting&lt;/p&gt;
694&lt;p&gt;• [VSCode] Fixed the prompt cache clock reading warm after the panel caught up on messages late, such as after the display was off or a remote window reconnected&lt;/p&gt;
695&lt;p&gt;• [Cloud sessions] Added a status filter to the Sessions and Runners lists on a self-hosted environment's Activity tab in admin settings; you can pick several statuses at once&lt;/p&gt;
696&lt;p&gt;• [Cloud sessions] Fixed every cloud session waiting for a self-hosted runner showing the same queue position; each now shows how many sessions are ahead of it&lt;/p&gt;
697&lt;p&gt;• [Cloud sessions] Fixed a message you send while Claude is still replying in a cloud session jumping above that reply when it finishes; it now stays below it, including after a reload&lt;/p&gt;
698&lt;p&gt;• [Claude Tag] Changed Claude in Slack to show the footer with the session link, model and cost only on its newest reply in a thread; the reply before it drops the footer&lt;/p&gt;
699&lt;p&gt;• [Claude Tag] Fixed links to URLs that contain parentheses breaking in some of Claude's Slack replies and task checklists, which showed stray bracket text and opened the wrong page&lt;/p&gt;
700&lt;p&gt;• [Claude Tag] Fixed Claude's Slack replies drawing color swatches beside codes that only look like hex colors, such as six-digit pull request numbers&lt;/p&gt;
701&lt;p&gt;• [Claude Tag] Added creating, editing and deleting workspace and channel memory files on the Activity page's Memory tab for members with the Claude Tag Admin permission&lt;/p&gt;
702&lt;p&gt;• [Claude Tag] Fixed the plugin confirmation card Claude posts in a Slack channel showing a plugin's ID instead of its name&lt;/p&gt;
703&lt;p&gt;• [Claude Tag] Fixed Claude in Slack posting a card to remove a plugin the channel's own settings don't include; it now explains where the plugin comes from instead&lt;/p&gt;
704&lt;p&gt;• [Claude Tag] Fixed Claude in Slack sometimes losing its reply when a session in a self-hosted environment moved to a new runner partway through a task&lt;/p&gt;
705&lt;p&gt;• [Code Review] Fixed the Code Review check sometimes staying "in progress" on a pull request after the review finished; it now shows the review's result&lt;/p&gt;
706&lt;p&gt;• [Code Review] Improved Code Review admin settings to say why a setting couldn't be saved, such as a policy restriction, instead of a generic failure message&lt;/p&gt;</content>
707 </entry>
708 <entry>
709 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.295</id>
710 <title>Claude Code v2.1.295</title>
711 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.295"/>
712 <updated>2026-10-08T19:48:16Z</updated>
713 <content type="html">&lt;p&gt;• Added onFailure: "block" for command and HTTP hooks: a hook that can't start, times out, or exits with an unexpected code blocks the action instead of letting it through&lt;/p&gt;
714&lt;p&gt;• Added Program Status Protocol (OSC 7501) support: terminals that implement it can show whether Claude Code is working, waiting on you, or done&lt;/p&gt;
715&lt;p&gt;• Added quoted text to the /copy picker, so a drafted message copies without its &amp;gt; markers&lt;/p&gt;
716&lt;p&gt;• Added a warning to claude plugin install, enable, disable and marketplace add when the settings file they write to does not load&lt;/p&gt;
717&lt;p&gt;• Added a line on stderr, when it is a terminal, that says what a claude -p run is waiting for when it stays open after its last turn&lt;/p&gt;
718&lt;p&gt;• Added support for timeouts.upstream_ttfb_ms on the Claude apps gateway's Bedrock, Vertex, Foundry and other cloud upstreams: a value you set now limits how long a stream may take to start there, after which it fails over or gets a 502&lt;/p&gt;
719&lt;p&gt;• Added a "Backgrounding cancelled" message when you stop the turn while ← is waiting for the current tool to finish&lt;/p&gt;
720&lt;p&gt;• Added an optional models list to every Claude apps gateway upstream: only the listed models are sent there, on failover too, and one * in an entry is a wildcard&lt;/p&gt;
721&lt;p&gt;• Added support for forceLoginMethod: "gateway" and forceLoginGatewayUrl in your own user settings on machines with no managed settings, so /login opens on that Claude apps gateway&lt;/p&gt;
722&lt;p&gt;• Added advice to claude plugin validate when a plugin's README has no install line: it prints the line to paste and never changes the exit code, even with --strict&lt;/p&gt;
723&lt;p&gt;• Added upstream_request_id to the Claude apps gateway's inference audit event: the request ID from Amazon Bedrock, the Anthropic API or another upstream, for support cases&lt;/p&gt;
724&lt;p&gt;• Added $.ui.notify for mods: raises a native notification through your own notification setting and says which channel sent it&lt;/p&gt;
725&lt;p&gt;• Added children to a mod's Button: strings and Text, so a row of a list is one pressable with a chip or a dim detail inside&lt;/p&gt;
726&lt;p&gt;• Added CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS to limit how long unattended retry mode (CLAUDE_CODE_RETRY_WATCHDOG) waits out 429 and 529 errors&lt;/p&gt;
727&lt;p&gt;• Added a request-id header to the Claude apps gateway's successful inference responses, so request_id in Claude Code telemetry matches the gateway's audit log&lt;/p&gt;
728&lt;p&gt;• Fixed every request failing on a [1m] model when a gateway, Bedrock, Vertex or Foundry refuses the context-1m beta; Claude Code now resends without it&lt;/p&gt;
729&lt;p&gt;• Fixed claude -p text output dropping earlier responses when background work started another turn; each turn's response now prints when the turn ends&lt;/p&gt;
730&lt;p&gt;• Fixed remote MCP servers in headless and SDK sessions staying disconnected after an outage longer than 15 seconds, or reconnecting in a tight loop to a server that drops each connection right after it connects; repeated drops now back off, up to 30s&lt;/p&gt;
731&lt;p&gt;• Fixed remote MCP connections being dropped when a server's error reply happened to contain a network error name&lt;/p&gt;
732&lt;p&gt;• Fixed MCP servers that repeat a pagination cursor being asked for the same page up to 20 times at every connect&lt;/p&gt;
733&lt;p&gt;• Fixed CSS, JavaScript and XML files returned by MCP tools being saved as .bin, which the Read tool refuses; font and icon files now get their own extension too&lt;/p&gt;
734&lt;p&gt;• Fixed Bash tool calls failing when the model passes command_description instead of description&lt;/p&gt;
735&lt;p&gt;• Fixed Claude in Chrome not applying a site deny rule written with port 80 (host:80) to plain http:// pages on that host&lt;/p&gt;
736&lt;p&gt;• Fixed /plugin's Errors tab removing a marketplace that failed to load, and uninstalling its plugins, on Enter without asking first&lt;/p&gt;
737&lt;p&gt;• Fixed claude plugin marketplace add reporting success for a marketplace whose name no plugin can be installed under; such an add is now refused&lt;/p&gt;
738&lt;p&gt;• Fixed CLAUDE_AUTO_BACKGROUND_TASKS moving a subagent to the background while an edit or shell command waited behind it, which started that call before the subagent finished&lt;/p&gt;
739&lt;p&gt;• Fixed PushNotification saying a push was not sent in claude remote-control sessions right after a phone message, without the /config toggle, or when started from inside Claude Code&lt;/p&gt;
740&lt;p&gt;• Fixed files sent from remote sessions being refused as "could not be vouched for" when more than 256 were sent at once&lt;/p&gt;
741&lt;p&gt;• Fixed a rare failure to load managed settings at startup right after a login refresh&lt;/p&gt;
742&lt;p&gt;• Fixed /tui exiting without a message, or with a raw system error, when Claude Code could not be started again&lt;/p&gt;
743&lt;p&gt;• Fixed a link address shown as text being hidden by a colour or conceal style a reply left on, including where it wraps in a table or a question preview&lt;/p&gt;
744&lt;p&gt;• Fixed Fable models listed in availableModels not appearing in the /model picker for sessions signed in to a Claude apps gateway; such a model now shows its built-in row in place of a modelPicker row added for the same model&lt;/p&gt;
745&lt;p&gt;• Fixed the Claude apps gateway's admin spend view showing a developer's old groups and group cap after their session stopped carrying groups&lt;/p&gt;
746&lt;p&gt;• Fixed CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC hiding the Claude apps gateway spend limit in /usage and the status line. The spend limit request goes to the gateway the session is signed in to&lt;/p&gt;
747&lt;p&gt;• Fixed subagents in their own linked worktree being shown the parent session's git branch, status and recent commits&lt;/p&gt;
748&lt;p&gt;• Fixed Claude stopping at the end of the current tool when text typed in the prompt cancelled backgrounding with ←; Claude now keeps working in the foreground&lt;/p&gt;
749&lt;p&gt;• Fixed --tools and --restricted not applying to built-in tools that register after launch, and deprecated tool names reaching tools outside the caller's tool set&lt;/p&gt;
750&lt;p&gt;• Fixed an interrupt not ending the turn until a timeout while Claude waited for an MCP server's resource list&lt;/p&gt;
751&lt;p&gt;• Fixed a mod's hook being handed a deeply nested tool input cut short with no error, so a guard could pass content it never saw&lt;/p&gt;
752&lt;p&gt;• Fixed Esc not stopping a self-paced /loop that was moved to the background with ←; cancelling a pending wakeup now shows a notice&lt;/p&gt;
753&lt;p&gt;• Fixed commands and hooks in background sessions inheriting FORCE_COLOR=3, which put color escape codes into the output Claude reads&lt;/p&gt;
754&lt;p&gt;• Fixed claude agents starting a new background service as it exited when both were stopped with a session open (for example at a reboot), which could delay shutdown and restart an interrupted session&lt;/p&gt;
755&lt;p&gt;• Fixed a custom agent named worker being shown as "Agent" in auto-mode denial notices and in the activity lists of task detail views&lt;/p&gt;
756&lt;p&gt;• Fixed Bash permission checks for for-loops over glob patterns, improving permission-check accuracy&lt;/p&gt;
757&lt;p&gt;• Fixed forked skills invoked from Workflow subagents delivering their results to the main conversation instead of the invoking agent&lt;/p&gt;
758&lt;p&gt;• Fixed in-process agent teammates failing their first SendMessage call until they loaded the tool through tool search&lt;/p&gt;
759&lt;p&gt;• Fixed Claude being told on resume that an unfinished background workflow may have been stopped by TaskStop, which can never be the cause&lt;/p&gt;
760&lt;p&gt;• Fixed Claude not being told when you stop a long-running MCP tool call from the tasks panel or a connected client&lt;/p&gt;
761&lt;p&gt;• Fixed a background session's /loop stopping without notice when its next wakeup came due while the session's process was down; the session now says so and Claude is told&lt;/p&gt;
762&lt;p&gt;• Fixed raw terminal hyperlink bytes in a reply or a teammate's message being drawn as a clickable link with a hidden address&lt;/p&gt;
763&lt;p&gt;• Fixed plugin marketplaces whose repository has large git submodules failing to add or refresh: only the submodules that hold plugin files are now fetched&lt;/p&gt;
764&lt;p&gt;• Fixed the /advisor dialog showing a checkmark on a saved advisor model that is no longer available; it now opens on "No advisor"&lt;/p&gt;
765&lt;p&gt;• Fixed the notification for an MCP tool call that moved to the background showing a shortened task id&lt;/p&gt;
766&lt;p&gt;• Fixed vim mode's ~ moving the cursor past the last character of a line, so x after it did nothing, and 3~ running on into the next line&lt;/p&gt;
767&lt;p&gt;• Fixed the cursor landing one character too far after pasting accented text copied from macOS (such as a file name) into the middle of the prompt&lt;/p&gt;
768&lt;p&gt;• Fixed the terminal freezing, with ctrl+c ignored, when a response ran to tens of thousands of lines&lt;/p&gt;
769&lt;p&gt;• Fixed calls a mod makes while it reloads during a plugin hooks worker restart getting past another mod's guard hook that has a .catch; such calls are now refused&lt;/p&gt;
770&lt;p&gt;• Fixed plugins whose hooks module nests code thousands of levels deep failing to load or validate with a bare stack-overflow message&lt;/p&gt;
771&lt;p&gt;• Fixed claude plugin test passing a session.append hook that removes tool call, tool result or thinking blocks that a real session keeps&lt;/p&gt;
772&lt;p&gt;• Fixed Claude not being told it can resume background subagents with SendMessage after a session was killed and resumed a second time&lt;/p&gt;
773&lt;p&gt;• Fixed a file being treated as already read after a Bash command such as cat ran without printing it&lt;/p&gt;
774&lt;p&gt;• Fixed plugin options named constructor or prototype always reading as their default and never reloading the plugin when edited&lt;/p&gt;
775&lt;p&gt;• Fixed a mod's hot reload missing a save made while /reload-plugins or session start was reading the mod's files&lt;/p&gt;
776&lt;p&gt;• Fixed the mod hot-reloading question being asked again every turn for the whole session when it is approved without picking an answer&lt;/p&gt;
777&lt;p&gt;• Fixed /model, /fast and /output-style saving their setting without asking a plugin's config.set hook&lt;/p&gt;
778&lt;p&gt;• Fixed bold text being drawn faint in piped output when it directly follows dim text&lt;/p&gt;
779&lt;p&gt;• Fixed replies whose quotes nest deeper every few lines freezing the terminal for seconds and using gigabytes of memory&lt;/p&gt;
780&lt;p&gt;• Fixed a mod's hot reload missing a save made within a few milliseconds of its last reload, which left the mod on its old version until the next save&lt;/p&gt;
781&lt;p&gt;• Fixed claude mcp serve background Bash results not naming the output file, and its tool description promising a notification that never arrives&lt;/p&gt;
782&lt;p&gt;• Fixed an async SessionStart hook's unchanged context being added to the conversation again on every resume&lt;/p&gt;
783&lt;p&gt;• Fixed variables a SessionStart hook writes to CLAUDE_ENV_FILE not reaching the Bash tool after an in-app /resume or /branch&lt;/p&gt;
784&lt;p&gt;• Fixed a skill's allowed-tools and effort being dropped when the Skill tool finished before the response stream ended, which denied the skill's Bash commands in -p runs&lt;/p&gt;
785&lt;p&gt;• Fixed a tampered cache of server-managed settings making a person's own plugin count as organization-managed on machines whose managed settings list or enable plugins&lt;/p&gt;
786&lt;p&gt;• Fixed Claude 3 Opus and Claude 3.x Sonnet sessions being offered tool search, which those models reject, where feature flags are unavailable&lt;/p&gt;
787&lt;p&gt;• Fixed generated type files being written into a --plugin-dir plugin's folder in -p and SDK sessions; they are now written only where a mod is being developed&lt;/p&gt;
788&lt;p&gt;• Fixed text with tabs or bidirectional control characters losing its end at the edge of the screen or drawing over nearby rows&lt;/p&gt;
789&lt;p&gt;• Fixed /model saying a Max effort pick was saved as your default for new sessions; Max applies to the current session only&lt;/p&gt;
790&lt;p&gt;• Fixed an async hook's JSON output being ignored when it is printed over several lines&lt;/p&gt;
791&lt;p&gt;• Fixed the Read tool rejecting calls with an empty pages parameter instead of treating it as omitted&lt;/p&gt;
792&lt;p&gt;• Fixed project-scope plugins not loading in VS Code on Windows due to drive-letter casing (anthropics/claude-code#74612)&lt;/p&gt;
793&lt;p&gt;• Fixed plugin install and uninstall at project or local scope on Windows missing the install record, or adding a second one, when only the drive letter's case differs&lt;/p&gt;
794&lt;p&gt;• Fixed a queued message being lost when pulled back into the prompt with ↑ or Esc just after ←: prompt history now keeps it&lt;/p&gt;
795&lt;p&gt;• Fixed mod hot-reloading turning off for the whole session when an SDK host closed its enable question before anyone answered; the question is now asked up to three times&lt;/p&gt;
796&lt;p&gt;• Fixed a prompt that a mod's prompt.submit hook rewrote or dropped still being saved as typed to prompt history and to the transcript's queued-prompt records&lt;/p&gt;
797&lt;p&gt;• Fixed non-interactive sessions telling you about MCP servers that need authentication when your request doesn't use them&lt;/p&gt;
798&lt;p&gt;• Fixed the claude_code.auth OpenTelemetry login event not being emitted on Claude apps gateway sign-in. The event is exported when OpenTelemetry is configured on the machine or the session is already signed in to the gateway&lt;/p&gt;
799&lt;p&gt;• Fixed a plugin that adds very large interfaces getting another plugin unloaded when the plugin hooks worker stalls&lt;/p&gt;
800&lt;p&gt;• Fixed Edit treating a file as fully read when its contents changed without its modification time advancing&lt;/p&gt;
801&lt;p&gt;• Fixed short command output with Windows line endings (CRLF) being drawn on a single line&lt;/p&gt;
802&lt;p&gt;• Fixed a stopped scheduled task coming back on resume after a rewind, and a scheduled task being lost on resume after Esc or a rewind following a compaction&lt;/p&gt;
803&lt;p&gt;• Fixed the terminal freezing for seconds or minutes while syntax highlighting code with very long lines, long runs of blank lines, or unclosed strings and heredocs&lt;/p&gt;
804&lt;p&gt;• Fixed temporary files left under ~/.claude/seed-admin by an interrupted /ultrareview upload never being removed by the retention cleanup&lt;/p&gt;
805&lt;p&gt;• Fixed Desktop and SDK sessions refusing to switch back to auto mode until restart after disableAutoMode was removed from settings&lt;/p&gt;
806&lt;p&gt;• Fixed claude.ai-synced plugin hooks failing with "Plugin directory does not exist" in long-running sessions after another session synced a plugin update&lt;/p&gt;
807&lt;p&gt;• Fixed the prompt sent after a /rewind being lost, and the removed turns coming back, when the session was moved to the background or resumed after being killed&lt;/p&gt;
808&lt;p&gt;• Fixed cloud sessions hanging when a mod's session.receive hook asked for permission before passing a message on&lt;/p&gt;
809&lt;p&gt;• Fixed macOS background sessions that restart together after an update sometimes running outside the stable app wrapper, so folder-access prompts could reappear&lt;/p&gt;
810&lt;p&gt;• Fixed an MCP sign-in or reconnect that finishes late in headless and SDK sessions relisting a server set with setMcpServers() as your own&lt;/p&gt;
811&lt;p&gt;• Fixed changing the auto-update channel in /config saving before a plugin's config.set hook was asked&lt;/p&gt;
812&lt;p&gt;• macOS: Fixed a file count at session start that could reach other apps' data and raise the "access data from other apps" prompt when a session starts in the home folder or above it&lt;/p&gt;
813&lt;p&gt;• Improved token counts behind a Claude apps gateway on Amazon Bedrock, which /context and large file reads use: the gateway now gets them from AWS's CountTokens API instead of a one-token model request. Grant bedrock:CountTokens to use it&lt;/p&gt;
814&lt;p&gt;• Improved the Claude apps gateway to log a warning every 30 seconds while its PostgreSQL database is read-only, saying what fails and how to recover&lt;/p&gt;
815&lt;p&gt;• Improved the status shown in Remote Control, claude.ai and the desktop app for a session waiting on a permission prompt to name an MCP tool by its server and readable name instead of its mcp__server__tool identifier&lt;/p&gt;
816&lt;p&gt;• Improved background requests behind a Claude apps gateway to use Haiku 4.5 instead of the session's model, falling back to the session's model where the gateway does not serve Haiku 4.5&lt;/p&gt;
817&lt;p&gt;• Improved how the Claude apps gateway handles models not listed under models: in Amazon Bedrock regions outside AWS's US geography. AWS always refused those requests; the gateway now tries the model in your own region, and a refusal names the model to add&lt;/p&gt;
818&lt;p&gt;• Improved headless rate_limit_event usage-limit warnings to say whether the account has extra usage turned on&lt;/p&gt;
819&lt;p&gt;• Improved the built-in plugin-authoring skill: it no longer tells a session with no terminal to run terminal commands, and explains sharing a mod only when asked&lt;/p&gt;
820&lt;p&gt;• Improved Grep input handling: a search sent with grep's -l, -c or -r flag now runs instead of failing the call&lt;/p&gt;
821&lt;p&gt;• Improved claude plugin validate and plugin loading: when a hooks module is refused over a rebound top-level var, the error now names the line that rebinds it, the cause, and a fix&lt;/p&gt;
822&lt;p&gt;• Improved the Workflow tool's scriptPath refusal: it now says to pass the script inline via script, the route that works in sessions without a Read tool&lt;/p&gt;
823&lt;p&gt;• Improved what Claude is told when a large file it sends fails to upload with no reason given, so it reports the failure instead of shrinking the file&lt;/p&gt;
824&lt;p&gt;• Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048&lt;/p&gt;
825&lt;p&gt;• Changed subagents to preload at most 32 skills from the skills field, each once; a subagent with the Skill tool can still invoke the rest&lt;/p&gt;
826&lt;p&gt;• Changed Ctrl+C at the idle prompt of an attached background session to leave a pending /loop wakeup alone, so pressing it twice detaches and the loop keeps running; press Esc to stop it&lt;/p&gt;
827&lt;p&gt;• Changed claude agents stopped with its background service (macOS, or Linux without the service installed): running sessions now stop in about a minute unless it is run again, and a notice says so&lt;/p&gt;
828&lt;p&gt;• Changed claude.ai connectors to negotiate MCP protocol version 2026-07-28 by default on installs that fetch no flags; MCP_PROTOCOL_NEGOTIATION=legacy opts out&lt;/p&gt;
829&lt;p&gt;• Changed Artifact pages with no background of their own to show on white instead of off-white&lt;/p&gt;
830&lt;p&gt;• Changed what Claude and you read when a mod denies a tool call after the tool ran: it now says the tool ran and a plugin withheld its result&lt;/p&gt;
831&lt;p&gt;• Changed tab stops to count from where a text starts instead of from the screen's left edge: an answer indented by 2 has its first stop 8 cells in, where it was 6&lt;/p&gt;
832&lt;p&gt;• Changed the Artifact tool's permission prompts with telemetry disabled to the same five questions other installs get, instead of asking before each read of someone else's artifact and each data edit&lt;/p&gt;
833&lt;p&gt;• Changed scheduled and Run now routine runs in installs with telemetry disabled to publish new private artifacts, and update your own, without asking, as in other installs&lt;/p&gt;
834&lt;p&gt;• Changed toasts from your organization's mods to show ahead of other mods' toasts instead of waiting behind them&lt;/p&gt;
835&lt;p&gt;• Changed the Claude apps gateway to start with a warning and serve a desktop policy key its bundled Claude Desktop schema doesn't know, so new Desktop settings need no gateway upgrade&lt;/p&gt;
836&lt;p&gt;• Changed WebSocket (ws) MCP servers: a message over 16 MiB is no longer parsed and closes the connection, the limit the other transports already have&lt;/p&gt;
837&lt;p&gt;• [VSCode] Added a chat row for files Claude sends you: click a file's name to open it in the editor; Claude's caption shows underneath, and the row stays visible in Focus view&lt;/p&gt;
838&lt;p&gt;• [VSCode] Fixed "Fork conversation from here" and Rewind's conversation restore failing with "Message not found in session" after a background agent's activity or one of the panel's own status lines&lt;/p&gt;
839&lt;p&gt;• [VSCode] Fixed Ctrl+Shift+Tab, Cmd+Shift+Tab and Alt+Shift+Tab in the chat input also switching the permission mode, and Ctrl+Tab accepting the suggested prompt&lt;/p&gt;
840&lt;p&gt;• [VSCode] Fixed keyboard focus bouncing between two Claude views visible at once, which could send typed text to the wrong conversation&lt;/p&gt;
841&lt;p&gt;• Self-hosted runner: Changed the runner to stop passing CCR_AUTO_MODE_ALLOW, CCR_AUTO_MODE_ENVIRONMENT and CCR_AUTO_MODE_SOFT_DENY into a session's environment&lt;/p&gt;
842&lt;p&gt;• Self-hosted runner: Fixed git fetches being cut off while the git server was still reporting progress on a large repository; CLAUDE_RUNNER_FETCH_SERVER_PROGRESS_CAP_MS tunes or turns off the wait&lt;/p&gt;
843&lt;p&gt;• [Cloud sessions] Fixed a message sent right after unarchiving a cloud session sometimes getting no reply because no container could start for it&lt;/p&gt;
844&lt;p&gt;• [Cloud sessions] Fixed some older routines starting their runs without ever giving Claude their saved prompt; those routines now run their prompt again&lt;/p&gt;
845&lt;p&gt;• [Cloud sessions] Improved how quickly a cloud session catches up after its connection drops: activity you missed now appears all at once instead of row by row&lt;/p&gt;
846&lt;p&gt;• [Cloud sessions] Improved the setup script box in the cloud environment form: it starts taller, grows with your script, and can be resized by dragging&lt;/p&gt;
847&lt;p&gt;• [Claude Tag] Changed the settings confirmation cards Claude posts in a Slack channel to stay open for 30 minutes instead of 10&lt;/p&gt;
848&lt;p&gt;• [Claude Tag] Changed Claude's notice that a channel shared across Enterprise Grid workspaces uses organization defaults to post only when someone mentions Claude, at most once a month&lt;/p&gt;
849&lt;p&gt;• [Claude Tag] Fixed channel links and @-mentions in a forked thread's "Continued from" card showing as raw Slack codes&lt;/p&gt;
850&lt;p&gt;• [Claude Tag] Fixed Slack's Working status spinning on under a thread after @Claude !restart had already confirmed the restart&lt;/p&gt;
851&lt;p&gt;• [Claude Tag] Fixed another app's or bot's @Claude going unanswered in a busy channel where Claude had stopped reading untagged messages&lt;/p&gt;
852&lt;p&gt;• [Claude Tag] Added a confirmation in Claude Tag admin settings before adding a channel manager moves that member to Custom roles, which can remove their other access&lt;/p&gt;
853&lt;p&gt;• [Code Review] Fixed Code Review re-reviews saying no issues were found while earlier findings were still open; the comment now says how many remain open&lt;/p&gt;
854&lt;p&gt;• [Code Review] Fixed Code Review still skipping a large CLAUDE.md's rules when the pull request edits that file&lt;/p&gt;
855&lt;p&gt;• Fixed web searches and agent hook evaluations taking much longer at xhigh and max effort&lt;/p&gt;</content>
856 </entry>
857 <entry>
858 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.294</id>
859 <title>Claude Code v2.1.294</title>
860 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.294"/>
861 <updated>2026-10-08T05:03:36Z</updated>
862 <content type="html">&lt;p&gt;• Fixed prompt and agent hooks written as instructions (such as "Block commands that...") allowing what they should block&lt;/p&gt;
863&lt;p&gt;• Improved how prompt hooks on Stop and SubagentStop written as instructions (such as "Carry on if the build is broken") are judged, so Claude is less likely to stop early&lt;/p&gt;</content>
864 </entry>
865 <entry>
866 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.293</id>
867 <title>Claude Code v2.1.293</title>
868 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.293"/>
869 <updated>2026-10-07T18:10:03Z</updated>
870 <content type="html">&lt;p&gt;• Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API — 1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K)&lt;/p&gt;
871&lt;p&gt;• Added agentType to the subagentStatusLine payload, so scripts can tell custom subagent types apart&lt;/p&gt;
872&lt;p&gt;• Added isDeferred to $.tool.register for mods: false lists the tool's schema in the prompt from the start instead of behind tool search&lt;/p&gt;
873&lt;p&gt;• Fixed Claude sometimes treating its own last actions before a context compaction as done after it, and retracting or redoing finished work&lt;/p&gt;
874&lt;p&gt;• Fixed a memory leak where an HTTP MCP connection kept every request it had sent until it closed&lt;/p&gt;
875&lt;p&gt;• Fixed a message sent while Claude was working being lost when ← moved the session to the background; if a queued message can't move, ← now stays put and says so&lt;/p&gt;
876&lt;p&gt;• Fixed /model effort ←/→ wrapping past the highest or lowest level, which could accidentally save Low as a model's default effort&lt;/p&gt;
877&lt;p&gt;• Fixed /tui disconnecting Claude in Chrome in a session started with --chrome, and ignoring --no-chrome&lt;/p&gt;
878&lt;p&gt;• Fixed Claude being told to continue or message subagents with SendMessage in sessions, including resumed ones, where a host, a permission rule or a --tools list removed that tool&lt;/p&gt;
879&lt;p&gt;• Fixed subagents and --agent sessions being told a built-in tool was disabled for the whole session when only their own tool list left it out&lt;/p&gt;
880&lt;p&gt;• Fixed a claude.ai-synced skill's edited description sometimes not reaching the model until a new conversation or /clear&lt;/p&gt;
881&lt;p&gt;• Fixed claude logs, stop, kill, rm and claude daemon status, stop, uninstall sometimes signing you out when your login had expired or was about to&lt;/p&gt;
882&lt;p&gt;• Fixed the footer's agents count disappearing after a momentary failure to read the sessions folder (for example, too many open files)&lt;/p&gt;
883&lt;p&gt;• Fixed a custom agent named worker being shown as "Agent" when it starts, and the agent detail dialog's title losing the agent type once the agent finishes&lt;/p&gt;
884&lt;p&gt;• Fixed the Artifact tool's transcript row briefly reading Artifact("(unprintable path)") while a publish call was still streaming in&lt;/p&gt;
885&lt;p&gt;• Fixed the /ultrareview upload on Linux wrongly refusing some repositories, such as one inside another checkout, over a settings file that "could not be parsed" while a sandboxed command was running&lt;/p&gt;
886&lt;p&gt;• Fixed the /ultrareview upload's refusal over split-index files advising a git command that could leave git unable to read its index&lt;/p&gt;
887&lt;p&gt;• Fixed replies in very long Remote Control and cloud sessions that could still appear a block at a time instead of streaming in&lt;/p&gt;
888&lt;p&gt;• Fixed Remote Control uploading a session's starting history again after every credential recovery&lt;/p&gt;
889&lt;p&gt;• Fixed PushNotification reporting "Remote Control inactive" in sessions started with claude remote-control&lt;/p&gt;
890&lt;p&gt;• Fixed a mod's hooks on classic.* events being skipped while the plugin hooks worker restarts, which left settings hooks to answer without them&lt;/p&gt;
891&lt;p&gt;• Fixed claude plugin test failing for mods that call $.session.append; tests can read the appended rows back with the new mock.session&lt;/p&gt;
892&lt;p&gt;• Fixed claude plugin eval refusing every Bash-granting run on Macs with Docker Desktop (links under ~/.docker/bin); the refusal now names which part of a credential store held the link&lt;/p&gt;
893&lt;p&gt;• Fixed the Claude apps gateway refusing to start when a desktop policy sets Claude Desktop's built-in browser keys, such as builtinBrowserEnabled&lt;/p&gt;
894&lt;p&gt;• Fixed claude agents offering bypass permissions that background sessions then ignored when consent was saved only in .claude/settings.local.json or a --settings file; it now asks for consent first, and a session that ignores bypass shows a short notice that stays&lt;/p&gt;
895&lt;p&gt;• Fixed ← backgrounding a session after 10 seconds while the prompt held unsent text (it now cancels the move) or a question was waiting for your answer&lt;/p&gt;
896&lt;p&gt;• Fixed Esc, or No without feedback, on a permission prompt not stopping the turn when ← had just been pressed to move the session to the background&lt;/p&gt;
897&lt;p&gt;• Fixed the agents view briefly replacing the session list with placeholder rows when the sessions folder could not be read (for example, too many open files)&lt;/p&gt;
898&lt;p&gt;• Fixed path-scoped rules and nested CLAUDE.md files not loading when Claude views a file with a single-file cat, head, tail, sed -n or grep command in the Bash tool instead of the Read tool&lt;/p&gt;
899&lt;p&gt;• Fixed pasted text that begins and ends with the same words sometimes being sent to Claude as if it had been typed&lt;/p&gt;
900&lt;p&gt;• Fixed a skill name in pasted text being treated as typed when an accent typed or pasted right after the paste merged into its last letter&lt;/p&gt;
901&lt;p&gt;• Fixed /feedback returning to the drafts list after Ctrl+O or Ctrl+Z while a report was sending, leaving the send impossible to cancel&lt;/p&gt;
902&lt;p&gt;• Fixed claude purge stopping silently (exit 0, or a hang in a terminal) when a file or folder could not be deleted; it now deletes the rest, lists what it could not delete, and exits 1&lt;/p&gt;
903&lt;p&gt;• Fixed keybindings.json checks: a lone " " (space key) is no longer reported as an error, and keys like "ctrl+ k" now get a warning&lt;/p&gt;
904&lt;p&gt;• Fixed vim mode &amp;gt;&amp;gt; and &amp;lt;&amp;lt; on a line of only spaces leaving the cursor past the end of the line, where a following x deleted nothing&lt;/p&gt;
905&lt;p&gt;• Fixed vim mode: after deleting whole lines in Visual mode (V then d) the cursor lands on the first non-blank, and . after it acts on the cursor's line&lt;/p&gt;
906&lt;p&gt;• Windows: Fixed stopping a status line, hook, or shell command sometimes terminating an unrelated process that had been given the same process ID&lt;/p&gt;
907&lt;p&gt;• Reverted the auto mode denial message change from 2.1.281 that told Claude a denial covers the outcome, not only the exact command&lt;/p&gt;
908&lt;p&gt;• Reverted the 2.1.290 fix for cloud sessions staying asleep after a container restart lost a pending /loop wakeup or scheduled task; Claude is no longer told, and the session stays asleep&lt;/p&gt;
909&lt;p&gt;• Improved startup for Team and Enterprise organizations: policy and managed settings are fetched earlier, and a stalled request is retried after 3 seconds&lt;/p&gt;
910&lt;p&gt;• Improved Claude in Chrome: fewer page actions are refused when the browser is slow to report its tabs&lt;/p&gt;
911&lt;p&gt;• Improved the Claude in Chrome message in cloud sessions when the browser can't be reached: if you belong to more than one organization, it now says the extension must be signed in to the same one, and how to change that&lt;/p&gt;
912&lt;p&gt;• Improved the Bash edit diff note to say the listed files changed while the command ran, which can include writes by other processes&lt;/p&gt;
913&lt;p&gt;• Improved artifacts: Claude pins libraries to exact versions two weeks old or older&lt;/p&gt;
914&lt;p&gt;• Changed claude.ai skill syncing to check for changes about every 40 minutes, instead of every 10, while no session is in use&lt;/p&gt;
915&lt;p&gt;• Changed the order of agent lists and of MCP servers announced to the model: names with non-ASCII characters now sort after ASCII names&lt;/p&gt;
916&lt;p&gt;• Changed OpenTelemetry claude_code.at_mention logging to emit at most 100 agent and 100 MCP-resource events each time a prompt is read&lt;/p&gt;
917&lt;p&gt;• Self-hosted runner: Changed the orchestrator to sleep 4 to 6 seconds between polls instead of a constant 5, so several replicas for one environment stop polling at the same moment&lt;/p&gt;
918&lt;p&gt;• [Claude Tag] Fixed Claude in Slack saying a workspace isn't set up in Enterprise Grid channels shared across workspaces when Slack labels a message with a workspace that isn't connected&lt;/p&gt;
919&lt;p&gt;• [Claude Tag] Fixed Claude in Slack stopping mid-task in a channel when an admin changed the channel's connectors, plugins, skills or rules; the change now applies once Claude finishes&lt;/p&gt;
920&lt;p&gt;• [Claude Tag] Fixed asking Claude in Slack to run a thread's routine now with extra notes starting a separate run that couldn't post back; the run now continues in that thread&lt;/p&gt;
921&lt;p&gt;• [Claude Tag] Fixed an access bundle's Add a connector dialog in Claude Tag admin settings showing every Google connector as connected after one Google sign-in&lt;/p&gt;
922&lt;p&gt;• [Claude Tag] Improved Claude Tag admin settings to list an Enterprise Grid that isn't connected yet, with a Connect button&lt;/p&gt;
923&lt;p&gt;• [Claude Tag] Changed Claude in Slack to join announcement channels, where only admins can post, without posting its intro&lt;/p&gt;
924&lt;p&gt;• [Claude Tag] Changed the limit on channel rules in Claude Tag admin settings from 20 to 50 for each workspace and for the organization-wide Slack page&lt;/p&gt;
925&lt;p&gt;• [Code Review] Improved Code Review's Add a repository dialog to list each repository that couldn't be added and why, such as missing GitHub write access&lt;/p&gt;</content>
926 </entry>
927 <entry>
928 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.292</id>
929 <title>Claude Code v2.1.292</title>
930 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.292"/>
931 <updated>2026-10-06T18:59:09Z</updated>
932 <content type="html">&lt;p&gt;• Added --marketplace &amp;lt;source&amp;gt; to claude plugin install: adds the marketplace if needed, under the same policy checks as claude plugin marketplace add, then installs the plugin from it&lt;/p&gt;
933&lt;p&gt;• Added an effort parameter to the Agent tool, so Claude runs a sub-agent at the effort level you ask for&lt;/p&gt;
934&lt;p&gt;• Added CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS environment variable to set a longer base delay for the backoff when retrying an overloaded (529) request&lt;/p&gt;
935&lt;p&gt;• Added prompt.autocomplete, an event a mod hooks to add its own rows to the prompt box's autocomplete list&lt;/p&gt;
936&lt;p&gt;• Added prompt caching to $.model.complete for mods: prompt and system take blocks of text, and cache: true on a block caches the request up to it&lt;/p&gt;
937&lt;p&gt;• Added workflow agents to the agent.spawn mod hook, with their run and index, so a mod can refuse them&lt;/p&gt;
938&lt;p&gt;• Fixed subagent definitions with permissionMode: auto entering auto mode when auto mode is unavailable (disabled by settings, circuit breaker, or a model that doesn't support it)&lt;/p&gt;
939&lt;p&gt;• Fixed sandboxed commands being able to read the staged file copies of /ultrareview uploads under ~/.claude/seed-admin&lt;/p&gt;
940&lt;p&gt;• Fixed a managed sandbox read-deny path (and user ones beside it) that appears or re-points mid-session not dropping project grants inside it or ending credential injection from files it covers&lt;/p&gt;
941&lt;p&gt;• Fixed a notebook or PDF read on macOS and Windows being able to return a file outside what was approved, through a link swapped in mid-read&lt;/p&gt;
942&lt;p&gt;• Fixed a tampered on-disk cache of server-managed settings being able to switch off or unseat the built-in policy plugin while the settings fetch failed&lt;/p&gt;
943&lt;p&gt;• Fixed rm -rf on the 8.3 short name or another alternate Windows spelling of the home folder or a drive not being treated as removing it&lt;/p&gt;
944&lt;p&gt;• Security: Fixed PreToolUse hook approvals and auto mode bypassing the permission prompt for file reads from network (UNC) paths&lt;/p&gt;
945&lt;p&gt;• Fixed a skill's or slash command's allowed-tools rule coming back in a later turn when you leave auto mode or plan mode partway through that turn&lt;/p&gt;
946&lt;p&gt;• Fixed NO_PROXY being ignored for Claude Code's own API requests (sign-in, policy, feedback, artifacts) when HTTPS_PROXY is set&lt;/p&gt;
947&lt;p&gt;• Fixed an MCP tool with a name longer than 128 characters making every request fail; that tool is now left out and an MCP error names it&lt;/p&gt;
948&lt;p&gt;• Fixed claude plugin commands such as marketplace add and install running before an organization's managed settings had loaded on a first run&lt;/p&gt;
949&lt;p&gt;• Fixed one-shot claude -p and Agent SDK runs stopping a background command 5 seconds after the final result, and one-shot claude -p runs dropping a scheduled wakeup; both are now waited for&lt;/p&gt;
950&lt;p&gt;• Fixed plan mode not being restored when resuming a session from the claude --resume session picker or with /resume&lt;/p&gt;
951&lt;p&gt;• Fixed saved scheduled tasks created after /resume, /branch or /clear never firing, and saved tasks ignoring later creates and deletes after two writes to the tasks file milliseconds apart&lt;/p&gt;
952&lt;p&gt;• Fixed a background session's /loop silently stopping when the session's process restarted (for example after a crash), because its pending wakeup was lost&lt;/p&gt;
953&lt;p&gt;• Fixed Grep and Glob reporting no matches when the file or folder they were given could not be read; Claude now retries once or tells you&lt;/p&gt;
954&lt;p&gt;• Fixed the Read tool returning only the first entry, with no error, when a PDF's pages was a list such as "6,9,15"; it now returns an error saying to read each page or range separately&lt;/p&gt;
955&lt;p&gt;• Fixed @-mentioned text files over 256KB being left out silently: Claude is now told the file's size and to read it in portions&lt;/p&gt;
956&lt;p&gt;• Fixed the usage limit alert repeating once per background agent when agents failed on a limit that had already stopped the main conversation&lt;/p&gt;
957&lt;p&gt;• Fixed Remote Control viewers seeing an empty subagent pane for background subagents in sessions hosted by the desktop app or an IDE&lt;/p&gt;
958&lt;p&gt;• Fixed cross-session delivery notices showing two sessions with similar names as one recipient, and the expiry notice blaming the desktop app when a terminal session let the message lapse&lt;/p&gt;
959&lt;p&gt;• Fixed Send now in the desktop app ending the subagent a turn was waiting on when another message was already queued&lt;/p&gt;
960&lt;p&gt;• Fixed /bug, /share and /feedback &amp;lt;text&amp;gt; starting over after Ctrl+O or Ctrl+Z while a report was being sent, and closing as cancelled after it had been sent&lt;/p&gt;
961&lt;p&gt;• Fixed /remote-env replacing your saved default environment when you pressed Enter right away: the list now opens on your default, and no row has a check mark when no default is in effect&lt;/p&gt;
962&lt;p&gt;• Fixed some pasted text reaching Claude as typed text when several pastes overlapped in one prompt&lt;/p&gt;
963&lt;p&gt;• Fixed vim mode leaving the cursor past the end of a line, j/k losing their column on shorter lines, and f/t/F/T/;/, jumping to, or deleting up to, a match on another line of the prompt&lt;/p&gt;
964&lt;p&gt;• Fixed /add-dir path box letting Shift+Enter or a paste add a line break, and treating fast-typed "tab", "up" or "down" as those keys&lt;/p&gt;
965&lt;p&gt;• Fixed fast typing, input-method text and decomposed accents being dropped while a prompt footer row was selected, and ! leaving the row selected&lt;/p&gt;
966&lt;p&gt;• Fixed fullscreen mode sending a full-screen clear on every window resize and Ctrl+L when iTerm2 is detected, which may be what filled iTerm2's scrollback with stale pages&lt;/p&gt;
967&lt;p&gt;• Fixed a spurious "could not be examined" note for @-words that name no file when a Read deny rule is set and the working directory is under a symlink&lt;/p&gt;
968&lt;p&gt;• Fixed "instruction file not loaded" lines going stale or missing after /cd or a permission change, and added a transcript line when a nested one isn't loaded&lt;/p&gt;
969&lt;p&gt;• Fixed a compaction summary that repeated /name letting Claude invoke a skill that is reserved for the user&lt;/p&gt;
970&lt;p&gt;• Fixed Write, Edit, NotebookEdit and LSP rows, and single Read, Grep and Glob rows, hiding why a mod denied the call: the row now shows the reason&lt;/p&gt;
971&lt;p&gt;• Fixed a cloud session showing a turn that never ended when its worker was stopped just as the turn finished&lt;/p&gt;
972&lt;p&gt;• Fixed cloud sessions with a large transcript sometimes asking for a permission again after it was approved&lt;/p&gt;
973&lt;p&gt;• Fixed scheduled tasks and other queued notifications being lost in cloud sessions when a message was retried or edited while Claude was reading them&lt;/p&gt;
974&lt;p&gt;• Fixed cloud sessions forgetting the thinking setting chosen in the client when the session's container restarted&lt;/p&gt;
975&lt;p&gt;• Fixed Cowork cloud sessions saying a proxy blocked artifacts when Anthropic couldn't confirm the organization's settings&lt;/p&gt;
976&lt;p&gt;• Fixed plugins whose hooks module makes many $.state calls through one const taking minutes to load or validate&lt;/p&gt;
977&lt;p&gt;• Fixed claude plugin validate listing a matcher or state value for a hooks module that the engine reads from elsewhere&lt;/p&gt;
978&lt;p&gt;• Fixed claude plugin validate listing a $.state value read through a top-level var that was declared again or reassigned; such a module is now refused&lt;/p&gt;
979&lt;p&gt;• Fixed a plugin's served $ method restarting the hook origin, which could run a guard hook with a .catch above it again without end&lt;/p&gt;
980&lt;p&gt;• Fixed plugin interface calls made while the plugin hooks worker restarts running without the hooks other plugins put on them&lt;/p&gt;
981&lt;p&gt;• Fixed a mod's config.set, state.set, env.set or agent.spawn hook that denies after calling next(e) being answered as a refusal: the hook is now reported as failed, by name&lt;/p&gt;
982&lt;p&gt;• Fixed /theme, the /config Theme menu and the first-run theme step saving a theme before a plugin's config.set hook was asked&lt;/p&gt;
983&lt;p&gt;• Fixed a plugin's tool.check hook answering allow running a tool that requires your answer (a question, a plan approval) without showing its dialog&lt;/p&gt;
984&lt;p&gt;• Fixed a mod's start-up prompt, command or subagent being queued a second time when the hooks worker was replaced&lt;/p&gt;
985&lt;p&gt;• 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&lt;/p&gt;
986&lt;p&gt;• Fixed a plugin's prompt drop or setting deny being ignored when its reason was longer than 4,096 characters&lt;/p&gt;
987&lt;p&gt;• 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&lt;/p&gt;
988&lt;p&gt;• Fixed tool calls made while the plugin hooks worker restarts being answered without the plugins' permission hooks&lt;/p&gt;
989&lt;p&gt;• 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&lt;/p&gt;
990&lt;p&gt;• 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&lt;/p&gt;
991&lt;p&gt;• Improved startup of claude -p and SDK sessions: the first turn no longer waits for HTTP and SSE MCP servers to answer resources/list&lt;/p&gt;
992&lt;p&gt;• Improved rendering speed of long bulleted or numbered replies: they stream, resize and re-open in the transcript (ctrl+o) much faster&lt;/p&gt;
993&lt;p&gt;• Improved Ctrl+C draft recovery: a cleared prompt now stays reachable with Up after a slash command or a sent message&lt;/p&gt;
994&lt;p&gt;• Improved hook output handling: &amp;lt;system-reminder&amp;gt; tags written in a hook's output are escaped before they reach Claude&lt;/p&gt;
995&lt;p&gt;• Improved tool input handling: Grep accepts file_path for path, and Write, WebFetch and Read ignore a few stray parameters instead of failing the call&lt;/p&gt;
996&lt;p&gt;• Improved the steps shown when a marketplace declared in a settings file has a name that looks like an official Anthropic marketplace&lt;/p&gt;
997&lt;p&gt;• Improved sandbox auto-allow: with strict sandbox mode set in user, managed or --settings settings, an interpreter command with an env var prefix like FOO=bar python3 app.py runs unprompted&lt;/p&gt;
998&lt;p&gt;• Improved the Artifact tool's listing: Claude now sees how many published artifacts you have and can list up to 200 at once instead of 50&lt;/p&gt;
999&lt;p&gt;• Improved cloud sessions after a restart: Claude is now told which stopped background agents it can resume by id&lt;/p&gt;
1000&lt;p&gt;• Improved the Claude in Chrome message in claude.ai cloud sessions when the browser can't be reached: Claude is now told it may continue with alternatives if the user prefers&lt;/p&gt;
1001&lt;p&gt;• Improved the /focus tip: it now invites you to try focus view mid-turn and shows how to switch back&lt;/p&gt;
1002&lt;p&gt;• Improved startup with local (stdio) MCP servers that ignore the newer protocol check: after one slow connect they are remembered for 7 days and connected the older way without the wait&lt;/p&gt;
1003&lt;p&gt;• Changed local (stdio) MCP server connections to negotiate protocol version 2026-07-28 by default on every install, including Bedrock, Vertex and Foundry; MCP_PROTOCOL_NEGOTIATION=legacy opts out&lt;/p&gt;
1004&lt;p&gt;• Changed claude plugin test: a failed expect inside a hook the test registered, or a stub answer the engine refuses, now fails the test instead of passing silently&lt;/p&gt;
1005&lt;p&gt;• Changed usage limit messages to write claude.ai settings links with https:// so terminals and apps can make them clickable&lt;/p&gt;
1006&lt;p&gt;• Changed scheduled and Run now routine runs to publish a new artifact only you can see without asking for approval; artifacts that request connectors or other access still ask&lt;/p&gt;
1007&lt;p&gt;• Changed agent names to allow at most 256 characters: a longer one is rejected, and a skill's or a plugin file's name longer than that is ignored&lt;/p&gt;
1008&lt;p&gt;• [Cloud sessions] Fixed routine runs occasionally staying listed as running for hours after they had finished&lt;/p&gt;
1009&lt;p&gt;• [Cloud sessions] Fixed editing or duplicating a routine turning off its push notifications when the routine had no saved notification setting&lt;/p&gt;
1010&lt;p&gt;• [Cloud sessions] Fixed SVG, HEIC, TIFF and other less common image files failing to attach; they now attach as regular files&lt;/p&gt;
1011&lt;p&gt;• [Cloud sessions] Fixed approval prompts offering "Always allow" for connector tools that an organization set to require approval; the choice had no effect&lt;/p&gt;
1012&lt;p&gt;• [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&lt;/p&gt;
1013&lt;p&gt;• [Claude Tag] Added an Edit button to the Allowed domains card on a channel's Configure page, so Enterprise admins can open the access bundle that sets the channel's domains&lt;/p&gt;
1014&lt;p&gt;• [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&lt;/p&gt;
1015&lt;p&gt;• [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&lt;/p&gt;
1016&lt;p&gt;• [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&lt;/p&gt;
1017&lt;p&gt;• [Claude Tag] Fixed a session hanging until interrupted when a permission prompt that can't be answered from Slack was denied automatically&lt;/p&gt;
1018&lt;p&gt;• [Claude Tag] Improved @Claude !status in a channel to say when Claude has stopped reading its untagged messages, why, and that an @-mention starts it reading again&lt;/p&gt;
1019&lt;p&gt;• [Claude Tag] Changed the first message of a Slack thread continued with !fork to a card showing where it came from, the request, and who asked, with a link to the original thread&lt;/p&gt;
1020&lt;p&gt;• [Claude Tag] Changed the organization-wide and default spend limit boxes on Claude Tag's spend limits page in admin settings to save only when you press Save or Enter, not when you click away&lt;/p&gt;
1021&lt;p&gt;• [Code Review] Added the period's total with its change from the previous period, and a breakdown by repository, to the PRs reviewed chart in Code Review analytics&lt;/p&gt;
1022&lt;p&gt;• [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&lt;/p&gt;
1023&lt;p&gt;• [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&lt;/p&gt;</content>
1024 </entry>
1025 <entry>
1026 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.291</id>
1027 <title>Claude Code v2.1.291</title>
1028 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.291"/>
1029 <updated>2026-10-06T03:54:58Z</updated>
1030 <content type="html">&lt;p&gt;• Fixed a regression in 2.1.290 where cloud sessions could drop answers to permission prompts&lt;/p&gt;
1031&lt;p&gt;• Fixed a regression in 2.1.288 where the last messages of a session could be lost when quitting&lt;/p&gt;</content>
1032 </entry>
1033 <entry>
1034 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.290</id>
1035 <title>Claude Code v2.1.290</title>
1036 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.290"/>
1037 <updated>2026-10-05T23:32:55Z</updated>
1038 <content type="html">&lt;p&gt;• 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&lt;/p&gt;
1039&lt;p&gt;• 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&lt;/p&gt;
1040&lt;p&gt;• Added ceiling to the question and verdict a mod's tool.check hook reads, naming the approval an organization requires for a tool&lt;/p&gt;
1041&lt;p&gt;• Added ThemeKey and Color types to the plugin hooks typings, so an editor lists the theme colors a mod's drawing can name&lt;/p&gt;
1042&lt;p&gt;• 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)&lt;/p&gt;
1043&lt;p&gt;• 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&lt;/p&gt;
1044&lt;p&gt;• Added claude attach &amp;lt;name&amp;gt; and claude logs &amp;lt;name&amp;gt;: part of a session name works in place of the id&lt;/p&gt;
1045&lt;p&gt;• Added /claude-api managed-agents-onboard &amp;lt;url&amp;gt; to set up the Managed Agents pattern a page describes as ant apply files&lt;/p&gt;
1046&lt;p&gt;• Added /claude-api managed-agents-onboard &amp;lt;quickstart-name&amp;gt; to build a Console quickstart template, such as deep-researcher, with the ant CLI&lt;/p&gt;
1047&lt;p&gt;• Added a warning when a managed settings file is a link to a file outside the managed settings folder&lt;/p&gt;
1048&lt;p&gt;• Added a /status and doctor warning when managed settings ignore user-configured sandbox allowRead paths or allowed domains&lt;/p&gt;
1049&lt;p&gt;• 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&lt;/p&gt;
1050&lt;p&gt;• Fixed long sessions with hundreds of images getting stuck on "Request rejected as unprocessable by the model" errors&lt;/p&gt;
1051&lt;p&gt;• 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&lt;/p&gt;
1052&lt;p&gt;• Fixed resumed subagents and teammates losing their earlier thinking and prompt cache after receiving a message mid-run&lt;/p&gt;
1053&lt;p&gt;• Fixed WebFetch silently dropping page text past 100,000 characters; it now says how much was unread and takes an offset to read on&lt;/p&gt;
1054&lt;p&gt;• Fixed a crash ("Maximum call stack size exceeded") when a response nested lists or quotes thousands of levels deep&lt;/p&gt;
1055&lt;p&gt;• Fixed /rewind not listing a prompt sent while Claude was still working&lt;/p&gt;
1056&lt;p&gt;• 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&lt;/p&gt;
1057&lt;p&gt;• 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&lt;/p&gt;
1058&lt;p&gt;• 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&lt;/p&gt;
1059&lt;p&gt;• Fixed plan mode letting the auto mode classifier approve non-read-only connector tools that carry a server-pushed ask policy&lt;/p&gt;
1060&lt;p&gt;• Fixed a project CLAUDE.md, rule or AGENTS.md symlinked outside the working directories loading under permissions.blockReadsOutsideWorkingDirectories or a Read deny rule&lt;/p&gt;
1061&lt;p&gt;• Fixed URL allow and deny patterns with a wildcard inside an xn-- host label matching differently from one process to the next&lt;/p&gt;
1062&lt;p&gt;• 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&lt;/p&gt;
1063&lt;p&gt;• 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&lt;/p&gt;
1064&lt;p&gt;• Fixed the plansDirectory setting's project-root check for paths that contain a backslash on macOS and Linux&lt;/p&gt;
1065&lt;p&gt;• Fixed replies in very long Remote Control and cloud sessions that could appear a block at a time instead of streaming in&lt;/p&gt;
1066&lt;p&gt;• 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&lt;/p&gt;
1067&lt;p&gt;• Self-hosted runner: Fixed a crafted, very long line of a session's error output freezing the runner for several seconds&lt;/p&gt;
1068&lt;p&gt;• 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&lt;/p&gt;
1069&lt;p&gt;• Fixed a mod's turn.step result listing a tool call that a mid-response model fallback had discarded&lt;/p&gt;
1070&lt;p&gt;• Fixed a Cowork cloud session's reply sometimes never finishing when its container restarted just after Claude sent a message or a file&lt;/p&gt;
1071&lt;p&gt;• Fixed claude plugin validate and plugin loading refusing a hooks module that destructures an option named like one of its top-level functions&lt;/p&gt;
1072&lt;p&gt;• Fixed /ultrareview failing to upload uncommitted changes when core.safecrlf=true is set in git's configuration&lt;/p&gt;
1073&lt;p&gt;• Fixed the effort level changing when a flagged message is retried on a fallback model that has a different level saved in settings&lt;/p&gt;
1074&lt;p&gt;• Windows: Fixed multi-line ! shell blocks in skills and commands failing when the file is saved with CRLF line endings&lt;/p&gt;
1075&lt;p&gt;• Fixed Claude Code hanging until killed when a /permissions tab was clicked while searching in fullscreen mode&lt;/p&gt;
1076&lt;p&gt;• Fixed conversation compaction sometimes failing with a "null is not an object" error&lt;/p&gt;
1077&lt;p&gt;• Fixed plugin hooks reading an empty answer on turn.complete for a subagent that hands its report back in auto mode&lt;/p&gt;
1078&lt;p&gt;• 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&lt;/p&gt;
1079&lt;p&gt;• 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&lt;/p&gt;
1080&lt;p&gt;• 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&lt;/p&gt;
1081&lt;p&gt;• 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&lt;/p&gt;
1082&lt;p&gt;• Fixed a case where a user-installed mod could get an organization's plugin unloaded; the mod is now the one unloaded&lt;/p&gt;
1083&lt;p&gt;• Fixed disableClaudeAiConnectors and allowedMcpServers URL rules not being applied to some MCP entries declared in .mcp.json, plugins or agents&lt;/p&gt;
1084&lt;p&gt;• Fixed a mod's inline pane being redrawn without end when its tree changed height at every drawing&lt;/p&gt;
1085&lt;p&gt;• 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&lt;/p&gt;
1086&lt;p&gt;• Fixed Esc in the agents view confirming "Press enter again to restart this session — it isn't responding"; Esc now just reopens the session&lt;/p&gt;
1087&lt;p&gt;• 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&lt;/p&gt;
1088&lt;p&gt;• 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&lt;/p&gt;
1089&lt;p&gt;• 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&lt;/p&gt;
1090&lt;p&gt;• Fixed Read deny rules not applying to image paths pasted or dragged into the prompt, or to file names listed for an @-mentioned folder&lt;/p&gt;
1091&lt;p&gt;• Fixed a case where a user-installed mod could make an organization's guard skip its check; such a mod is now unloaded&lt;/p&gt;
1092&lt;p&gt;• Fixed plugin hooks stalling each redraw when a mod draws a long multi-line text holding non-Latin characters&lt;/p&gt;
1093&lt;p&gt;• Fixed repeated Ctrl+X in the agents view deleting the whole next section after the bottom session of a section was deleted&lt;/p&gt;
1094&lt;p&gt;• Fixed You should know writing its notes in English regardless of the language setting&lt;/p&gt;
1095&lt;p&gt;• Fixed a freeze after sending some very long messages&lt;/p&gt;
1096&lt;p&gt;• Fixed a slowdown when expanding the transcript (ctrl+o) or resizing over large tool output that contains non-ASCII characters such as arrows, dashes or box-drawing&lt;/p&gt;
1097&lt;p&gt;• Fixed claude respawn re-sending an earlier message to a backgrounded session that has no saved transcript instead of starting it with an empty conversation&lt;/p&gt;
1098&lt;p&gt;• Fixed Esc after an n: or Ctrl+F search in the agents view moving focus to a section header, where Ctrl+X twice would delete every session in the section&lt;/p&gt;
1099&lt;p&gt;• Fixed claude agents saving a slash command it could not deliver to a stopped session and then running it by itself the next time that session restarted&lt;/p&gt;
1100&lt;p&gt;• Fixed /ultrareview uploading uncommitted changes unfiltered for files under a git filter driver named unset or unspecified; the upload now stops and asks you to rename the driver&lt;/p&gt;
1101&lt;p&gt;• Fixed auto mode denials suggesting a permission rule that would skip the classifier for a whole tool or that Claude Code would ignore&lt;/p&gt;
1102&lt;p&gt;• Fixed claude --teleport and /teleport deleting the files in a folder that had replaced a tracked file of the same name when you chose to stash: the stash is now refused, and says why&lt;/p&gt;
1103&lt;p&gt;• Fixed Esc confirming agent view's "Press enter again to restart this session fresh" prompt&lt;/p&gt;
1104&lt;p&gt;• Fixed agent view's /loop run count freezing and its countdown disappearing after /clear; the count now restarts with the new conversation&lt;/p&gt;
1105&lt;p&gt;• Fixed --channels permission relay: a reply ID that repeats within a session is now ignored instead of approving a different prompt&lt;/p&gt;
1106&lt;p&gt;• Fixed /chrome "Reconnect extension" not restoring browser tools after a failed Chrome connection, and added an explanation when it can't (anthropics/claude-code#98135)&lt;/p&gt;
1107&lt;p&gt;• Fixed mods staying off for people who reach Claude through a gateway (ANTHROPIC_BASE_URL with ANTHROPIC_AUTH_TOKEN) and have no Anthropic account&lt;/p&gt;
1108&lt;p&gt;• Fixed replies sent from claude agents just after a background session crashed being refused after 2 seconds: they are now retried for up to 12 seconds while the session restarts&lt;/p&gt;
1109&lt;p&gt;• Fixed slash commands and answers to a multiple-choice question that claude agents could not deliver to a running session being saved and sent by themselves the next time it was restarted&lt;/p&gt;
1110&lt;p&gt;• Fixed sandboxed commands that pipe a heredoc into another command (cat &amp;lt;&amp;lt;EOF | python3) asking for approval on every run&lt;/p&gt;
1111&lt;p&gt;• Fixed claude agents failing with "Couldn't restart the background service" and background sessions stopping after a Homebrew upgrade (takes effect from the upgrade after this one)&lt;/p&gt;
1112&lt;p&gt;• Fixed agent view's "restart this session fresh" re-sending an earlier message from the session instead of starting with an empty conversation&lt;/p&gt;
1113&lt;p&gt;• Fixed Bash permission checks auto-approving some read-only commands (such as rg or git grep) whose arguments the shell would still expand as wildcards; these now prompt for approval&lt;/p&gt;
1114&lt;p&gt;• Fixed claude plugin test refusing to run after an upgrade because of an out-of-date saved setting&lt;/p&gt;
1115&lt;p&gt;• Fixed Bash permission checks auto-approving certain commands whose variable names zsh reads differently from bash; these now prompt for approval&lt;/p&gt;
1116&lt;p&gt;• Fixed a short form of a git clone option keeping the sandbox exemption from a git pattern such as git * in sandbox.excludedCommands; it is now treated like the long form&lt;/p&gt;
1117&lt;p&gt;• Fixed the first feature-flag request of a session ignoring a proxy or API endpoint set in a project's settings&lt;/p&gt;
1118&lt;p&gt;• Fixed /ultrareview of a local branch silently leaving uncommitted work out of the upload in a repository that keeps its branches outside .git (git 2.54+); it now refuses with an explanation&lt;/p&gt;
1119&lt;p&gt;• Fixed cloud sessions staying asleep after a container restart lost a pending /loop wakeup or scheduled task; Claude is now told and can schedule it again&lt;/p&gt;
1120&lt;p&gt;• Fixed the Claude apps gateway's retention sweep deleting a returning developer's identity row refreshed at the same moment, on PostgreSQL versions without the November 2025 fixes&lt;/p&gt;
1121&lt;p&gt;• Fixed sandboxed Monitor tool commands skipping the permission prompt under sandbox auto-allow; they now follow your permission rules&lt;/p&gt;
1122&lt;p&gt;• Fixed the Claude apps gateway failing to start when the certificate it presents to the identity provider has an empty subject&lt;/p&gt;
1123&lt;p&gt;• Fixed the Claude apps gateway exiting with a bare "Invalid URL" when store.postgres_url can't be parsed; the error now names the setting and says what the URL may hold&lt;/p&gt;
1124&lt;p&gt;• Fixed background agents failing with "Agent stalled" and Workflow tool subagents restarting from their prompt when a Mac woke from sleep&lt;/p&gt;
1125&lt;p&gt;• Fixed slow or failed startup since 2.1.285 under SDK hosts such as the VS Code extension when managed settings deny reads of many paths on a slow filesystem (notably Windows drives under WSL)&lt;/p&gt;
1126&lt;p&gt;• Fixed a response interrupted by computer sleep being treated as a stalled stream on Bedrock, Vertex, Foundry, and custom gateways&lt;/p&gt;
1127&lt;p&gt;• Fixed a freeze before the first request and in the /sandbox Config tab on Linux and WSL when a sandbox read rule such as ~/**/.env covers a large folder&lt;/p&gt;
1128&lt;p&gt;• Fixed skills not being found when asked for by the name in SKILL.md when their folder has a different name (for example a non-English name): the skill listing now shows both names&lt;/p&gt;
1129&lt;p&gt;• Fixed a plan written in plan mode being lost when a cloud session's container restarted before the plan was presented&lt;/p&gt;
1130&lt;p&gt;• Fixed the Bash tool occasionally losing shell aliases, functions and plugin PATH entries for a whole session when its first command ran seconds after startup on a new config directory&lt;/p&gt;
1131&lt;p&gt;• Fixed unbounded memory use when an HTTP MCP server sends a very large response&lt;/p&gt;
1132&lt;p&gt;• Fixed artifact operations failing in a Claude Code run started from inside a cloud session (for example claude -p run from the Bash tool)&lt;/p&gt;
1133&lt;p&gt;• Fixed files sent from remote sessions sometimes being refused as "not the one approved" when four or more were sent at once&lt;/p&gt;
1134&lt;p&gt;• Fixed plan mode not being restored when resuming a session with --continue or --resume &amp;lt;session-id&amp;gt; in the terminal&lt;/p&gt;
1135&lt;p&gt;• Fixed a marketplace named after another GitHub marketplace's download folder stopping that marketplace from downloading&lt;/p&gt;
1136&lt;p&gt;• Fixed automatic compaction giving up with "Prompt is too long" when a Mac went to sleep while it was running&lt;/p&gt;
1137&lt;p&gt;• Fixed the rewind menu (Esc Esc / /rewind) freezing for hundreds of milliseconds per keypress when the conversation contains a very large pasted stack trace or source file&lt;/p&gt;
1138&lt;p&gt;• Fixed a subdirectory's AGENTS.md not being attached when a file under it is @-mentioned&lt;/p&gt;
1139&lt;p&gt;• Fixed self-hosted runner sessions resumed after a stopped runner failing with "missing but already registered worktree" when the sessions folder is a relative symlink&lt;/p&gt;
1140&lt;p&gt;• Fixed a freeze when the secret scan or a permission prompt met long token-like text&lt;/p&gt;
1141&lt;p&gt;• Fixed Bash permission checks not applying Read deny rules or the outside-directory read block to a wildcard in some option values of read-only commands&lt;/p&gt;
1142&lt;p&gt;• Fixed CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m being read as 5 ms and cancelling remote dialogs at once; values with a unit suffix now fall back to dialogExpiry&lt;/p&gt;
1143&lt;p&gt;• Fixed a stall when an MCP server's tool listing contains very long runs of combining characters&lt;/p&gt;
1144&lt;p&gt;• Fixed two pastes that overlap in one prompt being sent to the model partly as typed text instead of as one pasted block&lt;/p&gt;
1145&lt;p&gt;• Fixed Claude in Chrome's browser picker showing a message meant for Claude when the chosen browser is no longer connected, and the VS Code dialog's list going stale after a switch&lt;/p&gt;
1146&lt;p&gt;• Fixed background subagents losing write and Bash access in their worktree after the main session enters or exits a different worktree&lt;/p&gt;
1147&lt;p&gt;• Fixed background commands, the agents view and daemon workers sending telemetry and a feature-flag request to Anthropic behind a Claude apps gateway when no managed settings on the machine force gateway login&lt;/p&gt;
1148&lt;p&gt;• Fixed --restricted (and CLAUDE_CODE_RESTRICTED=1) sessions opening the cross-session messaging socket&lt;/p&gt;
1149&lt;p&gt;• Fixed sessions moved to the background while idle reopening as "no saved transcript" after a restart or idle cleanup; they now resume their conversation&lt;/p&gt;
1150&lt;p&gt;• Fixed background workers honoring --allow-dangerously-skip-permissions on respawn without the bypass-permissions disclaimer having been accepted&lt;/p&gt;
1151&lt;p&gt;• Fixed Claude replying in an endless loop when a plugin's async Stop hook passes an unquoted script path under a folder with a space, such as Application Support&lt;/p&gt;
1152&lt;p&gt;• Fixed a freeze of several seconds when secret masking met very long unbroken text&lt;/p&gt;
1153&lt;p&gt;• Fixed some permission rules and safety checks not being applied to a tool call after a PreToolUse hook rewrote its input&lt;/p&gt;
1154&lt;p&gt;• Fixed first launch asking to pick a login method again after claude auth login or with a credentials file already in the config directory&lt;/p&gt;
1155&lt;p&gt;• Fixed file names containing line breaks being displayed incorrectly in file tool errors and permission prompts&lt;/p&gt;
1156&lt;p&gt;• Fixed a large paste expanded in place being sent to the model as typed text after the next keystroke when it held accents stored as separate characters, as macOS file names do&lt;/p&gt;
1157&lt;p&gt;• Fixed macOS /login reporting success when the keychain refused the new login and kept an old one it could not remove&lt;/p&gt;
1158&lt;p&gt;• Fixed SDK hosts using --include-partial-messages seeing a reply stay open after the turn ended when its stream was cut, interrupted or fell back to non-streaming&lt;/p&gt;
1159&lt;p&gt;• Fixed sandboxed Bash commands on Linux running ConfigChange hooks and reloading settings mid-command when .claude/settings.json or .claude/settings.local.json does not exist&lt;/p&gt;
1160&lt;p&gt;• Fixed errors reading "Premature close" instead of naming the missing program when a tool Claude Code runs, such as git or gh, is not installed (macOS, Linux)&lt;/p&gt;
1161&lt;p&gt;• Fixed /loop and other recurring session-only scheduled tasks running an extra time after a sandboxed Bash command on Linux or after .claude/scheduled_tasks.json was deleted&lt;/p&gt;
1162&lt;p&gt;• Fixed edits to the file a symlinked settings file points at running without the settings-file permission question&lt;/p&gt;
1163&lt;p&gt;• Improved MCP startup behind a network proxy: a server the proxy blocks (HTTP 403) is no longer retried three times&lt;/p&gt;
1164&lt;p&gt;• Improved permission prompts from background agents to show the Ctrl+X Ctrl+K shortcut that stops all background agents&lt;/p&gt;
1165&lt;p&gt;• 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&lt;/p&gt;
1166&lt;p&gt;• Improved the reply to /plugin in the desktop app's Code tab: it now says where to install and manage plugins there&lt;/p&gt;
1167&lt;p&gt;• Improved the Bash changed-files view: when a chained command includes git merge, pull or checkout, it lists the files without full diffs&lt;/p&gt;
1168&lt;p&gt;• Improved the Claude apps gateway's log when an upstream's cloud credentials or connection fail: the warning now ends with the underlying cause&lt;/p&gt;
1169&lt;p&gt;• 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&lt;/p&gt;
1170&lt;p&gt;• 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&lt;/p&gt;
1171&lt;p&gt;• 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&lt;/p&gt;
1172&lt;p&gt;• 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&lt;/p&gt;
1173&lt;p&gt;• Improved the Claude apps gateway to log a warning during the last 30 days before the certificate it presents to the identity provider expires&lt;/p&gt;
1174&lt;p&gt;• Improved Claude in Chrome: a browser_batch call now gets 90 seconds, up from 60, before it is reported as timed out&lt;/p&gt;
1175&lt;p&gt;• Improved the Claude apps gateway's browser sign-in pages: brand fonts, centered layout, and dark mode&lt;/p&gt;
1176&lt;p&gt;• Improved responsiveness while resuming large sessions: timers, input and rendering keep running while the transcript loads&lt;/p&gt;
1177&lt;p&gt;• Improved the / and @ suggestion lists: the selected row now starts with a ❯ pointer, so you can see it without color&lt;/p&gt;
1178&lt;p&gt;• Changed CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC to also skip the startup connection warm-up&lt;/p&gt;
1179&lt;p&gt;• Changed Claude in Chrome so that a project's settings files can no longer turn it on; use --chrome, /chrome or your user settings&lt;/p&gt;
1180&lt;p&gt;• Changed the Bash tool to ask for permission before running pyright, which is no longer treated as a read-only command&lt;/p&gt;
1181&lt;p&gt;• 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&lt;/p&gt;
1182&lt;p&gt;• Changed the background daemon's log to write a multi-line message as one JSON-quoted line&lt;/p&gt;
1183&lt;p&gt;• 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&lt;/p&gt;
1184&lt;p&gt;• Changed /artifacts: opening an artifact in your browser now closes the list&lt;/p&gt;
1185&lt;p&gt;• Changed Bash permission checks so that more forms of the ps command ask for approval instead of running without asking&lt;/p&gt;
1186&lt;p&gt;• Changed plugin hooks so long text is clipped and logged instead of being refused or dropped silently&lt;/p&gt;
1187&lt;p&gt;• 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&lt;/p&gt;
1188&lt;p&gt;• 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&lt;/p&gt;
1189&lt;p&gt;• 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&lt;/p&gt;
1190&lt;p&gt;• 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&lt;/p&gt;
1191&lt;p&gt;• 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&lt;/p&gt;
1192&lt;p&gt;• 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&lt;/p&gt;
1193&lt;p&gt;• 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&lt;/p&gt;
1194&lt;p&gt;• Changed the Claude apps gateway's minimum supported PostgreSQL version from 14 to 11&lt;/p&gt;
1195&lt;p&gt;• 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&lt;/p&gt;
1196&lt;p&gt;• 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&lt;/p&gt;
1197&lt;p&gt;• 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&lt;/p&gt;
1198&lt;p&gt;• 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&lt;/p&gt;
1199&lt;p&gt;• 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&lt;/p&gt;
1200&lt;p&gt;• Self-hosted runners: Changed claude --environment &amp;lt;id&amp;gt; to create its session through the current Sessions API; printed and JSON session ids keep their session_… form&lt;/p&gt;
1201&lt;p&gt;• [VSCode] Added a screen reader announcement, "Message queued.", when you send a message while Claude is working&lt;/p&gt;
1202&lt;p&gt;• [VSCode] Added a way to review and run a plugin marketplace's install or update command from the Manage plugins dialog&lt;/p&gt;
1203&lt;p&gt;• [VSCode] Fixed a blank chat you never typed into keeping a background Claude process running after you open a saved conversation in its place&lt;/p&gt;
1204&lt;p&gt;• [VSCode] Fixed settings dialogs blaming a timeout when Claude Code stopped unexpectedly during a save&lt;/p&gt;
1205&lt;p&gt;• [VSCode] Fixed the branch switch dialog offering to switch when it could not check for uncommitted changes&lt;/p&gt;
1206&lt;p&gt;• [VSCode] Fixed a permission prompt that arrived behind an open dialog taking keyboard focus, so a key pressed in the dialog could answer it&lt;/p&gt;
1207&lt;p&gt;• [VSCode] Fixed sign-in and new sessions giving no clear reason when Claude Code cannot find or start its program&lt;/p&gt;
1208&lt;p&gt;• [VSCode] Fixed the agent map showing a nested sub-agent with "Tool calls (0)" and placing the agents it starts under the main agent&lt;/p&gt;
1209&lt;p&gt;• [VSCode] Improved Continue After Reload: tabs reopened after VS Code restarts its extensions now also finish a step the restart interrupted&lt;/p&gt;
1210&lt;p&gt;• [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&lt;/p&gt;
1211&lt;p&gt;• [VSCode] Changed message timestamps to show by default (turn them off with the Claude Code: Show Message Timestamps setting)&lt;/p&gt;
1212&lt;p&gt;• [Cloud sessions] Fixed turning off prompt suggestions through a cloud environment's environment variables having no effect in new cloud sessions&lt;/p&gt;
1213&lt;p&gt;• [Cloud sessions] Fixed the working indicator in a cloud session spinning on for several seconds after Claude's reply had finished; it now stops with the reply&lt;/p&gt;
1214&lt;p&gt;• [Cloud sessions] Fixed History on a never-run routine's page still saying "No runs yet" after you pressed Run now; it now shows the new run&lt;/p&gt;
1215&lt;p&gt;• [Cloud sessions] Fixed an unarchived cloud session looking as if Claude were still working until you sent another message&lt;/p&gt;
1216&lt;p&gt;• [Remote Control] Fixed a computer that just started Remote Control taking up to a minute to appear in the Remote Control menu of a new session; it now appears within seconds&lt;/p&gt;
1217&lt;p&gt;• [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&lt;/p&gt;
1218&lt;p&gt;• [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&lt;/p&gt;
1219&lt;p&gt;• [Claude Tag] Fixed members with the Claude Tag Admin permission getting "Couldn't load memory files" on the Activity page's Memory tab; they can now read workspace and channel memory&lt;/p&gt;
1220&lt;p&gt;• [Claude Tag] Fixed a workspace guest's Confirm on a Claude settings card in Slack removing its buttons for everyone; only the guest sees the refusal, and members can still confirm or cancel&lt;/p&gt;
1221&lt;p&gt;• [Claude Tag] Fixed scheduled routines in Slack channels running on a model other than the channel's default; each run that starts a new session now uses the current default model&lt;/p&gt;
1222&lt;p&gt;• [Claude Tag] Fixed GitHub repositories in an access bundle attached by a channel-name rule being refused in the channels the rule covers; Claude can now add, list and clone them there&lt;/p&gt;
1223&lt;p&gt;• [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&lt;/p&gt;
1224&lt;p&gt;• [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&lt;/p&gt;
1225&lt;p&gt;• [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&lt;/p&gt;
1226&lt;p&gt;• [Code Review] Fixed blocking review comments sometimes opening with a "nit" label that contradicted their severity&lt;/p&gt;
1227&lt;p&gt;• [Code Review] Fixed tips to comment "@claude review" being posted on fork and Manual-mode pull requests in organizations that have turned Code Review off&lt;/p&gt;</content>
1228 </entry>
1229 <entry>
1230 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.289</id>
1231 <title>Claude Code v2.1.289</title>
1232 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.289"/>
1233 <updated>2026-10-03T23:06:56Z</updated>
1234 <content type="html">&lt;p&gt;• Fixed a deny or ask rule on a nested part of a compound shell command not holding over a user-installed mod's approval on managed machines&lt;/p&gt;
1235&lt;p&gt;• Fixed the terminal freezing on short code blocks with many unclosed &amp;lt;script&amp;gt; tags or deeply nested ${ substitutions&lt;/p&gt;
1236&lt;p&gt;• Fixed Read deny rules not applying to files @-mentioned, changed, or selected in the IDE through a symlink&lt;/p&gt;
1237&lt;p&gt;• [VSCode] Reverted a 2.1.288 change to claude auth status that may have made sign-outs more frequent&lt;/p&gt;
1238&lt;p&gt;• Improved how quickly large files open in a plugin code pane by laying the highlighted view out once at its final width&lt;/p&gt;
1239&lt;p&gt;• Fixed plugin list, plugin eval and plugin update showing a stale copy of a plugin installed from a local folder marketplace, and hot reload for a symlinked --plugin-dir&lt;/p&gt;
1240&lt;p&gt;• Fixed installed mods not loading in the first session after an upgrade&lt;/p&gt;
1241&lt;p&gt;• Fixed a plugin's rows above the prompt showing a stale row while the Background tasks dialog was open in fullscreen&lt;/p&gt;
1242&lt;p&gt;• Fixed plugin panes drawing nothing when a link used a localhost address, an @ in its path, an uppercase host or a file: path&lt;/p&gt;
1243&lt;p&gt;• Fixed a user-installed plugin being able to rewrite the descriptions of an organization-managed MCP server's sign-in tools&lt;/p&gt;
1244&lt;p&gt;• Fixed a freeze or forced quit at launch when a plugin drew a Box with a border style the terminal does not know&lt;/p&gt;
1245&lt;p&gt;• Fixed supervised and background sessions ending when a plugin's on-screen handler threw asynchronously&lt;/p&gt;
1246&lt;p&gt;• Fixed sessions ending with an interface error when a plugin region with no height kept growing&lt;/p&gt;
1247&lt;p&gt;• Fixed Bash deny and ask rules missing a command behind an environment variable prefix with an expanded value (e.g. TZ="$HOME" rm -rf build) when the sandbox auto-allows commands&lt;/p&gt;
1248&lt;p&gt;• Fixed a Bash deny or ask rule being skipped under sandbox auto-allow when a bare variable assignment came before the command&lt;/p&gt;
1249&lt;p&gt;• Fixed claude plugin validate skipping the plugin when the folder also holds a marketplace manifest&lt;/p&gt;
1250&lt;p&gt;• Added agent.spawn for teammates, one agent id across plugin hook events, and idle and waiting states in $.agent.list()&lt;/p&gt;
1251&lt;p&gt;• Fixed sessions ending with "unrecoverable interface error" when a value a mod's ui.render hook wrote made a row throw while drawn; the engine now draws its own row instead&lt;/p&gt;
1252&lt;p&gt;• Fixed text with a tab, a stray escape and a C1 control, or a short text with a tab and CRLF line endings, drawing over the rows below it&lt;/p&gt;
1253&lt;p&gt;• Fixed right-aligned content in a mod's pane or band drawing under the close mark or [-], which now also keep one column in from the terminal's edge&lt;/p&gt;
1254&lt;p&gt;• Fixed a mod's Client that fails while drawn taking down everything the mod drew around it; it now fails alone and raises ui.fault&lt;/p&gt;
1255&lt;p&gt;• Fixed claude plugin validate failing an Anthropic marketplace's own plugin and listing a clean plugin.json in --json&lt;/p&gt;
1256&lt;p&gt;• Fixed a mod's band that fails to draw briefly telling the cards under it to step aside&lt;/p&gt;
1257&lt;p&gt;• Fixed a failed plugin component showing Error or nothing as its reason when the failure carried no message&lt;/p&gt;
1258&lt;p&gt;• Improved the line a mod's author sees when its band or pane fails to draw: it names the mod and says nothing was drawn&lt;/p&gt;
1259&lt;p&gt;• Fixed published artifact pages freezing or crashing the reader's browser tab on short code blocks with many unclosed &amp;lt;script&amp;gt; tags&lt;/p&gt;
1260&lt;p&gt;• Fixed a mod's Client region staying failed for the whole session after the terminal threw while drawing it&lt;/p&gt;</content>
1261 </entry>
1262 <entry>
1263 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.288</id>
1264 <title>Claude Code v2.1.288</title>
1265 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.288"/>
1266 <updated>2026-10-02T20:19:38Z</updated>
1267 <content type="html">&lt;p&gt;• Added $.ui.selection() for mods: returns the text you last selected in fullscreen mode and, when the selection lies within one transcript row, that row&lt;/p&gt;
1268&lt;p&gt;• Added a built-in gh api to cloud sessions whose image has no GitHub CLI, and fixed the built-in sending control characters from file names, jq filters or GitHub errors to the terminal&lt;/p&gt;
1269&lt;p&gt;• Added recovery for a prompt cleared with Ctrl+C: pressing Up on the empty prompt brings the draft back, including pasted text and images&lt;/p&gt;
1270&lt;p&gt;• Added a re-authenticate prompt when an MCP server asks for more OAuth scope during a tool call&lt;/p&gt;
1271&lt;p&gt;• Added --max-findings &amp;lt;n&amp;gt;|all to /code-review to report more or fewer findings than the usual limit; the choice is reused until you pass --max-findings default&lt;/p&gt;
1272&lt;p&gt;• Added Ctrl+F to find a session by name and Alt+↑/↓ to jump between groups in the agents view; both, and rename, can be rebound in keybindings.json&lt;/p&gt;
1273&lt;p&gt;• Added a screen reader mode announcement of the new permission mode when you approve a plan, including with Shift+Tab&lt;/p&gt;
1274&lt;p&gt;• Fixed mid-response API timeouts failing the turn: non-interactive sessions and subagents now continue from the partial response, and thinking-only responses are retried&lt;/p&gt;
1275&lt;p&gt;• Fixed long conversations failing with "Prompt is too long" instead of auto-compacting when the last reply reported zero token usage&lt;/p&gt;
1276&lt;p&gt;• Fixed --resume sometimes dropping files and other context that a compaction had just restored&lt;/p&gt;
1277&lt;p&gt;• Fixed a resumed session sometimes not saving the last response of a turn, so that the next --resume showed the prompt unanswered&lt;/p&gt;
1278&lt;p&gt;• Fixed resume occasionally loading a transcript cut short when the same session rewrote the file during the load&lt;/p&gt;
1279&lt;p&gt;• Fixed resuming a conversation started on 2.1.286 or earlier dropping the model's earlier thinking&lt;/p&gt;
1280&lt;p&gt;• Fixed session titles, memory recall and prompt hooks failing on Mantle or behind gateways that reject structured outputs; added CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS to turn structured outputs off&lt;/p&gt;
1281&lt;p&gt;• Fixed auto mode denials pointing Claude at a Bash permission rule when the blocked tool was not Bash&lt;/p&gt;
1282&lt;p&gt;• Fixed auto mode on Bedrock and Mantle switching to the local classifier for the rest of the session after a request to an older model, such as a WebFetch summary or a sonnet subagent&lt;/p&gt;
1283&lt;p&gt;• Fixed cloud sessions that restarted on a newly picked model replying with that model after the server refused it&lt;/p&gt;
1284&lt;p&gt;• Fixed Cowork cloud sessions staying marked as waiting for input after a WebFetch permission prompt for an unapproved URL went unanswered for five minutes&lt;/p&gt;
1285&lt;p&gt;• Fixed prompt suggestions not appearing on a phone that joins a Cowork cloud session started on another device&lt;/p&gt;
1286&lt;p&gt;• Fixed a mod's button sometimes running a different button's action when pressed on a view drawn before Claude Code restarted&lt;/p&gt;
1287&lt;p&gt;• Fixed a plugin's pane showing nothing when one Code element held a diff that does not parse; it now draws as plain code&lt;/p&gt;
1288&lt;p&gt;• Fixed plugin LSP servers receiving literal ${user_config.*} and ${CLAUDE_PLUGIN_ROOT} placeholders in initializationOptions and settings instead of substituted values or manifest defaults&lt;/p&gt;
1289&lt;p&gt;• Fixed a plugin's tool.call hook making Bash fail and file searches read the wrong folder in subagents that run in a worktree&lt;/p&gt;
1290&lt;p&gt;• Fixed git-subdir plugin installs failing, or caching an incomplete plugin, on older git (before 2.39, e.g. Ubuntu 22.04's 2.34)&lt;/p&gt;
1291&lt;p&gt;• Fixed plugins loaded with --plugin-dir not showing "Configure options" in /plugin&lt;/p&gt;
1292&lt;p&gt;• Fixed background sessions ending when a plugin was reloaded or disabled while one of its timers or reads was still running&lt;/p&gt;
1293&lt;p&gt;• Fixed sandboxed heredocs with an unquoted delimiter (python3 &amp;lt;&amp;lt;EOF) asking for approval on every run under sandbox auto-allow when the body holds only plain text and simple $VAR references&lt;/p&gt;
1294&lt;p&gt;• Fixed Bash tool permission check to prompt before a BASHPID assignment whose value the shell would evaluate as arithmetic, instead of allowing it silently&lt;/p&gt;
1295&lt;p&gt;• Fixed fullscreen sessions exiting with "unrecoverable interface error" when opening the background tasks dialog while a plugin or mod showed rows above the prompt&lt;/p&gt;
1296&lt;p&gt;• Fixed Claude reporting a message to another session as delivered when that session held it: the notice now says it wasn't delivered and names the session, and in SDK sessions Claude can now learn of it mid-turn&lt;/p&gt;
1297&lt;p&gt;• Fixed OpenTelemetry claude_code.tool.blocked_on_user spans reporting unknown source or decision in -p and SDK sessions and for PreToolUse hook approvals&lt;/p&gt;
1298&lt;p&gt;• Fixed permission asks that ended unanswered, in -p or on an interrupted turn, emitting no tool_decision event&lt;/p&gt;
1299&lt;p&gt;• Fixed Edit and Retry in Cowork cloud sessions refusing a message sent before /compact even though its history was still saved&lt;/p&gt;
1300&lt;p&gt;• Fixed unattended sessions (CLAUDE_CODE_RETRY_WATCHDOG) retrying for hours after a very long response stream failed; Claude Code now streams again, and gives up after three timeouts&lt;/p&gt;
1301&lt;p&gt;• Fixed /login reporting "Login successful" when credentials could not be saved to secure storage; it now shows the failure, and offers a retry when the new login didn't take effect (anthropics/claude-code#73861)&lt;/p&gt;
1302&lt;p&gt;• Fixed a Stop during Bedrock credential lookup sometimes moving the session to a fallback model instead of ending the request&lt;/p&gt;
1303&lt;p&gt;• Fixed a second gcpAuthRefresh/awsAuthRefresh browser sign-in opening when a laptop wakes from sleep while another Claude Code process is signing in&lt;/p&gt;
1304&lt;p&gt;• Fixed agent teams: a plugin-defined agent spawned by name now runs with its own prompt, tools, disallowedTools and effort instead of the defaults&lt;/p&gt;
1305&lt;p&gt;• Fixed headless (-p / SDK) sessions occasionally ignoring SIGTERM when a supervisor such as timeout or systemd sends SIGCONT alongside it&lt;/p&gt;
1306&lt;p&gt;• Fixed restarted cloud sessions restoring a model that the organization's enforced model list refuses&lt;/p&gt;
1307&lt;p&gt;• Fixed MCP tool calls sometimes running twice when a remote server's result was over 16 MB or could not be parsed&lt;/p&gt;
1308&lt;p&gt;• Fixed subagents in Claude Desktop's Code tab getting none of the tools of a user-configured MCP server named memory&lt;/p&gt;
1309&lt;p&gt;• Fixed Claude in Chrome asking before every screenshot and page read on a site you allowed when auto mode is unavailable (such as with disableAutoMode or an older model); typing, navigation and JavaScript still ask&lt;/p&gt;
1310&lt;p&gt;• Fixed claude plugin install failing for GitHub-source plugins on macOS and Linux machines with no GitHub SSH key: the clone now falls back to HTTPS and prints a notice&lt;/p&gt;
1311&lt;p&gt;• Fixed sandbox.credentials.files entries on git config files not taking effect while permissions.blockReadsOutsideWorkingDirectories is on&lt;/p&gt;
1312&lt;p&gt;• Fixed Claude leaving out your organization's design systems when starting slides or a design with the Artifact tool on Team and Enterprise plans or machines with managed settings&lt;/p&gt;
1313&lt;p&gt;• Fixed the keyboard not working on Windows after Claude Code restarts itself (first sign-in to a Claude apps gateway, provider setup, /tui)&lt;/p&gt;
1314&lt;p&gt;• Fixed a stall when launching an agent whose tools: lists very many Agent(...) entries&lt;/p&gt;
1315&lt;p&gt;• Fixed sessions on Claude 3 Opus and Claude 3 Sonnet failing on every turn after a whole PDF entered the conversation&lt;/p&gt;
1316&lt;p&gt;• Fixed the npm auto-updater reporting success when the platform-native binary failed to download and only the placeholder claude stub was installed&lt;/p&gt;
1317&lt;p&gt;• Fixed Remote Control cleanup archiving a session that is still connected or was just re-attached by another Claude Code process&lt;/p&gt;
1318&lt;p&gt;• Fixed owner/repo plugin marketplaces showing only the second attempt's error when both the SSH and HTTPS fetch fail; both errors are now shown, with the transport tried first on top&lt;/p&gt;
1319&lt;p&gt;• Fixed path-scoped .claude/rules and nested CLAUDE.md files not loading when Write or Edit creates or changes a file in their scope (previously only Read loaded them)&lt;/p&gt;
1320&lt;p&gt;• Fixed a dangerous rm (such as one on / or the home directory) inside a bash -c or sh -c script running without a prompt in bypassPermissions mode or under a shell allow rule (anthropics/claude-code#96300)&lt;/p&gt;
1321&lt;p&gt;• Fixed LSP tool calls hanging indefinitely when a language server uses dynamic capability registration or stops responding; requests now time out after 60s (per-server requestTimeout)&lt;/p&gt;
1322&lt;p&gt;• Fixed idle_prompt notification hooks firing while background agents are still running (anthropics/claude-code#93672)&lt;/p&gt;
1323&lt;p&gt;• Fixed PreToolUse and PermissionRequest hooks being skipped when matching them failed or the tool's input could not be serialized to JSON; the call is now blocked&lt;/p&gt;
1324&lt;p&gt;• Fixed the first request in a fresh environment or after a model switch using the built-in output limit and auto-compact window, not the server's; that request may now wait up to 1.5 seconds&lt;/p&gt;
1325&lt;p&gt;• Fixed the "What should Claude do instead?" hint showing on the Interrupted row after sending queued messages with ctrl+enter&lt;/p&gt;
1326&lt;p&gt;• Fixed /login in a --bare session running a sign-in the session never reads, which could replace your saved login; it now says which credentials work&lt;/p&gt;
1327&lt;p&gt;• Fixed the InstructionsLoaded hook omitting agent_id and agent_type when a subagent's file access loads a rule or nested CLAUDE.md; rules and nested CLAUDE.md files loaded on file access now also report effort&lt;/p&gt;
1328&lt;p&gt;• Fixed the Agent tool in claude mcp serve always reporting no available agents and rejecting every subagent_type&lt;/p&gt;
1329&lt;p&gt;• Fixed the terminal cursor not following the typed text in the fullscreen transcript viewer's search and in /theme's custom color search&lt;/p&gt;
1330&lt;p&gt;• Fixed /permissions in screen reader mode: typing a rule's number now picks it instead of opening the search box&lt;/p&gt;
1331&lt;p&gt;• Improved auto mode: when a conversation grows too long for the client-side safety classifier to review, it is now compacted instead of prompting for, or failing, every tool call&lt;/p&gt;
1332&lt;p&gt;• Improved screen reader mode: short announcements, such as a deleted word, now stay on screen until your next key press or until something above them on screen changes&lt;/p&gt;
1333&lt;p&gt;• Improved screen reader mode: answered questions in question dialogs now say "answered" beside their box&lt;/p&gt;
1334&lt;p&gt;• Improved the /usage-credits message shown to Team and Enterprise members whose organization has turned off usage credit requests&lt;/p&gt;
1335&lt;p&gt;• Improved cloud sessions: a new conversation's first turn no longer waits for a stdio MCP server whose config sets alwaysLoad: false&lt;/p&gt;
1336&lt;p&gt;• Improved "You should know" notes to say "we", "the main agent" or "you" depending on who was responsible for a decision&lt;/p&gt;
1337&lt;p&gt;• Improved the error for an artifact database write refused at the database's size limit: it now states the limit and what frees space&lt;/p&gt;
1338&lt;p&gt;• Improved Bash permission prompts to give a shorter reason when part of a command can't be checked before it runs&lt;/p&gt;
1339&lt;p&gt;• Self-hosted runner: Improved the built-in gh api: a refused gh command now prints its gh api equivalent, --paginate follows every page of a repository's lists, and a nested claude no longer removes it&lt;/p&gt;
1340&lt;p&gt;• Improved Remote Control's recovery from an expired server credential: sessions stay connected during renewal and are kept if it gives up after a server outage&lt;/p&gt;
1341&lt;p&gt;• Changed the background command time limit to apply only in unattended sessions (-p, Agent SDK, CI, cloud); terminal, desktop app and VS Code sessions have no limit&lt;/p&gt;
1342&lt;p&gt;• Changed the client-side auto mode classifier to ignore an ANTHROPIC_DEFAULT_SONNET_MODEL pin that names Claude Sonnet 5.5 or Opus 5.5 and use Claude Sonnet 5 instead&lt;/p&gt;
1343&lt;p&gt;• Changed claude project purge to claude purge; the old name still works and prints a notice&lt;/p&gt;
1344&lt;p&gt;• Changed the agents view n: filter (and Ctrl+F search) so Enter opens the session whose name matches best instead of the top row&lt;/p&gt;
1345&lt;p&gt;• Changed /autocompact to save the auto-compact window per model, so each model keeps its own setting when you switch&lt;/p&gt;
1346&lt;p&gt;• Changed MCP URL prompts from servers that can't report when you're done to wait for "I'm done, continue" before the tool call continues, so you can finish in the browser first&lt;/p&gt;
1347&lt;p&gt;• [VSCode] Fixed a claude.ai connector staying on "Needs authentication" after you authorize it: the MCP servers dialog now offers Check connection&lt;/p&gt;
1348&lt;p&gt;• [VSCode] Fixed the opt-in New Conversation shortcut (Cmd/Ctrl+N) starting a conversation in every visible Claude view instead of only the one you are in&lt;/p&gt;
1349&lt;p&gt;• [VSCode] Fixed the chat view resuming the next saved session after you archive the one it shows; it now starts a new conversation instead&lt;/p&gt;
1350&lt;p&gt;• [Cloud sessions] Fixed the Cloud sessions switch in Claude Code admin settings staying locked off while an unrelated security setting was loading or had failed to load&lt;/p&gt;
1351&lt;p&gt;• [Cloud sessions] Fixed pressing Stop while a self-hosted runner was still starting not cancelling the queued message, which could then run once the runner was up&lt;/p&gt;
1352&lt;p&gt;• [Claude Tag] Fixed Claude Tag admin settings offering a "Remove this scope" option, which always failed, on channels whose settings were created automatically&lt;/p&gt;
1353&lt;p&gt;• [Claude Tag] Improved Claude to also follow a related Slack thread in another channel that it only read, so updates there reach the conversation that depends on them&lt;/p&gt;
1354&lt;p&gt;• [Claude Tag] Improved save errors on a channel's Configure page: too-long channel instructions now say to shorten them, and a save refused for lost access no longer says to try again&lt;/p&gt;
1355&lt;p&gt;• Fixed claude plugin test reporting mods as turned off remotely when it had only read an out-of-date saved setting&lt;/p&gt;</content>
1356 </entry>
1357 <entry>
1358 <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.287</id>
1359 <title>Claude Code v2.1.287</title>
1360 <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.287"/>
1361 <updated>2026-10-01T17:59:57Z</updated>
1362 <content type="html">&lt;p&gt;• Added Claude Mods: plugins may now modify deeper behavior&lt;/p&gt;
1363&lt;p&gt;• Added You should know, a built-in mod where a side agent watches your back and flags things you or Claude might miss. Turn it on with /plugin enable cc-plugin-you-should-know@builtin (for first-party sessions with telemetry on)&lt;/p&gt;
1364&lt;p&gt;• Added an n:&amp;lt;text&amp;gt; filter to the agents view that matches session names and tasks; a filter now shows matches in collapsed sections and Enter opens the first match&lt;/p&gt;
1365&lt;p&gt;• Added prompt_text to the OpenTelemetry user_prompt event, a copy of prompt for backends that nest dotted keys; drop or mask it wherever you drop or mask prompt (anthropics/claude-code#70763)&lt;/p&gt;
1366&lt;p&gt;• Added URL prompts from MCP servers on the 2025-11-25 protocol, for example to sign in. If a server no longer connects after this update, add "bareElicitationCapability": true to its MCP config entry&lt;/p&gt;
1367&lt;p&gt;• Windows: Added a startup warning when denying the Bash tool also turns off the PowerShell tool, so Claude has no shell tool&lt;/p&gt;
1368&lt;p&gt;• Self-hosted runner: Added a built-in gh api (REST only) for sessions that use Anthropic-managed git on macOS and Linux machines where the GitHub CLI is not installed&lt;/p&gt;
1369&lt;p&gt;• Fixed fast mode staying off in remote sessions owned by an agent with no user account, even when the organization allows it&lt;/p&gt;
1370&lt;p&gt;• Fixed Remote Control not receiving messages for minutes at a time when a reconnect request got no response; it now gives up after 30 seconds and retries&lt;/p&gt;
1371&lt;p&gt;• Fixed hooks configured with asyncRewake waking Claude over and over with "found issues" notifications when the hook's script file is missing; the broken hook is now reported once&lt;/p&gt;
1372&lt;p&gt;• Fixed tool heartbeats not reaching SDK hosts while the model's response stream was stalled with no data arriving&lt;/p&gt;
1373&lt;p&gt;• Fixed Bedrock and Vertex startup model checks ignoring an enforced availableModels list, which could collapse /model to one Opus row&lt;/p&gt;
1374&lt;p&gt;• Fixed the Claude in Chrome browser picker showing a JSON parse error when Chrome could not be reached&lt;/p&gt;
1375&lt;p&gt;• Fixed picking Fable in /model on a claude.ai login saving the current version's id, so your saved default now follows the newest Fable like Opus and Sonnet do&lt;/p&gt;
1376&lt;p&gt;• Fixed switching between Opus 5.5 and Sonnet 5.5 (/model, opusplan) rewriting earlier MCP tool announcements, which could drop earlier extended thinking&lt;/p&gt;
1377&lt;p&gt;• Fixed Amazon Bedrock Guardrails blocks that arrive mid-response ending the turn with an API error instead of the guardrail's message when the reply began with thinking&lt;/p&gt;
1378&lt;p&gt;• Fixed a dangerous rm (such as one on / or the home directory) losing its always-ask safeguard when the same command also redirected output to a ~ or wildcard path&lt;/p&gt;
1379&lt;p&gt;• Fixed claude -p and SDK sessions repeating a model fallback on every later message after the model was switched while a reply was running&lt;/p&gt;
1380&lt;p&gt;• Fixed a folder's CLAUDE.md being attached a second time after resuming a session or after a compaction&lt;/p&gt;
1381&lt;p&gt;• Fixed background sessions that could not be reopened from claude agents after the agent exited and removed the worktree the session was started in&lt;/p&gt;
1382&lt;p&gt;• Fixed /advisor pairing checks: Sonnet 5.5 can now advise Opus 4.7 and 4.8, and advisors the API would refuse are flagged up front instead of being silently dropped&lt;/p&gt;
1383&lt;p&gt;• Fixed Bash permission prompts showing internal parser names such as "Contains simple_expansion" instead of a plain explanation&lt;/p&gt;
1384&lt;p&gt;• Fixed a cause of fullscreen sessions on slow or busy machines exiting with "Claude Code exited after an unrecoverable interface error" while a scroll key was held in a long conversation&lt;/p&gt;
1385&lt;p&gt;• Fixed organization per-tool permission ceilings being silently dropped for an MCP tool named __proto__&lt;/p&gt;
1386&lt;p&gt;• Fixed Claude being told to page large MCP results saved as JSON with Read's offset and limit, which cannot split one long line&lt;/p&gt;
1387&lt;p&gt;• Fixed the commit attribution reminder being delivered inside a tool result after a compaction&lt;/p&gt;
1388&lt;p&gt;• Fixed screen reader mode leaving the cursor away from the typed text in search boxes (such as /resume and /permissions) and sign-in code fields&lt;/p&gt;
1389&lt;p&gt;• Fixed screen reader mode refusing Enter with nothing typed on /rewind's summarize options, whose added context is optional&lt;/p&gt;
1390&lt;p&gt;• Fixed screen reader mode showing a "Tab to amend" hint on approval prompts, where Tab does nothing&lt;/p&gt;
1391&lt;p&gt;• Fixed screen reader mode listing arrow keys that do nothing in /permissions and /mcp, and saying "Select with numbers" in empty menus or while a search box has the keys&lt;/p&gt;
1392&lt;p&gt;• Fixed screen reader mode leaving out the changed lines in file edit approval prompts and other diffs&lt;/p&gt;
1393&lt;p&gt;• Fixed screen reader mode sending the claude --teleport progress screen, and an MCP form field while it is being checked, to the screen reader again on every spinner frame&lt;/p&gt;
1394&lt;p&gt;• Fixed CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS not removing the structured-output format from session-title and prompt-hook requests, which Bedrock-backed gateways reject&lt;/p&gt;
1395&lt;p&gt;• Fixed screen reader mode leaving out the top lines of a second approval prompt, a changed /config row or the rejected-plan line when the previous screen was taller than the terminal window&lt;/p&gt;
1396&lt;p&gt;• Fixed --include-partial-messages sending a cut-short reply's message_stop late or never, so apps could show the reply as still in progress&lt;/p&gt;
1397&lt;p&gt;• Fixed claude agents sometimes not showing the permission prompt a background session is waiting on&lt;/p&gt;
1398&lt;p&gt;• Fixed /ultrareview giving advice about .git/info/attributes when the upload stops on a committed .gitattributes it cannot read, such as one saved as UTF-16&lt;/p&gt;
1399&lt;p&gt;• Fixed claude remote-control failing to register behind an HTTP proxy with a misleading "Check your organization permissions" error (anthropics/claude-code#97352)&lt;/p&gt;
1400&lt;p&gt;• Fixed sandboxed Bash commands on Linux inheriting an open handle on the Claude Code executable&lt;/p&gt;
1401&lt;p&gt;• Fixed the running-tool dot and three spinners still moving with the "Reduce motion" setting on, and /rewind's confirm screen updating its "ago" time while you type a note&lt;/p&gt;
1402&lt;p&gt;• Fixed times in claude agents changing every second in screen reader mode; they now change at most every 10 seconds&lt;/p&gt;
1403&lt;p&gt;• Fixed a revoked claude.ai login showing a generic API Error: 401 instead of "OAuth token revoked"; in -p mode the error now starts with "Failed to authenticate"&lt;/p&gt;
1404&lt;p&gt;• Fixed /ultrareview upload refusals advising you to copy a variable named by a repository's settings file into your own user settings&lt;/p&gt;
1405&lt;p&gt;• Fixed --output-format stream-json and the SDK not streaming the turns of a context: fork skill run by typing /&amp;lt;skill&amp;gt; as the prompt, as they do for the Skill tool's fork&lt;/p&gt;
1406&lt;p&gt;• Fixed /feedback and /bug: the pre-filled GitHub issue no longer includes your recent error messages, and the confirmation screen now lists them as part of the report&lt;/p&gt;
1407&lt;p&gt;• Fixed claude plugin marketplace add --sparse and git-subdir plugin installs failing with "transport 'http' not allowed" when the repository is served over plain http&lt;/p&gt;
1408&lt;p&gt;• Fixed cloud sessions sometimes losing the earlier conversation when the session restarted while it was being compacted&lt;/p&gt;
1409&lt;p&gt;• Fixed a plugin reload that overlapped the startup --plugin-url download corrupting the session's cached copy of the plugin archive&lt;/p&gt;
1410&lt;p&gt;• Fixed /desktop quoting partial output when opening Claude Desktop timed out or printed too much output; the error now names the cause&lt;/p&gt;
1411&lt;p&gt;• Fixed an MCP connector tool call occasionally running twice, or the connector's calls failing until restart, when its server changed which MCP protocol version it supports&lt;/p&gt;
1412&lt;p&gt;• Fixed SessionStart hooks from synced plugins not running in new cloud sessions&lt;/p&gt;
1413&lt;p&gt;• Fixed the transcript's "N hooks ran" summary and the verbose debug log's matched-hooks count including Claude Code's internal callbacks, so one configured hook no longer shows as two&lt;/p&gt;
1414&lt;p&gt;• Fixed files Claude sends from cloud and Remote Control sessions failing when the upload finished just after the 30-second timeout; it now waits 35 seconds&lt;/p&gt;
1415&lt;p&gt;• Fixed repositories added mid-session in cloud and SDK sessions not loading their skills and plugins, and loading CLAUDE.md late, after Claude changed directory&lt;/p&gt;
1416&lt;p&gt;• Fixed PNG, JPEG and WebP images over 8,000 pixels on a side failing to send from a remote session; Claude now sends a scaled-down copy&lt;/p&gt;
1417&lt;p&gt;• Fixed messages sent from the Claude apps with 17 to 20 attached files delivering only the first 16&lt;/p&gt;
1418&lt;p&gt;• Fixed headless sessions reporting an MCP server as needing authentication after one refused call, even though later calls succeed&lt;/p&gt;
1419&lt;p&gt;• macOS: Fixed Remote Control sessions started with claude remote-control stopping mid-turn when the Mac went to idle sleep&lt;/p&gt;
1420&lt;p&gt;• Windows: Fixed interactive claude hanging or crashing with "Raw mode is not supported" when its input is piped or redirected; it now says why and exits (use -p for piped input)&lt;/p&gt;
1421&lt;p&gt;• Bedrock, Vertex, Mantle: Fixed model availability checks under CLAUDE_CODE_SKIP_*_AUTH sending a different Authorization header than real requests when ANTHROPIC_CUSTOM_HEADERS repeats it&lt;/p&gt;
1422&lt;p&gt;• Improved /config: settings that cycle show ‹ › and step both ways with ←/→, narrow terminals stack each value under its label, and PgUp/PgDn page the list&lt;/p&gt;
1423&lt;p&gt;• Improved plugin marketplace errors to say in plain words why a marketplace was ignored or refused, and what to do&lt;/p&gt;
1424&lt;p&gt;• Improved plugin listings to note when a plugin's dependencies were not installed, and updating a plugin now retries an install that did not finish&lt;/p&gt;
1425&lt;p&gt;• Improved the Claude apps gateway's error when Amazon Bedrock rejects a model ID: developers now see which model is unavailable, and the gateway log names the ID that was sent&lt;/p&gt;
1426&lt;p&gt;• Improved SDK sessions so a message sent with priority "now" no longer cancels a running web fetch or web search; it keeps loading in the background&lt;/p&gt;
1427&lt;p&gt;• Improved /memory: the left and right arrow keys now flip its on/off settings, such as Auto-memory&lt;/p&gt;
1428&lt;p&gt;• Improved /skill names typed mid-message: Claude is now told they are skills, including disable-model-invocation ones&lt;/p&gt;
1429&lt;p&gt;• Improved the contrast of the prompt input border in light themes and of the ❯ before your earlier messages&lt;/p&gt;
1430&lt;p&gt;• Improved delivery of files Claude sends from cloud sessions and Remote Control: an upload that fails on a timeout, a network error or a 502, 503 or 504 is now retried once&lt;/p&gt;
1431&lt;p&gt;• Improved what Claude says when a file cannot be sent for a reason that may be temporary: it now mentions that you can ask for the file again in a few minutes&lt;/p&gt;
1432&lt;p&gt;• Improved the prompt for a held message from another session to show the message between dashed lines, matching other permission prompts&lt;/p&gt;
1433&lt;p&gt;• Improved MCP and other tool permission prompts to show the tool call between dashed lines, matching file edit prompts&lt;/p&gt;
1434&lt;p&gt;• Improved MCP startup in headless mode: a remote server whose first connect fails transiently is now retried without waiting for the slowest server to finish connecting&lt;/p&gt;
1435&lt;p&gt;• Improved files Claude sends from a remote session: large files now stream from disk instead of being read into memory, and a file over the size limit is refused with the server's limit named&lt;/p&gt;
1436&lt;p&gt;• Improved the explanation Claude gives when the server refuses a file it sends from a Remote Control or cloud session, such as an oversized image&lt;/p&gt;
1437&lt;p&gt;• Improved handling of large MCP tool results: less memory, smaller session files, and no extra upload to count tokens for results far over the limit&lt;/p&gt;
1438&lt;p&gt;• Windows: Improved Bash tool speed by removing a subshell that ran before every command&lt;/p&gt;
1439&lt;p&gt;• Changed a shell write through a repo-committed symlink onto a sensitive file or out of the working tree to name where it lands and wait for a person, on lines with a ~ target too&lt;/p&gt;
1440&lt;p&gt;• Changed Opus 4.7+ and Fable to use a 1M context window by default on Bedrock, Vertex, Foundry and the Claude apps gateway, with no [1m] suffix (CLAUDE_CODE_DISABLE_1M_CONTEXT=1 keeps 200K)&lt;/p&gt;
1441&lt;p&gt;• Changed replies from claude agents to arrive as queued messages; slash commands other than /stop sent while a turn is running now run when it ends&lt;/p&gt;
1442&lt;p&gt;• Changed whole-tool Bash allow rules and allowing hooks to prompt for, not run, shell writes to files Claude Code's file tools refuse outright (the Anthropic profile store, the host credentials file)&lt;/p&gt;
1443&lt;p&gt;• Changed right-click paste on Windows and Linux, and middle-click paste on Linux, to happen when the button is released; moving the pointer away before releasing cancels it&lt;/p&gt;
1444&lt;p&gt;• Changed MCP server alwaysLoad: false to defer all of that server's tools behind tool search&lt;/p&gt;
1445&lt;p&gt;• Changed screen reader mode to write new or changed lines without first pausing with the cursor at the start of the line; set CLAUDE_AX_PREPARK_MS=50 to restore the pause&lt;/p&gt;
1446&lt;p&gt;• Changed automatic model switches after a flagged message to keep your current effort level instead of the new model's default&lt;/p&gt;
1447&lt;p&gt;• Changed waiting permission prompts to show oldest first, so a new prompt no longer covers the one you're reading (prompts with a countdown still open on top)&lt;/p&gt;
1448&lt;p&gt;• [VSCode] Added "Run in background" to a running command or sub-agent, to move it to the background and keep working&lt;/p&gt;
1449&lt;p&gt;• [VSCode] Added the output of background shells and Monitors to their cards in the agent map&lt;/p&gt;
1450&lt;p&gt;• [VSCode] Fixed settings dialogs blaming a timeout when Claude Code's reply was too large to confirm a save&lt;/p&gt;
1451&lt;p&gt;• [VSCode] Fixed reopening a cloud session that the side bar already brought to this machine opening it again in a new tab; the side bar is shown instead&lt;/p&gt;
1452&lt;p&gt;• [VSCode] Fixed the side bar's Web tab not listing cloud sessions started after the window loaded; a failed load now says "Remote server is not connected" instead of "No web sessions yet"&lt;/p&gt;
1453&lt;p&gt;• [VSCode] Fixed a tab restored after a reload starting a second Claude process on a conversation the side bar already has open; it now shows the "still open somewhere else" notice&lt;/p&gt;
1454&lt;p&gt;• [VSCode] Fixed tool-row file links, session-list links and two hints showing in plain text&lt;/p&gt;
1455&lt;p&gt;• [VSCode] Fixed a background agent's still-running command showing as failed once the main turn ended&lt;/p&gt;
1456&lt;p&gt;• [VSCode] Fixed a user's own /usage or /context command opening the extension's dialog instead of running when picked from the command menu&lt;/p&gt;
1457&lt;p&gt;• [VSCode] Fixed file links in the plan preview tab doing nothing when clicked; they now open the file like links in chat replies&lt;/p&gt;
1458&lt;p&gt;• [VSCode] Fixed opening a tool's input or output in an editor tab failing with "Timeout waiting after 1000ms" on remote hosts such as WSL when the tab is slow to appear&lt;/p&gt;
1459&lt;p&gt;• [VSCode] Improved the Manage plugins dialog: a failed marketplace add, remove or refresh now says what went wrong&lt;/p&gt;
1460&lt;p&gt;• [VSCode] Changed the Claude in Chrome "Enabled by default" switch to also connect the editor's own sessions, which still ask before browser actions&lt;/p&gt;
1461&lt;p&gt;• [Cloud sessions] Fixed occasional failures to fetch from or push to GitHub when GitHub briefly refused a newly issued access token&lt;/p&gt;
1462&lt;p&gt;• [Claude Tag] Fixed Claude posting a failure warning, such as a spend limit notice, in a Slack thread when a background event like GitHub activity woke it and nobody was waiting on a reply&lt;/p&gt;
1463&lt;p&gt;• [Claude Tag] Fixed Claude Tag's spend limits page in admin settings leaving out recently created and private channels in organizations with many channels&lt;/p&gt;
1464&lt;p&gt;• [Claude Tag] Improved Claude's task list in long Slack threads: background work no longer reposts it as a new message on its own, so people following the thread aren't notified&lt;/p&gt;
1465&lt;p&gt;• [Code Review] Fixed finding comments and their "Why this was flagged" text stopping mid-sentence; they now end on a complete sentence&lt;/p&gt;
1466&lt;p&gt;• [Code Review] Fixed Code Review skipping a pull request after a new push when its review had failed twice on the previous commit; it now reviews the latest commit&lt;/p&gt;
1467&lt;p&gt;• [Code Review] Improved the failed-review card on a pull request whose conversation is locked: it now says the lock blocked the review and that nothing was posted or charged&lt;/p&gt;</content>
1468 </entry>
1469</feed>