Follow Discord

Claude Code v2.1.301

321 entries read Grouped into 272 v2.1.300 → v2.1.301 Mods API: +1 added · 0 removed · 5 changed · 10 docs only Markdown JSON Follow Unofficial

You can now set CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS to make a request fail instead of waiting past that time after hitting a usage limit. This release has 272 entries, and 150 of them are usable today. On 1M-context models, a new dialog can offer to auto-compact long conversations sooner. If you accept, the lower size is saved to your user settings. The setting for showing artifacts beside tool results is now CLAUDE_CODE_DAPPER_CUPCAKE, and the old CLAUDE_CODE_SQUISHY_NEWT is ignored. Programs built on the SDK can now block up to 64 MCP tools for a single turn, and they can load more plugins into a running session without a restart.

There are 12 entries in the build that are not switched on yet. Claude Code can build shorter instructions for the Read, Grep and Agent tools, but none are in use. Rewritten instructions for AskUserQuestion, the tool Claude uses to ask you questions, are prepared but not used. A slimmed-down prompt variant sits behind a remote switch that is off by default. Groundwork for routing notifications and for spotting interface freezes is present but changes nothing yet. The browser setup prompt in the desktop app and on claude.ai now uses a newly named switch, so any earlier rollout starts over.

Long-running MCP tasks now wait and retry when the server rejects their ID with error -32602. Before this fix they failed at once. Stopping a background command whose output is saved elsewhere now points the notice to that file. Sending a session to the background mid-turn now keeps pending task notices and a scheduled-job note. Checkpoint commits now skip with a git_error reason when Claude Code cannot tell whether a git operation is in progress. Archiving remote sessions from the session list is removed, and the remove option that replaces it is not switched on in this build.

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

Five to try today

Picked from 16 you can use now
  1. Remote-session attachments can be stored in a user-data folder behind CLAUDE_CODE_ATTACHMENTS_IN_USER_DATA

    New CLAUDE_CODE_ATTACHMENTS_IN_USER_DATA variable lets remote sessions keep attachments in a user-data folder, with retention checks and hardened writes

    Sessions & agents
  2. 'Beside tool results' switch renamed to CLAUDE_CODE_DAPPER_CUPCAKE, and messages are tagged besideToolResults

    The 'beside tool results' behaviour now reads CLAUDE_CODE_DAPPER_CUPCAKE; the old CLAUDE_CODE_SQUISHY_NEWT variable no longer does anything

    Tools & output
  3. reload_plugins can now add plugins mid-session

    The SDK reload_plugins request takes add_plugins to load extra plugin folders without restarting, refused in cloud sessions and under disableSideloadFlags

    Extensions
  4. SDK MCP servers can now carry a per-tool permission policy

    Programs hosting Claude Code can set ask or deny rules for individual tools on their in-process MCP servers, at initialize or via mcp_set_servers

    Extensions
  5. Tools can now be blocked for a single turn

    A per-turn disallowedTools list now blocks named MCP tools for one turn, feeds deny rules, and suppresses misleading tool-revoked notices

    Extensions

Want the reasoning? Read walks the 38 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
101 entries

Improvementsopen

Continued from page 1

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

↑Improved
You'll notice
Useful1 Signal2
Diskless Sessions unclear

Diskless sessions no longer read the enterprise MCP configuration#

In diskless sessions, Claude Code now skips the enterprise MCP configuration file and reports none as present

Unclear It is not confirmed that the condition for skipping the file is a diskless session.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Elsewhere unclear

Server-requested retry waits are no longer capped#

When a server says how long to wait before retrying, Claude Code now uses that full wait instead of cutting it down to a maximum

Unclear It is not clear whether some other limit still shortens very long waits.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Terminal UI unclear

Vim editing can now work in text fields inside choice lists#

Text you type into a choice list can now use vim editing, and Escape goes to vim instead of closing the dialog

Unclear It is not stated which dialogs turn this on.

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

File searches that fail early now stop with an error straight away#

