Follow Discord

Claude Code v2.1.310

latestnext 301 entries read Grouped into 242 v2.1.309 → v2.1.310 Mods API: +0 added · 0 removed · 1 changed · 1 docs only Markdown JSON Follow Unofficial

Short model names such as opus and sonnet now work beyond Anthropic's own API. Fable is now recognised as a short model name too. A new Claude Test panel in the terminal shows each test's pass, fail or blocked mark, with a progress bar and time left. It builds on the groundwork for that panel in v2.1.309. On Vertex and Bedrock, default models can now come from a published model document. Setting CLAUDE_CODE_RETRY_WATCHDOG_SCOPE=capacity limits the automatic retry waiting to capacity errors only.

Several features are in this build but not switched on yet. A /claude-api check that scans your project for retiring Claude model names is built and stays off. Sending a project's documents to Claude as plain text is also off unless switched on remotely. The tool that writes project documents gains a safety check that is off by default. When switched on, it refuses to replace a document whose text differs from what Claude last saw. Groundwork for picking up background agents left behind after a resume is present but hidden.

Starting a cloud session now recovers when this computer is not yet a trusted device. Claude Code re-enrolls the computer and retries, or tells you to run /login. Saving incoming attachments no longer overwrites files that have the same name. Inline images inside tmux now stay in place when the pane moves, resizes or regains focus. A NODE_EXTRA_CA_CERTS file with one blocked certificate no longer causes the whole file to be ignored. The bundled claude-code.d.ts type definitions file is removed.

Written by our agent from the shipped bundle, not by Anthropic.

Five to try today

Picked from 6 you can use now
  1. Short model names work beyond Anthropic's own API, and fable is recognised

    Short model names such as opus and sonnet are no longer limited to Anthropic's own API, and fable is now recognised as one

    Sessions & agents
  2. MCP server settings gain connectorId and keep the configured command

    MCP server settings accept a new connectorId field, stdio servers keep their original configuredCommand, and mcp_call refuses some servers' tools

    Extensions
  3. Governed git tools: gh guard and a standalone proxy mode

    In proxied sessions, the built-in gh now refuses to run outside the session's proxy, and a new standalone-proxy mode sets up git and gh

    Tools & output
  4. Windows strict sandbox: clear refusal messages and a switch that remembers it was on

    On Windows, strict sandbox mode now explains why a command was refused, and the CLAUDE_CODE_NANKEEN_KESTREL switch remembers it was on

    Interface
  5. New CLAUDE_CODE_RETRY_WATCHDOG_SCOPE limits the retry watchdog to capacity waits

    Set CLAUDE_CODE_RETRY_WATCHDOG_SCOPE=capacity to keep the retry watchdog waiting through capacity errors without its other retry changes

    Elsewhere

Want the reasoning? Read walks the 22 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
220 of 242 shownClear
Reading as
Show only
Who it's for
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
102 entries here

Improvementsopen

Continued from page 1

9 more of these are in What probably matters to you, on page 1.

↑Improved
You'll notice
Useful1 Signal1
File Reading

The Read tool refuses to read device files#

The Read tool now checks a path before reading and stops with 'Read refused by the device guard' if it points at a device file

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Permissions unclear

Bash permission checks now look at the value of leading environment variables#

When a Bash command starts with VAR=value, permission matching now checks the value as well as the variable name

Unclear It is not clear which values are now accepted or refused, so it is unclear whether commands that used to match a rule might now ask for permission.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Git unclear

Worktree guard catches more ways git commands could reach the shared repository#

The guard keeping git commands inside a worktree now catches risky git init options, find -exec with git, and bare git variable assignments

Unclear Whether the new checks are switched on depends on two server switches whose defaults are not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Sandbox

Cleaner wording when the sandbox cannot start#

The 'Sandbox cannot run' message now drops a leading 'cannot start here:' from its reason, so the explanation reads more cleanly

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Terminal UI

A status panel now redraws four times a second#

A status panel's refresh timer went from once a second to every 250 milliseconds, with full updates still once a second

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Bash unclear

Small changes to shell command parsing and edit diffs#

Claude Code tightens a command-name check, adds a parser option for backslashes in quotes, and converts tabs when building edit diffs

Unclear What difference these changes make to the diffs and permission prompts a reader sees.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Elsewhere unclear

Tool search tidies up your search text differently before matching#

