Follow Discord

Claude Code v2.1.300

408 entries read Grouped into 340 v2.1.299 → v2.1.300 Mods API: +9 added · 0 removed · 5 changed · 7 docs only Markdown JSON Follow Unofficial

Sessions can now start in a sandbox VM by default when an option is set. The new --unsandboxed flag opts out of that and of cloud-by-default too. Setting CLAUDE_CODE_ATTACHMENTS_BY_PATH turns on the send-file tool and stops Claude Code uploading the files it sends you. On self-hosted runners, all session traffic can now go through a proxy you run. Admins get a beta selfHosted section in managed settings for self-hosted session hosts. A new codeAllowedRepositories setting lists the git repositories Claude Code may work in on those hosts.

Claude Code is now listed as a reader of organization-managed settings, but those settings are not served to it yet. Organization config also gains an Allow Quick Write setting that is not switched on. Claude Desktop accepts codeAllowedRepositories but does not apply it to on-device sessions yet. The memory dialog has a new cloud memory option that does nothing yet. A new check for one tool in a permission mode called arbiter stays off unless the server turns it on.

An MCP tool whose parameter description the API rejects no longer breaks the conversation. Claude Code now blanks that description, warns you and retries, so the tool stays callable. Starting with --worktree now loads plugin WorktreeCreate hooks first, so a plugin can handle worktree creation. Command hooks now stop when their configured timeout runs out. The CLAUDE_CODE_FORCE_SANDBOX environment variable is removed. Passing --sandbox or --no-sandbox to claude remote-control is now an error instead of being silently accepted.

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

Five to try today

Picked from 27 you can use now
  1. New CLAUDE_CODE_ATTACHMENTS_BY_PATH variable turns on by-path file sending

    Setting CLAUDE_CODE_ATTACHMENTS_BY_PATH enables the send-file tool without its usual checks, skips uploads and counts the session as remote

    Elsewhere
  2. New managed settings for self-hosted sessions, including a repository allowlist

    Admin config gains a selfHosted block and a codeAllowedRepositories list for self-hosted sessions; the repo list isn't applied on-device yet

    Settings & config
  3. New --unsandboxed flag and a sandbox-VM-by-default decision at session start

    Session start can now place a session in a sandbox VM by default, and a new --unsandboxed flag opts out of that and of cloud-by-default

    Permissions & safety
  4. Extensions gain composer.attribute to tag prompt edits, and the prompt draft gains a text watcher

    The prompt draft can now tag edits with their origin and report changes, and extensions reach it through composer.attribute and attributeDraft

    Extensions
  5. Plugins can switch the main view to an agent's transcript with ui.view

    New ui.view plugin capability switches the main view to an agent's transcript, and plugin calls judged under an outdated policy are refused

    Extensions

Want the reasoning? Read walks the 47 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
47 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 Signal4
Group of 2 Sandbox Notable unclear

New --unsandboxed flag and a sandbox-VM-by-default decision at session start#

Session start can now place a session in a sandbox VM by default, and a new --unsandboxed flag opts out of that and of cloud-by-default

Unclear It is unclear whether --unsandboxed is a flag users can pass or only an internal entry, and what it does.

Details 0 0 Feedback
·Internal
Under the hood
Useful4 Signal4
Group of 2 Prompt Input unclear

Submitted prompts can now be held, screened, rewritten or dropped#

New code can hold a submitted prompt for screening and then rewrite or drop it, with hold details passed through slash commands and ultraplan

Unclear What switches this screening on and where the verdict comes from are not shown.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal3
Group of 3 Auth unclear

Cloud sessions get their own sign-in, so Console accounts can use them#

A separate cloudSessionsOauth sign-in lets Console users reach cloud sessions; logout revokes it, and cloud mode skips local signed caches

Unclear What starts this sign-in, and whether it is switched on for everyone, is not known.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal5
Permissions unclear

A new switched-off check for one tool in the arbiter permission mode#

A new check covers one specific tool in a permission mode named arbiter and stays off unless the server turns it on

Unclear What this check turns on or changes when it applies is not clear.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal4
MCP unclear

MCP servers can ask for a coordinator's access to account memory#

An MCP server can now declare a coordinator as its caller, and memory tool access is then granted at none, some or all levels

Unclear How this is switched on, and whether readers can reach it, is not known.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal3
Plugins no docs found unclear

Claude Code can scan a mod's folder for keys and tokens before you share it#

A new built-in tool scans a mod's folder for keys and tokens before it is shared, asks you first, and reports file names and secret types

