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

What probably matters to you

Anything you can use today, anything that visibly changes, and anything worth poking at. One line each, open for detail.

+New
Use it now
Useful5 Signal3
Group of 3 SDK Notable

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

Details 0 0 Feedback
mcp_set_serversinitialize
+New
Use it now
Useful5 Signal3
Group of 5 SDK Notable unclear

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

Unclear It is not shown which interface lets a caller send this list.

Details 0 0 Feedback
disallowed_tools
+New
Use it now
Useful4 Signal4
System Prompt unclear

New prompt variants without a scratchpad#

The list of prompt variants Claude Code accepts now includes three options without a scratchpad

Unclear It is not clear whether a user can choose these variants or only the server can.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Group of 3 Remote Settings unclear

Memory extraction can now wait for enough of your own writing#

Automatic memory saving gains a chat-prose gate, a review window, an idle-flush minimum and a first-look pre-screen, all set by its config

Unclear It is not clear which feature these settings drive, whether it is running, or whether the default values switch any of it on.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal4
System Prompt unclear

Claude Code can tell Claude which app it is running in#

Claude Code can now work out which app it is running in and add a section saying so to its instructions to Claude

Unclear It is not clear whether this section is sent to Claude in any session yet.

Details 0 0 Feedback
·Internal
Under the hood
Useful3 Signal4
VS Code unclear

VS Code extension gets two remote switches: math rendering and restore breaker#

Claude Code now passes two new remotely controlled switches to the VS Code extension, one for math rendering and one for a restore breaker

Unclear What either switch does inside the VS Code extension is not known, particularly the restore breaker.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
Group of 3 Plugins unclear

Plugin text fields can be multi-line with a new rows option#

Text inputs in plugin-built UI accept a rows option; two or more rows give a multi-line field where Shift+Enter adds a new line

Unclear The setting is marked internal, so it is not clear whether plugin authors are meant to use it yet.

Details 0 0 Feedback
rows
+New
Use it now
Useful4 Signal3
MCP unclear

mcp serve can track and stop background shell commands#

When Claude Code runs as an MCP server, the connected app can now see and stop shell commands left running in the background

Unclear It is not clear what decides whether mcp serve announces this capability.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal3
Plugins unclear

Plugin folders can include their own marketplace entry file#

Claude Code now reads a marketplace entry file kept inside a plugin's own folder and stops with a clear error if the file can't be used

Unclear The name the marketplace entry file must have is not given.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal3
Slash Commands unclear

Slash commands can now hand Claude a follow-up prompt after they run#

A slash command can now pass along a follow-up prompt that makes Claude respond after the command finishes, instead of always stopping

Unclear No command is named that uses this, so it may not affect any command yet.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal4
System Prompt unclear

System prompt gains an alternate layout that is not yet in use#

Claude Code's system prompt can now be built in an alternate layout with extra sections, but the prompt sent in ordinary use is unchanged

Unclear It is not clear what turns the alternate system prompt layout on.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Agent Proxy unclear

Claude is told when an agent proxy becomes available#

Environment-change reminders sent to the model can now include a notice when an agent proxy first appears

Unclear The finding does not say what the agent proxy is or when it appears for a user.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Agent Proxy unclear

Environment details given to Claude can now mention an agent proxy#

The description of the environment that Claude Code gives the model can now include a different line when an agent proxy is in use

Unclear It is not clear what turns on agent proxy mode.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Cloud Sessions unclear

New 'cloud' outcome for sessions that are not yet approved#

An unapproved session can now be given a third outcome, 'cloud', alongside the existing 'card' and 'review'

Unclear What the 'cloud' outcome checks for and what it does for the user are not stated.

Details 0 0 Feedback
+New
Use it now
Useful3 Signal2
SDK unclear

MCP tool results can be kept from the model, with a size limit#

An MCP tool call made through the control channel can mark its result as not for the model, and too-large results now return an error text

Unclear It is not clear what turns the not-for-model setting on or whether any program sends it yet.

Details 0 0 Feedback
+New
Use it now
Useful3 Signal1
Terminal UI

Vim mode accepts % after an operator#

In vim mode, % can now be used as the motion after an operator, the way j and k already could

Details 0 0 Feedback
Were these the right ones to put at the top? 0 answered
Below the fold

Everything else

Smaller changes and internals, grouped as the pipeline found them. Nothing is dropped, it is only further down.

101 entries

Improvementsopen

8 more of these are in What probably matters to you, above.

↑Improved
You'll notice
Useful2 Signal3
Group of 3 Plan Mode

Plan mode works when a session has no plan file#

Without a plan file, plan mode now tells Claude to give the plan as text, and plan references show 'Plan referenced' instead of a path

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Diskless Sessions unclear

Claude Code can run without a user settings folder#