Tool search now trims the query and runs an extra cleanup step before lowercasing it, so matches may differ slightly

Unclear What the added cleanup step does to the search text, and so which searches now match differently.

Details 0 0 Feedback
8 entries here

Bug Fixesopen

✓Fixed
You'll notice
Useful1 Signal1
Compaction unclear

End of conversation compaction now waits for the compaction result#

Under a certain condition, Claude Code holds back the signal that compaction has ended until it knows how compaction turned out

Unclear It is not clear what condition switches this behaviour on, so it may not apply to every user.

Details 0 0 Feedback
4 entries here

In Developmentopen

4 more of these are in What probably matters to you, on page 1.

◌In dev
Nothing to try yet
Useful1 Signal3
System Prompt unclear

Some tool instructions gain an alternate wording that is off by default#

A remote switch can now swap in alternate instruction text for some tools, and the existing text is used unless it is switched on remotely

Unclear Which tools are affected and what the alternate text says is not shown.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful1 Signal2
Internals unclear

New remote switch for waiting on batches, off by default#

A part of Claude Code can now check a remote switch about waiting for a batch to finish; the switch falls back to off

Unclear It is not stated what the batch is or what changes for a user when the switch is on.

Details 0 0 Feedback
84 entries here

Internal Changesopen

6 more of these are in What probably matters to you, on page 1.

·Internal
Under the hood
Useful2 Signal3
Claude Test unclear

The bundled test server can be started with a pane option#

The test MCP server bundled with Claude Code can now be started with --pane, alongside the existing --preview

Unclear Nothing shows what makes Claude Code start the server with --pane.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Projects no docs found unclear

claude.ai Project context fetch now also passes on document text information#

When Claude Code fetches context for a claude.ai Project, it now also passes on information from the server about the project's document text

Unclear What Claude Code does with the document text information returned by the server is not shown.

Details 0 0 Feedback
CLAUDE_PROJECT_UUID
·Internal
Under the hood
Useful1 Signal3
Auth unclear

Saved login details now record an extra account field#

The account information Claude Code saves after you sign in now includes a field named vouchedAtLogin whenever it has a value

Unclear What the field records, and whether it changes anything about signing in, is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Goals unclear

New "goals" attachment type#

Claude Code now recognises a "goals" attachment type next to the existing goal status one

Unclear It is not shown what this attachment type does for you or where it appears.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Headless Mode unclear

Tools blocked for a turn in non-interactive mode are now tracked per turn#

In non-interactive runs, Claude Code now resets and records which tools each turn blocks instead of passing the block list straight through

Unclear What a reader would notice differently from this change is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Git unclear

Commit signing and token checks pass an extra connection setting#

Requests for commit signing and for the keys used to check tokens now carry an extra connection setting, and a token error message is fixed

Unclear It is not confirmed that the extra connection setting is the proxy or TLS configuration.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Usage & Limits unclear

Usage limit readings now combine with the previous values#

Claude Code now merges each new usage-limit reading with the previous one for the five-hour, seven-day and included overage windows

Unclear It is not clear how the old and new values are merged, so whether figures look smoother or can show stale values is unknown.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Terminal Images unclear

Terminal check now treats tmux separately from screen#

Inside tmux a terminal feature check now reports the feature as unlikely to work; inside screen it still reports it as not supported

Unclear It is not shown which terminal feature this check is for.

Details 0 0 Feedback
6 entries hereElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal2
Elsewhere unclear

Changed rule for when background requests give up instead of retrying#

Claude Code uses a different check to decide whether a background request to the API fails fast or keeps retrying

Unclear It is not clear which background requests now fail fast and which keep retrying.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Elsewhere unclear

Environment variables from settings can now remember the value they replaced#

When settings set environment variables, Claude Code can now record each variable's earlier value so it can be put back later

Unclear It is not clear when this recording is used, so it is unclear whether removing a variable from your settings now restores its old value.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Elsewhere unclear

Claude Code now reads its command-line options earlier during startup#

Claude Code now sets up a reader for its command-line options early, before the rest of startup runs

Unclear It is not clear what this earlier reading of command-line options changes for someone running Claude Code.

Details 0 0 Feedback
8 entries hereArtifacts · none marked notable
·Internal
Under the hood
Useful2 Signal3
Artifacts unclear

New wording for held-back replies on artifact comments#

