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 →
295 of 340 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
115 entries here

Internal Changesopen

Continued from page 2

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

12 entries hereCloud Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal1
Cloud Sessions unclear

Cloud session checks now share one message when you are not signed in#

Several cloud session checks now get your sign-in token a new way and share one error message when you are not signed in

Unclear The wording of the new shared message is not given, so it is unclear whether it still tells you to run claude auth login.

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

Queued prompts handled differently when queue recording is on#

When an internal queue-recording option is on, Claude Code no longer takes a queued prompt's raw text directly

Unclear What this changes for someone using Claude Code, and what turns the queue-recording option on, is not stated.

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

Two text caches now have a size limit#

Two internal text caches now hold at most 8192 entries, and one also has a total size cap

Details 0 0 Feedback
11 entries hereHooks · none marked notable
·Internal
Under the hood
Useful1 Signal2
Hooks

Agent hooks now keep Claude's first reply#

When a hook runs its own agent, Claude Code now keeps the result of that agent's first reply as well as counting its turns

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

A hook's timeout can now be overridden when the hook is run#

When a hook runs, a timeout given for that run now takes the place of the timeout written in the hook's definition

Unclear It is not clear where the replacement timeout comes from or which hooks it applies to.

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

Claude Code now handles hooks that plugins hold back separately#

Hook checks can now look only at hooks that plugins hold back, and plugin hook matching now handles those held hooks explicitly

Unclear It is not clear what makes a plugin hook held, or whether held hooks now fire differently for users.

Details 0 0 Feedback
8 entries hereDependencies · none marked notable
·Internal
Under the hood
Useful1 Signal0
Dependencies

Built-in schema library gains a properties type#

The schema-checking library bundled with Claude Code now has a properties schema type, with no visible effect described

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Dependencies

Updated built-in data validation library#

Claude Code's bundled validation library has been updated, with little visible effect

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

Restricted context object exposes tools, messages and MCP clients#

A restricted context object now exposes tools, messages, the message queue, MCP clients and the permission phase, and drops file-read state

Unclear It is not shown whether hooks or anything else a user writes can read this object.

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

Fewer mods count as prompt hooks when Claude Code checks for them#

The check for mods that hook prompt submission now applies an extra test, so some mods that counted before no longer do

Unclear It does not say what the extra test checks, so it is unclear which mods are no longer counted.

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

Inactive loaded modules are skipped when Claude Code looks one up#

When Claude Code looks up a loaded module by name, it now also checks the module is valid, so inactive ones are no longer returned

Unclear It is not clear what makes a module count as inactive, so which hooks this affects is unsettled.

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

New checks for MCP server entries and a new repo rules entry#

Claude Code adds codes for MCP server entries with no transport or malformed OAuth scopes, and a new ccs_repo_rules entry

Unclear Whether these codes are shown to you when an MCP server entry is rejected is not clear.

Details 0 0 Feedback
5 entries hereTelemetry · none marked notable
5 entries hereDiskless Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Diskless Sessions unclear

Sessions that don't save settings to disk now store them another way#

In sessions that don't write settings to disk, Claude Code saves settings through a separate store and refuses changes that would make them too large

Unclear Which sessions count as not writing settings to disk is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Diskless Sessions unclear

Some session data is no longer saved to disk under a certain condition#

Under one condition, several session storage helpers now skip saving to disk and report no storage location

Unclear What triggers this condition, and so when session data stops being saved, is not known.

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

Permission checks for served tool calls are wrapped for tracing#

The permission check for tool calls Claude Code serves to other programs is now wrapped in a tracing step, and one release step was removed

Unclear It is not clear whether removing the release step changes what happens when a served call has to ask for permission.

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

A new remote switch that defaults to on#

Claude Code reads a new on/off switch from the server, and treats it as on when the server sends nothing

Unclear What this switch controls is not shown.

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

Six server-controlled switches are now checked early at startup#