When there is no user settings folder, Claude Code now skips your personal CLAUDE.md, rules, skills and memory instead of looking for them

Unclear It is not clear what makes Claude Code run without a user settings folder.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Autofix PR unclear

Autofix PR no longer sends pull request details when starting its session#

Autofix PR now starts its remote session without passing the pull request's owner, repository and number

Unclear It is not stated whether the remote session still shows or links to its pull request some other way.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Policy Limits unclear

Organization policy limits are checked when a host program manages sign-in#

When another program handles sign-in and only a token from an environment variable is in use, Claude Code now still fetches and re-checks policy limits

Unclear Which setups count as a host managing sign-in is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Artifacts unclear

Mobile page instructions now cover the strip above a sticky header#

Claude's instructions for building a phone-friendly page now say how to fill the strip above a sticky header near the phone's notch

Unclear Whether these page-building instructions are in use for everyone is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Gateway Login unclear

Gateway login can trust administrator connections through a customer allowlist#

If the normal security check fails during an administrator's gateway login, Claude Code now checks a customer allowlist before giving up

Unclear It is not known where the allowlist comes from, or whether it holds any entries in this version.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
MCP unclear

A failed MCP tool call can stop Claude from ending its turn too early#

If an MCP tool asks to end the turn while a tool call in the same batch failed, Claude Code can now keep the turn going

Unclear Which kinds of MCP tool failure count, and what the added note says to Claude, are not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Hooks unclear

Hook handlers for $.env.set now return a deny result#

The handler that warns about a $.env.set call now also returns a deny result instead of returning nothing

Unclear Whether the deny result now actually blocks a $.env.set call is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Resume unclear

Resuming a full session can now fail with a clear message#

When a session is too full to resume, Claude Code now stops and reports it instead of carrying on

Unclear It is not clear what makes a session count as full or what the message says.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Permissions unclear

New refusal for reading a file that changes what loads from a folder#

Claude Code can now refuse to read a particular file because it changes what the child loads from that folder

Unclear It is not clear which file triggers this refusal, or whether the shorter list of reasons is part of the same change.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Permissions unclear

Absolute-path permission rules in user settings are handled differently#

Permission rules in user settings that start with / are no longer resolved against a root folder in the permission check

Unclear It is not clear under which condition this applies, so whether your absolute-path rules match differently is unknown.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal3
Diskless Sessions

New errors for sessions without a local disk#

In sessions with no local disk, reading stored transcripts and writing teammate messages now fail clearly unless a remote store is available

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Background Shells unclear

Background shell commands can report a different output file location#

When Claude runs a shell command in the background, Claude Code can now point Claude at a specific output file instead of the default location

Unclear It is not stated what causes background shells to be kept track of separately, so when the new output path applies is unknown.

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

Sandbox credential settings errors are now checked separately#

Problems in sandbox and sandbox.credentials settings, including warnings, are now judged by their own check for whether they stop settings from loading

Unclear It is not clear whether any settings that loaded before will now be stopped, or the other way round.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Subagents unclear

Starting a subagent now adds a system message#

When Claude Code starts a subagent, it now adds a system message to the conversation

Unclear It is not stated what the message says or whether you will see it.

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

Some queued input is now protected from being dropped#

Claude Code's queue of staged input can now mark entries that are never dropped when the queue gets full

Unclear It is not stated which input gets marked as never dropped.

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

Agent list handles a closing 'older sessions' line and scrolls less eagerly#

The agent list in the terminal can end with a line pointing to older sessions, and in some cases no longer scrolls to the focused item

Unclear Which situations stop the list from scrolling to the focused item is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Managed Settings unclear

Windows per-user registry settings are now skipped in some cases#

On Windows, Claude Code now reads settings from the per-user registry only when an extra condition also holds

Unclear It is not clear what the new condition checks, so it is not known when registry settings are now skipped.

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

Desktop, VS Code and mobile use a different limit for long output#

Claude Code now uses a different limit on how many rows of output to show in the desktop app, VS Code and mobile

Unclear Whether the new limit shows more or fewer rows than before is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Background Tasks unclear

Killed background tasks can report that they hit the output limit#

A finished background task now reports either its exit code or that it was killed, with an output-limit reason when known

Unclear It is not certain that this reporting belongs to background tasks rather than some other part of Claude Code.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
SDK no docs found unclear

mcp_call describes a way to keep tool results out of Claude's processing#

The description of the mcp_call request now says results skip the usual model-side processing when result_not_for_model is set

Unclear Only the request's description mentions result_not_for_model; whether requests already accept it is not confirmed.

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

Output styles from other project locations are now included#

Claude Code now adds output styles found in other project locations to the ones it loads from your project settings

Unclear It is not clear which other locations these extra project output styles are loaded from.

Details 0 0 Feedback

Continues on page 2 →

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

830 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