When a certain mode is on, notices about comments Claude did not reply to automatically use new, more explanatory wording

Unclear It is not clear which mode switches on the new wording.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Artifacts unclear

Artifact tool results can carry an optional ask_first value#

The artifact tool's results gained an optional yes-or-no field, ask_first

Unclear What ask_first does when it is set, and whether you will see Claude ask before acting because of it.

Details 0 0 Feedback
8 entries hereSessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Sessions unclear

Remote sessions gain tracking for tool results that are held back#

The client for remote sessions now keeps track of tool results that are being held back within a turn

Unclear Whether remote sessions actually hold any tool results back yet is not shown.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Sessions unclear

Rules for switching off background supervisors were reworked#

The check that decides when a background supervisor is switched off now looks at whether waking is enabled and, in one mode, at more conditions

Unclear Which feature this supervisor belongs to, and whether it reaches ordinary use, is not shown.

Details 0 0 Feedback
7 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry

File sync usage data now counts linked files#

Usage data from Claude Code's file syncing now counts linked files, and how they were handled when linking was refused

Details 0 0 Feedback
5 entries hereMCP · none marked notable
·Internal
Under the hood
Useful2 Signal2
MCP unclear

MCP tool names are read more flexibly and server settings are checked by value#

Claude Code now tries a second way to read MCP tool names and checks MCP server environment variables by their value as well as their name

Unclear Which MCP tool names or environment variable values are now accepted or rejected that were not before is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
MCP unclear

Two new MCP categories for desktop connector names and question pauses#

Claude Code now has two new MCP-related categories, one for desktop connector names and one called question brake

Unclear It is not clear what triggers the question brake or whether you would ever notice it.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
MCP unclear

MCP tool permission check now accounts for refused legacy access grants#

The permission check for MCP tools now reacts when an older-style access grant was refused, for plugin servers or failed owner checks

Unclear It is not clear whether a refused legacy grant now blocks the tool, asks for approval, or something else.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
MCP unclear

MCP tool-list requests are now told apart from setup requests#

Claude Code now classifies requests that list an MCP server's tools separately from the server's opening setup requests

Unclear What the separate handling of tool-list requests changes for users is not known.

Details 0 0 Feedback
5 entries hereInternals · none marked notable
·Internal
Under the hood
Useful1 Signal1
Internals unclear

WebSocket and Google sign-in connections are set up differently#

WebSocket connections now get their own TLS settings, and the Google sign-in client takes its network options from a shared helper

Unclear What connection options the shared helper supplies, and so what changes for Google sign-in users, is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Internals unclear

Parsed reports no longer keep a list of titles#

Claude Code stopped reading a titles field when it parses a report, so reports now carry only names, look, more, stopped and from

Unclear Which feature used these titles, and so what a reader stops seeing, is not stated.

Details 0 0 Feedback
5 entries herePlugins · none marked notable
·Internal
Under the hood
Useful1 Signal2
Plugins unclear

Plugin install card instructions can include an extra section#

The instructions Claude gets for showing a plugin install card can now include an extra section when a certain check passes

Unclear The added text and the check that adds it are not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Plugins unclear

Plugin MCP servers that run locally now keep an earlier copy of their settings#

For plugin MCP servers run as local programs, Claude Code now also keeps their settings as they were before the environment is filled in

Unclear It is not clear what the extra copy of the settings is used for or whether it changes anything a user sees.

Details 0 0 Feedback
4 entries hereContext Window · none marked notable
·Internal
Under the hood
Useful2 Signal3
Context Window unclear

Two new reminders can be added at the start of a turn in some setups#

Claude Code can now add a host status nudge and a host prompt reminder to the start of a turn when a host condition holds

Unclear Which setups meet the host condition that adds these reminders is not stated.

Details 0 0 Feedback

Continues on page 3 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.310. Text is unmodified from the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

