Follow Discord

Claude Code v2.1.310

next 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 →
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
112 entries

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
Group of 2 File Reading

Device and process file path checks tightened#

The check that spots device and process paths such as /proc now normalizes paths and matches more forms, and the Read refusal names them as resolved

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

Bash permission check for commands with a colon-separated prefix changed#

Claude Code changed how it checks a Bash command that starts with a colon-separated prefix when deciding whether to allow it

Unclear It is not clear whether any command is now allowed or refused differently than before.

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

MCP server allow and deny lists check a second form of the server address#

For some kinds of configuration, the allow and deny lists for MCP servers now match against a second worked-out form of the command or URL

Unclear It is not clear which kinds of server configuration get the second check or how the second form differs from the first.

Details 0 0 Feedback
allowedMcpServersdeniedMcpServers
↑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
9 entries

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

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
94 entries

Internal Changesopen

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

·Internal
Under the hood
Useful2 Signal3
Group of 2 Self-Hosted Runners

Self-hosted runners now report their capabilities#

Self-hosted runners now send a capabilities list when they register and a capabilities header when fetching session settings; the orchestrator client sends an empty list

Details 0 0 Feedback
·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
9 entriesElsewhere · 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 Signal1
Elsewhere unclear

Google Cloud credential check now passes client options to Google's sign-in library#

When Claude Code checks your Google Cloud credentials, it now hands a set of client options to Google's authentication library

Unclear It is not clear which options are passed, so it is unclear whether this changes proxy or certificate handling for the credential check.

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 entriesArtifacts · 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 entriesSessions · 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 entriesTelemetry · 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
6 entriesMCP · 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

Continues on page 3 →

Verbatim
Awaiting notes

Official release notes pending

Anthropic has not published official notes for v2.1.310 yet. This section updates automatically when the entry appears in the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

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

640 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