When the search program behind file searches fails without results, some searches now stop with an error at once instead of going through general handling

Unclear Which searches ask to treat bad input as an error is not stated, so whether the Grep or Glob tools show a different error is unknown.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Clipboard

Clear message when a link cannot be copied#

When Claude Code has no way to copy a URL, it now says so and tells you to select and copy it from your terminal

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

Small terminal, worktree and PowerShell changes#

Claude Code sometimes skips enabling the enhanced kitty keyboard mode and tracks a few new details about worktrees, PowerShell and remote sessions

Unclear It is not clear when the kitty keyboard mode is skipped, which decides whether key handling in kitty changes for you.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Clipboard

Copy message now says when copying may not have worked#

When copying a selection through the terminal may fail, Claude Code now says so and suggests selecting with a key held and using your terminal's Copy

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

OpenTelemetry data no longer runs the standard host lookup#

Claude Code now sets the host architecture in OpenTelemetry data itself instead of running the standard host detector

Unclear Whether hostname and host ID fields still appear in exported OpenTelemetry data is not stated.

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

The list of extra working folders no longer includes the current folder#

Claude Code's list of extra working folders no longer includes the current folder or folders added by project settings

Unclear It is not clear whether this changes which folders Claude can actually read or edit.

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

Cloud session start shows push advice only in some cases#

Starting a cloud session from your local checkout now looks up the branch differently and shows push advice only in some cases

Unclear It is not clear in which cases the advice to push is still shown.

Details 0 0 Feedback
24 entries

Bug Fixesopen

✓Fixed
You'll notice
Useful2 Signal2
Background Shells unclear

Stopped background commands point to their real output file#

Stopping a background command whose output is saved elsewhere no longer adds "[killed]", and the notice points to that file

Unclear It is not clear what the new auto mode skip reason applies to.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal2
Elsewhere unclear

Checkpoints report a git error instead of guessing when git state is unclear#

Checkpoint commits now skip with a 'git_error' reason when Claude Code cannot tell whether a git operation is in progress

Unclear Where the recorded configuration-file details are compared, and so what happens when they differ, is not known.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Terminal UI unclear

Startup terminal query skipped where old VTE terminals would print it as text#

Claude Code can now skip asking the terminal for its version at startup, since VTE terminals before 0.53 show that query as stray text

Unclear The exact condition that makes Claude Code skip the query is not stated beyond its link to VTE versions before 0.53.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Git unclear

Clearer error when git fetch cannot find a branch, plus smaller fixes#

A git fetch for a branch or tag missing on the remote now fails with a clear, permanent error, and vim mode's % does nothing when it has nowhere to jump

Unclear What the list of ccs_ names controls, and so what adding ccs_read_file to it changes for a reader, is not clear.

Details 0 0 Feedback
7 entries

In Developmentopen

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

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

New remotely controlled switch for a shorter prompt variant#

Claude Code has a new check for a slimmed-down prompt variant, off unless it is switched on remotely

Unclear What the temporal_hare feature changes is not shown.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful1 Signal3
Usage & Limits

Usage data can now include time periods#

Claude Code now accepts an optional list of time periods, each with a start and end, in the usage data it receives

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal2
Terminal UI no docs found

Terminal tab status option is still behind a remote switch#

The "Show status in terminal tab" option is still controlled by a remote switch that falls back to off, with no change in behaviour

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

New remotely controlled switch that can alter an existing check#

Claude Code now reads a new remote switch that, when on, can cut a check short or reverse its result. It is off unless switched on remotely

Unclear It is not clear what the affected check does, so what a reader would notice if the switch were turned on is unknown.

Details 0 0 Feedback
100 entries

Internal Changesopen

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

·Internal
Under the hood
Useful2 Signal3
Group of 2 Environment Variables no docs found unclear

Self-hosted remote environments get their own detection#

Claude Code now recognises self-hosted BYOC remote environments and passes CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPE along with related variables

Unclear It is not clear what the list does, so whether the variable is now passed to other processes is unconfirmed.