Of these 26 bullets, 1 name something an entry on this page also names, 6 name something no entry here does, and 19 name nothing specific enough to line up either way. The pairings are made on names both sides wrote down, a flag or a setting or a slash command, so read one as probably the same thing rather than as a fact, and read the middle number as candidates rather than as a miss count.

  • Added the Monitor tool and plugin monitors on Bedrock, Vertex, and Foundry, and when telemetry or nonessential traffic is disabled; long foreground sleeps are now blocked there too Nothing to match on
  • Fixed requests failing behind some gateways and compatible servers that reject the effort-2025-11-24 beta value or mid-conversation system messages; Claude Code now retries without them No entry names this
  • Fixed background cleanup deleting some recent files, such as pasted images, when cleanupPeriodDays is set to a very large value No entry names this
  • Fixed compaction after a "Prompt is too long" error keeping too much of a conversation with dense text, such as base64 or SVG, so the next request could fail again No entry names this
  • Fixed file read permission prompts not showing where a symbolic link leads Nothing to match on
  • Fixed a question's auto-continue timeout firing the moment the external editor closed after a long edit Nothing to match on
  • Windows: Fixed PreToolUse and PermissionRequest hooks letting a tool call through when Git Bash is missing and the hook's command is only quoted strings, such as a quoted path Nothing to match on
  • Improved auto mode's prompt before the first read outside the working directories: it now says when blocking those reads makes shell commands ask for permission Nothing to match on
  • Improved memory use of non-interactive sessions (-p, Agent SDK) during compaction when the transcript file is very large Nothing to match on
  • Improved a mod's Image to draw inside tmux with allow-passthrough and focus-events on, in kitty, Ghostty, and iTerm2 3.5+ with fullscreen rendering, where it showed only its alt text Probably tmux-image-support-diagnostics-module-no-caller-seen
  • Linux: Improved /sandbox and the sandbox startup warning to name Ubuntu's AppArmor restriction on user namespaces, and how to lift it, when it keeps bubblewrap from starting the sandbox No entry names this
  • Changed the error for an MCP tool call that times out in a non-interactive session while the server's elicitation is unanswered: it now tells Claude that no answer came and not to repeat the call Nothing to match on
  • [VSCode] Fixed pressing Enter on the plan review card's "Send feedback and keep planning" button approving the plan instead of sending your comments back No entry names this
  • [VSCode] Fixed the panel showing "Something went wrong" after "Switch branch & continue" on a cloud session opened from Session history's Web tab No entry names this
  • [Cloud sessions] Added Claude Code cloud sessions and Remote Control permissions to Enterprise custom roles, so Owners can control access to each by role Nothing to match on
  • [Cloud sessions] Added a Choose file button to load a cloud environment's setup script from a file Nothing to match on
  • [Cloud sessions] Fixed failed saves and archives in the cloud environment edit dialog showing no error inside the dialog Nothing to match on
  • [Cloud sessions] Fixed failed routine API token actions showing only a toast; the error now appears in the routine edit dialog Nothing to match on
  • [Cloud sessions] Improved the session start checklist to show a cloud environment's setup script output in a scrolling box Nothing to match on
  • [Cloud sessions] Changed turning on Cloud sessions or Remote Control in admin settings to ask for confirmation and list the custom roles that have that permission Nothing to match on
  • [Cloud sessions] Changed the cloud environment dialog to open network access, setup script and environment variables from rows instead of listing every editor at once Nothing to match on
  • [Claude Tag] Fixed Claude Tag treating ! commands such as !restart and !help as ordinary messages when sent in bold, italic or strikethrough Nothing to match on
  • [Claude Tag] Fixed Claude Tag admin channel and workspace pages being replaced by a load error when a background refresh of the bundle list fails Nothing to match on
  • [Claude Tag] Fixed Claude Tag's spend limits page in admin settings reporting that no channels match a filter while channel names are still loading Nothing to match on
  • [Code Review] Fixed the Code Review admin section hiding its repositories and switches after a failed refresh of the repository list Nothing to match on
  • [Code Review] Improved the Code Review admin section to retry the first load and show one Try again banner when it still fails Nothing to match on
System prompt

3 of 30 tool descriptions changed. 1 of 28 tool schemas changed. The appended system-reminder blocks moved: 1 line added.

Claude Code, interactive mode

15 prompt changes in this release could not be quoted from the build, so no entry on this page describes them.

Documentation

What the docs did around this release

704 documentation changes were recorded within 24 hours either side of this release, nearest first. The closest 12 are below. They're here because they happened near this release in time. That's not a claim that this release caused the edit, or that the page documents anything in it.

Switches

Every name in this release

The 29 literal strings found in the bundle, with the number of entries that name each one. Picking one searches for it. A name is here because this build's code mentions it, which is not the same as it working or being finished.

Slash commands

CLI flags

Environment variables

Settings and names in the code

Feedback