Unclear Whether the mod-building plugin, and with it this scan and the sharing offer, is available to ordinary users is not clear.

Details 0 0 Feedback
mcp__plugin-authoring__scan_secrets
·Internal
Under the hood
Useful3 Signal4
Sandbox unclear

Sandbox protects per-tenant folders in multi-tenant setups#

In a multi-tenant mode, the sandbox uses per-tenant folders and blocks writes to .claude and resume files inside them

Unclear What turns on the multi-tenant mode is not known, so readers cannot tell whether it applies to them.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal2
Group of 2 Managed Settings unclear

Claude Code now reads many shared managed settings used by Desktop#

Gateway, Bedrock, Vertex, OTLP telemetry, attribution and tool policy settings in the shared managed config now list Claude Code as a reader

Unclear It is not confirmed that Claude Code acts on these settings yet, only that they now list it as a reader.

Details 0 0 Feedback
↑Improved
Use it now
Useful4 Signal3
MCP no docs found unclear

MCP connections can ask for the tool list before setup finishes#

A new connection option can make Claude Code request an MCP server's tool list early on some proxied connections, closing the link if the list stalls

Unclear How the toolsListFirst option gets set is not stated, so it is unclear whether a reader can turn it on.

Details 0 0 Feedback
toolsListFirsttoolsListAhead
·Internal
Under the hood
Useful4 Signal3
SDK no docs found

SDK messages can be marked as not typed by a person#

A new internal SDK message field, text_not_typed, marks text an app or server wrote, and still runs the turn-start attachment pass

Details 0 0 Feedback
text_not_typed
·Internal
Under the hood
Useful2 Signal4
Memory unclear

Memory saving can be skipped in coordinator mode with a memory server#

In coordinator mode with an MCP memory server, Claude Code now skips background memory saving when no suitable tool is visible

Unclear Which tool counts as suitable, and so whether memory saving still runs in a given setup, is not shown.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Thinking unclear

Models can now be marked as having thinking that is always on#

Claude Code's record of what a model can do now includes whether its thinking is always on

Unclear Which models are marked as having thinking always on is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Tool Host unclear

Sessions with a tool host interface send Claude extra tools#

When a session uses a tool host interface, Claude Code now adds an extra set of tools to the list sent to Claude

Unclear Which tools are added, and what decides whether they are added, is not stated.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
Managed Settings unclear

Admins can block plugin MCP servers by address, and Claude Code reads more managed settings#

A new managed setting, deniedPluginMcpServers, blocks plugin MCP servers by address, and six more managed settings now list Claude Code as a reader

Unclear It is not confirmed that the Claude Code command-line tool itself enforces these settings, as opposed to them only being listed for it in the desktop settings schema.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal2
Auth unclear

Cloud sessions gain a sign-in path for Console organizations#

Starting a cloud session can now open a browser sign-in for your Console organization instead of requiring a claude.ai login

Unclear It is not clear which accounts or conditions make Claude Code take the Console sign-in route.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal1
Group of 2 Terminal UI unclear

Terminal display gains groundwork for right-to-left text#

Claude Code's terminal renderer gains a text direction setting that marks and right-aligns right-to-left text such as Hebrew or Arabic

Unclear Which terminals or settings make Claude Code switch this handling on is not clear.

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.

142 entries

Improvementsopen

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

↑Improved
You'll notice
Useful3 Signal3
Group of 7 Hooks unclear

Hooks that check tool calls are handled more strictly#

PreToolUse and PermissionRequest hooks now have input rewrites validated, fail toward refusing or asking, and can't switch mode in some cloud sessions

Unclear Whether a malformed hook change is refused in an interactive session when the remote setting is off, or only recorded, is not settled.

Details 0 0 Feedback
updatedInputPreToolUsePermissionRequest
↑Improved
You'll notice
Useful3 Signal3
Group of 2 Hooks unclear

Session and plugin hooks are checked against a second restricted mode#

Whether session hooks and plugin hooks may run now depends on a second mode, with its own allow-list for plugins

Unclear It is not clear what switches on the second mode or whether it is on by default.

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

Changes to how organisation-managed hooks combine with other hooks#

Hook selection for organisation-managed setups now includes policy hooks delivered by plugins, and hooks that continue on failure can be marked contested

Unclear What being marked contested changes about whether a hook that continues on failure actually lets the action go ahead is not shown.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Bash Tool unclear

Interrupting can now stop a running shell command in some cases#

Interrupting Claude Code can now stop a running shell command in some cases, where before an interrupt always left the command running

