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

Bug Fixesopen

Continued from page 2

✓Fixed
You'll notice
Useful1 Signal1
Cloud Sessions

Two fixes when launching agents in the cloud#

Launching a cloud agent no longer starts sign-in recovery for errors that already explain themselves, and remote launches return the right result

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

Better wrapping for lines with wide characters#

Claude Code now corrects the measured width of wrapped text that contains non-ASCII characters in one wrapping mode

Details 0 0 Feedback
1 entry

In Developmentopen

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

◌In dev
Nothing to try yet
Useful1 Signal2
Claude in Chrome unclear

Claude in Chrome guidance now sits behind a remote switch#

Text telling Claude that Claude in Chrome needs no enabling has moved, and a new remote switch now sits where it was

Unclear It is not clear what the new switch controls.

Details 0 0 Feedback
127 entries

Internal Changesopen

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

·Internal
Under the hood
Useful2 Signal3
Channels unclear

Incoming chat messages can carry reply and edit details#

Claude Code now reads whether an incoming channel message was edited and what it replies to, alongside its text

Unclear It is not clear which feature uses these details or whether it is switched on.

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

Startup now carries a reason for the sandbox virtual machine to stay#

Claude Code's startup state now passes along a reason for keeping a sandbox virtual machine running, with no visible effect yet

Unclear What sets this reason and what it changes for a session is not stated.

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

Settings now track which environment values a person wrote#

Claude Code now records which environment values in settings a person wrote, and works out a launch credential from the environment it started in

Unclear What this changes for someone who sets environment values in their settings is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 3 Bridge unclear

Remote-control sessions no longer use the separate upload stream#

Remote-control and worker code drop the uploadPaths stream: flush no longer waits on it and the server's upload_stream offer is ignored

Unclear Which messages are left out of debug output is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 Read Tool

Reading a long PDF now reports its total page count#

When a PDF is too long to read whole, the read result now includes totalPages, and the count is kept when results are combined

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Prompt Input unclear

Change to how very large pastes are collapsed in the input box#

When a paste over 10,000 characters is collapsed, the update to the input box is now handled through a different step

Unclear It is unclear whether this changes anything you would notice when pasting large text.

Details 0 0 Feedback
12 entriesCloud Sessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Cloud Sessions unclear

Remote sessions accept a request to claim the session#

Remote sessions now handle a claim_session control request, and two usage-data events about cloud sessions were added

Unclear What claiming a session does is not known.

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

Cloud sessions get their sign-in and organization in a different way#

Cloud session setup now looks up your sign-in token and organization through shared code, and the missing sign-in message may read differently

Unclear It is not clear whether ways of signing in other than claude.ai now work for cloud sessions.

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

Remote sessions track prompt and task delivery in more detail#

Remote sessions now track some requests as live-only and record how MCP tasks are delivered or dropped on rewind

Unclear It is not clear what this changes for someone using a remote session.

Details 0 0 Feedback
·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
11 entriesElsewhere · 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 entriesHooks · 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 entriesDependencies · 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
7 entriesPlugins · 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 entriesMCP · 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
6 entriesManaged Settings · none marked notable
·Internal
Under the hood
Useful2 Signal3
Managed Settings

Managed-settings gateway check now needs a voucher#

The managed-settings gateway check now fails with a reason when no voucher comes back, and passes the voucher on when one does

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Managed Settings unclear

Signed settings check now reports why it did not trust a cache#

The check on signed cached settings now returns whether they are trusted and a reason, such as an unknown organization pin

Unclear What this changes for someone whose settings are managed by an organization is not shown.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Managed Settings unclear

Managed MCP server policy gets special handling when settings cannot be read#

The organization policy that controls MCP servers is now marked for special handling when managed settings cannot be read

Unclear What Claude Code does with MCP servers when the managed settings cannot be read is not stated.

Details 0 0 Feedback
6 entriesTelemetry · none marked notable
5 entriesDiskless 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 entriesPermissions · 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

Continues on page 4 →

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