Details 0 0 Feedback
CLAUDE_CODE_REMOTE_ENVIRONMENT_TYPECLAUDE_CODE_REMOTE_HERMETIC_MODECLAUDE_CODE_HOSTED_DESKTOPCLAUDE_CODE_ENVIRONMENT_KIND
·Internal
Under the hood
Useful1 Signal3
Auto Mode unclear

Auto mode safety check can be tagged outside auto mode#

The auto mode classifier's requests can now carry an extra tag, and when they do the auto mode value is sent whatever the permission mode

Unclear It is not clear what condition adds the tag or what it changes in how actions are judged.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
System Prompt unclear

Instruction text asking Claude to put everything in its final message#

Claude Code has instruction text telling Claude to put answers and summaries in its last message, as text between tool calls may not be shown

Unclear It is not clear when this instruction is given to Claude, or whether it is given at all in normal sessions.

Details 0 0 Feedback
8 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful2 Signal2
Elsewhere unclear

Token usage is reported to remote sessions#

For sessions connected to a remote host, Claude Code now reports how many tokens the session has used in total

Unclear It is not clear whether this reporting is switched on for every bridged session.

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

Background service startup works out its launch command differently#

When Claude Code starts its background service, it now works out the launch command through an extra step, with no visible change in behaviour

Unclear What this extra step changes in practice is not clear.

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

Handled keypresses are now processed right away#

When a keypress is handled, Claude Code now processes pending work at once and runs a follow-up step with that key, instead of ignoring the result

Unclear It is not stated what the follow-up step does, so any visible effect is unclear.

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

Keys read while Claude Code was busy are now marked as read late#

Claude Code now tags keypresses that were read after a delay, so they can be told apart from keys typed live

Unclear Nothing is shown acting on the late mark yet, so it is unclear whether key handling behaves differently today.

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

Saved output files can now end with a closing note#

The code that writes command output to disk can now add a closing note at the end and tracks separately whether the output was cut short

Unclear Nothing yet uses the closing note, so what it will contain is not clear.

Details 0 0 Feedback
7 entriesMCP · none marked notable
·Internal
Under the hood
Useful2 Signal3
MCP unclear

Some MCP tool results now skip the large-output handling#

MCP tool results marked as not meant for Claude are now returned as they are, without being cut short or saved to a file

Unclear It is not clear what sets the not-meant-for-the-model mark, or whether it is ever set in normal use.

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

MCP task results can no longer be saved to a project-folder scope#

Saving the result of an MCP task now fails with an error when the target is the project folder, which no storage backend can accept

Unclear Which situations lead an MCP task result to be saved to the project folder is not known.

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

MCP task details are saved to a differently chosen folder#

Claude Code now picks the folder for saved MCP task details in a different way, and skips saving when it cannot settle on one

Unclear Where MCP task details are now saved, and in which situations saving is skipped, is not clear.

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

How local MCP servers get their shell prefix and environment has changed#

For MCP servers started as local programs, the shell prefix and starting environment are now worked out in one place and adjusted by config scope

Unclear What the extra adjustment does, and for which configuration locations, is not known.

Details 0 0 Feedback
CLAUDE_CODE_SHELL_PREFIX
6 entriesBackground Shells · none marked notable
·Internal
Under the hood
Useful2 Signal3
Background Shells unclear

The check for whether background commands are allowed has more conditions#

Claude Code now decides whether background commands are off from a disable setting and another condition, with an exception when shells are kept elsewhere

Unclear It is not stated what turns background tasks off, so whether background commands are available in a given setup is unclear.

Details 0 0 Feedback

Continues on page 3 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.301. 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 51 bullets, 8 name something an entry on this page also names, 15 name something no entry here does, and 28 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.

A model matched these bullets to the GitHub issues they fix, so a link can be wrong.

System prompt

No change to the system prompt since v2.1.300.

Claude Code, interactive mode

Documentation

What the docs did around this release

860 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 36 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