Unclear Which commands are now stopped by an interrupt, for example foreground or background ones, is not shown.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Group of 2 Auth unclear

Console-profile sign-ins get their own handling for cloud-session requests#

Cloud-session requests now handle Console-profile sign-ins separately and stop sending the trusted-device header for them

Unclear What decides whether the new Console-profile path for teleport is used is not stated.

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

The built-in web-fetch helper can run on the Haiku model#

The built-in web-fetch helper now uses Haiku when certain model and provider checks pass, and is told not to retry sites that refuse it

Unclear Which model and provider setups qualify for Haiku is not stated.

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

Plugins synced from your account can now include hooks#

Claude Code now asks for hooks when it fetches the plugins tied to your account, and reads a new allowManagedModsOnly policy option

Unclear What the allowManagedModsOnly option does is not stated.

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

Thinking set to off can be turned into adaptive thinking in some cases#

A thinking setting of disabled can now be changed to adaptive in some cases, with summarised display

Unclear It is not known when this conversion happens, so it is unclear which sessions get thinking despite a disabled setting.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Managed Settings no docs found unclear

Signed client configuration is now checked against your organisation#

A signed configuration document is now matched to your logged-in organisation and refused if the signing organisation differs

Unclear Whether a refused document because of an organisation mismatch makes Claude Code exit is not settled.

Details 0 0 Feedback
CLAUDE_CODE_CLIENT_DATA_URL
↑Improved
You'll notice
Useful1 Signal3
Group of 3 Subagents unclear

Finished agent tasks are removed from view on new rules#

Finished agent tasks can stay visible while still being viewed, and chat pins and parent links now affect when they are cleared away

Unclear Which finished agents get their removal time pushed back is not stated.

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

Queued slash commands can now be run in a batch with other prompts#

Slash commands you queue while Claude is busy can now be included when queued prompts run together, where before they were always kept out

Unclear What decides whether a queued slash command joins the batch is not shown.

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

Plugin hooks must pass an extra admission check before they run#

Plugin hooks now run only after an extra admission check, and under managed-hooks-only setups they can be held until the organization answers

Unclear It is not clear what conditions make a plugin hook wait or fail the check, so whether a given plugin's hooks are affected is unsettled.

Details 0 0 Feedback
↑Improved
Under the hood
Useful2 Signal3
Attachments unclear

Files can be attached as mentions without being typed in the prompt#

Claude Code can now attach mentioned files from a supplied list of file paths, not only from @-mentions typed in the prompt

Unclear It is not clear what supplies the separate list of file paths, so when this applies to a reader is unsettled.

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

Unclear publish results from an MCP server are now reported as errors#

When an MCP server's reply does not say whether a publish happened, Claude Code now raises a specific error

Unclear Which feature this publish belongs to, and whether it can be reached yet, is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Group of 2 Sessions unclear

Rewind can land on an assistant message and clears its own queued rerun#

Rewind can fall back to an assistant message, and it removes queued prompts and saved MCP task endings left by the rewound turn

Unclear It is not clear whether any rewind action in this release actually switches the new option on.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Group of 2 Read Tool unclear

PDF page reads can be capped per message and per turn once the context has filled#

Two new env vars cap how many PDF pages Claude reads per message and per turn after the context has filled once

Unclear It is not clear what sets the enabled-and-enforced state, so setting the variables alone may not turn the limit on.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Group of 2 Permissions unclear

Permission-mode changes can now say they came from settings, and runner children ignore them#

A set_permission_mode request can now carry from_settings, and a runner child ignores settings-supplied modes and keeps its own

Unclear It does not say what makes a Claude Code process a runner child, so it is unclear which setups now lose a mode from settings.

Details 0 0 Feedback
set_permission_mode
↑Improved
You'll notice
Useful3 Signal2
System Prompt

Claude now acts on a message made only of pasted text#

When a message is only pasted text, Claude treats the paste as your request, but still ignores instructions buried inside pasted documents

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

AWS sign-in refresh command can now be skipped in some situations#

Claude Code now skips your AWS auth refresh command in certain situations, reports it as failed and logs a reason

Unclear It is not clear which situations stop the AWS refresh command from running.

Details 0 0 Feedback
awsAuthRefresh

Continues on page 2 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.300. 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 88 bullets, 18 name something an entry on this page also names, 28 name something no entry here does, and 42 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

1 of 27 tool descriptions changed.

Claude Code, interactive mode

One prompt change in this release could not be quoted from the build, so no entry on this page describes it.

Documentation

What the docs did around this release

647 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 57 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