Six features controlled from Anthropic's servers are now checked early at startup, and five are off unless switched on remotely

Unclear What each of these six switches controls is not stated.

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

A server switch near session check-ins is read under a new name#

A server-controlled switch tied to session check-ins now has a different name; its built-in value is still on

Unclear What this switch controls beyond its place next to the session check-in timing is not known.

Details 0 0 Feedback
4 entries hereNetwork · none marked notable
·Internal
Under the hood
Useful1 Signal2
Network unclear

Request compression is held behind a flag only for remote workers#

A flag that could stop request bodies from being compressed now applies only to remote worker requests, not to every source

Unclear It is not clear which requests are affected, or whether compression is now actually on for them.

Details 0 0 Feedback
3 entries hereFile Editing · none marked notable
3 entries hereSubagents · none marked notable
·Internal
Under the hood
Useful1 Signal1
Subagents unclear

Status notes about background agents now leave out some agents#

The background-agent status note sent to Claude now skips more agents, on top of those already read, pending, or Claude's own

Unclear Which background agents the new condition leaves out is not clear.

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

Forked helper agents get their model passed in a different way#

Forked helper agents now receive the main session's model as a separate settings layer, and the effort setting is dropped unless a condition holds

Unclear It is not clear whether forked helpers now actually run on a different model or effort level than before.

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

How long finished subagent results are kept can now vary by task#

Finished subagent tasks no longer all use one fixed retention time; it is now worked out for each task

Unclear Whether the retention time actually differs between tasks, and by how much, is not known.

Details 0 0 Feedback
2 entries hereBridge · none marked notable
·Internal
Under the hood
Useful1 Signal2
Bridge unclear

Slash text that was not typed is handled differently over the bridge#

For messages arriving through the bridge, Claude Code now checks whether slash text was actually typed before handling it as a command

Unclear It is not clear whether slash text that was not typed now runs as a command or is sent on as plain text.

Details 0 0 Feedback
2 entries hereCompaction · none marked notable
2 entries hereHeadless Mode · none marked notable
2 entries hereMemory · none marked notable
·Internal
Under the hood
Useful1 Signal3
Memory unclear

Background memory saving pauses while tool calls wait for you#

When a session holds tool calls until you write, Claude Code skips its background pass that saves memories

Unclear What puts a session into the state where tool calls are held is not stated.

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

Reading AGENTS.md files takes a simpler path#

When Claude Code reads an AGENTS.md file, it no longer runs a per-session setup step or logs a shared event on that path

Unclear It is not clear whether this changes anything you see when Claude Code reads an AGENTS.md file.

Details 0 0 Feedback
2 entries herePrompt Caching · none marked notable
2 entries hereRemote Control · none marked notable
2 entries hereSessions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Sessions unclear

Resuming a session as-is now skips one startup step#

Sessions resumed with the resume-as-is option now skip a startup step that used to run whenever no pull request number was given

Unclear What the skipped startup step does is not shown.

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

A saved agent is not reapplied on resume in some sessions#

When you resume a session, Claude Code now skips reapplying the saved agent under one more condition

Unclear The new condition that stops the saved agent being reapplied is not known.

Details 0 0 Feedback
2 entries hereSkills · none marked notable
2 entries hereWorkflows · none marked notable
5 entries here

Removedopen

−Removed
You'll notice
Useful3 Signal2
Sandbox unclear

CLAUDE_CODE_FORCE_SANDBOX no longer exists#

The CLAUDE_CODE_FORCE_SANDBOX environment variable has been removed, and remote bridge setup no longer passes a sandbox option

Unclear It is not shown whether the sandbox can now be forced some other way.

Details 0 0 Feedback
−Removed
Under the hood
Useful2 Signal2
Cloud Sessions

Cloud session events are now sent only one way#

An optional streaming upload for client events in cloud sessions is gone, so events are now sent only by the regular upload

Details 0 0 Feedback
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

668 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