Follow Discord

Claude Code v2.1.305

310 entries read Grouped into 252 v2.1.304 → v2.1.305 Mods API: +0 added · 0 removed · 0 changed · 1 docs only Markdown JSON Follow Unofficial

Claude can now upload a local file to Google Drive by naming it, up to 10 MB. Claude Code reads the file only after you approve the call. In remote sessions that support it, you can now run '!' shell commands, with a 10 minute timeout. Sonnet 4, Sonnet 4.6 and Opus 4.6 now list a 1 million token maximum context window. claude plugin validate now also checks a plugin's folder layout. A new environment variable, CLAUDE_CODE_CCR_EVENT_FLUSH_POLICY, sets how a remote session sends out its events.

Several features are in this build but not switched on yet. /usage is getting a way to look through your recent sessions and suggest how to use less of your plan. It could then queue the fixes you pick, such as /compact or lower effort, as prompts. Groundwork is also present for --resume to pick up a cloud session. Cloud sessions may later check each MCP server's host against an allow or deny list. While waiting on a usage limit, Claude Code could send a test request to see whether the limit has lifted.

Shell commands sent to a session for one folder are now refused if the session is working in a different folder. Disallowed tools now stay blocked while a leftover permission request is handled. Team memory changes held back by a sync pause are now kept and retried instead of dropped. The hint to raise API_TIMEOUT_MS after a timeout now notices a value set in your settings. Worktrees made from origin's default branch now use the exact remote branch. The message saying auto mode works only inside the sandbox has been removed.

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

Five to try today

Picked from 18 you can use now
  1. Remote sessions can hold transcript uploads across model calls, with a new launch-time flush policy

    Remote (CCR) sessions gain new rules for batching transcript uploads: holding across model calls, merged status reports, viewer checkpoints and a launch policy

    Sessions & agents
  2. ! shell commands get their own path in SDK input and are refused in the cloud-session view

    Bash-mode ! input now travels with inputMode and clientBashCommandCwd in SDK input, and is refused with a message in a remote cloud-session view

    Extensions
  3. Windows sandbox reworked: localhost access fixed at install, readable profile, clearer repair messages

    On Windows the sandbox now sets localhost access at install, can let commands read your profile except credential stores, and explains how to repair it

    Permissions & safety
  4. '!' shell commands can now run in remote sessions that support them

    In a remote session that supports it, a '!' shell command can now run, with limits on output and a 10 minute timeout

    Sessions & agents
  5. MCP question dialogs know which plugin asked, with an optional no-preselection mode

    MCP elicitation dialogs now receive the plugin source, and CLAUDE_CODE_CONSENT_POINTERLESS can stop Accept being preselected

    Extensions

Want the reasoning? Read walks the 44 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
239 of 252 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
74 entries here

Internal Changesopen

Continued from page 2

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

8 entries hereInternals · none marked notable
·Internal
Under the hood
Useful1 Signal1
Internals unclear

API error handling now also receives the response headers#

When an API request fails, Claude Code's error handling now gets the response headers as well as the status and data

Unclear It is not clear whether any error message you see changes as a result.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Internals

A retry wait can now be skipped once#

Claude Code can now skip the next timed wait before a retry, once, and then goes back to waiting as usual

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

Small changes to metric reading, retry timing and error details#

Metric parsing reads two more labels, retries record how long the service asked to wait, and one error helper now gets response headers

Unclear Whether any of these changes are visible to a person using Claude Code is not clear.

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

New name for a Drive file reference feature in MCP#

Claude Code adds mcp_drive_file_reference to a list of MCP feature names

Unclear It is not clear what this list is used for or whether anything reads the new name.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
MCP unclear

MCP server settings are checked for variables outside the environment section#

Claude Code now checks whether MCP server settings outside the environment section contain something that looks like a variable

Unclear What Claude Code does when it finds a variable-like value outside the environment section is not stated.

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

A check on MCP servers now looks only at the connection type#

A check on MCP server settings now goes by connection type alone, true for sse, http and ws servers, instead of reading commands and URLs

Unclear It is not clear what this check controls.

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

Plugin MCP servers are told which plugin they come from#

MCP servers started from a plugin now get the plugin's name, and the built-in Claude Test server is marked as for a person only

Unclear What being marked as for a person only restricts for the Claude Test server.

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

Processes started by plugins now pass the plugin's identity into their environment setup#

Hooks, commands, servers and language servers started for a plugin now tell Claude Code which plugin they belong to when their environment is prepared

Unclear It is not stated what Claude Code does with the plugin's identity during setup: whether it checks, warns about or adds environment variables.

Details 0 0 Feedback
4 entries hereBackground Tasks · none marked notable
·Internal
Under the hood
Useful2 Signal2
Background Tasks unclear

Commands started by Claude Code gain an option for stopping them#

Claude Code's internal way of starting commands has a new abortEndsProcessGroup option, off by default

Unclear Nothing shows the option being turned on anywhere, so it is unclear whether it changes anything a user sees.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Background Tasks unclear

Switching a background task to plan mode is now recorded#

Changing a background task's permission mode to plan now also marks that the task is being held in plan mode

Unclear What the recorded mark and the follow-up step change for you is not known.

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

Hook commands get an extra preparation step before they start#

Claude Code now prepares a hook's environment before starting it, and reports blocked hooks in diskless sessions as a proper error

Unclear It is not clear what the new preparation step changes in the environment a hook receives.

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

Prompt submit checks now know whether a person pressed Enter#

The check that can refuse a prompt submit now receives whether a person pressed Enter and any pasted content

Unclear It is not stated what the refusal check does differently with this information.

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

Permissions saved by hooks are applied without rebuilding permission settings#

When a hook saves a permission, Claude Code now applies the update directly instead of first rebuilding its permission settings

Unclear Whether this changes which permissions are saved, or only how they are passed along, is not settled.

Details 0 0 Feedback
4 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal2
Telemetry

Three more kinds of usage event can be recorded#

Claude Code's list of allowed usage events gains three names, for email-sender bridge turns, refused headless turns and usage fixes

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Telemetry

Shell command events now carry timing information#

Events for shell commands now copy their creation and processing times into the data they send, including when the session stream started

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Telemetry

Claude Code now counts tool uses per turn#

Sessions now keep a count of tool uses in each turn, and a new metric name for waiting on message files was added

Details 0 0 Feedback
3 entries hereSandbox · none marked notable
·Internal
Under the hood
Useful2 Signal3
Sandbox unclear

Windows sandbox can now report profile-read state and warnings#

The sandbox on Windows can now report whether it reads the user profile, along with related warnings

Unclear It is not clear whether these warnings are shown to Windows users in this release.

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

File read checks now note grants that go beyond the sandbox#

The check for reading files now tracks host permission separately and marks a read that is granted but not allowed by the host

Unclear It is not clear whether this changes which file reads are allowed in practice.

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

Sandbox gains checks for restart and profile-reading warnings#

The sandbox now has functions for warnings about needing a restart, setting the sandbox up again, and profiles being readable

Unclear It is not clear whether or where these warnings are shown to you.

Details 0 0 Feedback
3 entries hereTerminal UI · none marked notable
2 entries hereChrome & Browser · none marked notable
·Internal
Under the hood
Useful1 Signal1
Chrome & Browser unclear

The instruction for loading Claude in Chrome tools was reworked#

Claude Code now edits the instruction that tells Claude how to load the Claude in Chrome tools through tool search, instead of checking past refusals

Unclear What the reworked instruction now says, and whether it changes when the Chrome tools become available.

Details 0 0 Feedback
2 entries hereWorkflows · none marked notable
·Internal
Under the hood
Useful2 Signal3
Workflows unclear

Workflow records now track steps that were re-run or superseded#

A workflow's record now notes results that a re-run step superseded, and drops a result when the same step later fails

Unclear What resuming or replaying a workflow does differently with these tracked results is not stated.

Details 0 0 Feedback
1 entry here

Removedopen

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.305. 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 38 bullets, 11 name something an entry on this page also names, 10 name something no entry here does, and 17 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.304.

Claude Code, interactive mode

Documentation

What the docs did around this release

1554 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.

Every time above is when this site's poller recorded the change, which is up to half an hour after the edit on an ordinary read and up to a day after it on a full sweep. Upstream's own edit time is used instead wherever a capture carries one. None of these do.

Switches

Every name in this release

The 37 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