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
42 entries here

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.

◌In dev
You'll notice
Useful5 Signal5
Group of 5 Usage Report Notable unclear

/usage suggests ways to save usage and can queue fixes for them#

/usage now ranks what is using your plan, offers savings suggestions such as lowering effort or compacting, and can queue a fix prompt

Unclear It is not clear whether these suggestions are switched on for you.

Details 0 0 Feedback
/usage
+New
You'll notice
Useful4 Signal5
Models Notable unclear

One-time startup notice for free Fable credit chosen by your admin#

A one-time startup notice, "Fable is on us", tells eligible organisation users their admin opted them in to free credit for Fable usage

Unclear The switch that turns this notice on and its default are not known.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
Group of 2 Settings

New hybrid settings scope constant added#

A build constant HYBRID_SETTINGS_SCOPE_REGISTERED appears next to the plugin and project scope constants, groundwork for a new settings scope

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful4 Signal4
Cloud Sessions unclear

Startup options include a new resume-in-cloud value#

Claude Code's startup options now produce a value for resuming in the cloud

Unclear Which option sets this value, and what it does, is not stated.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal3
Sessions Notable unclear

'!' 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

Unclear It is not clear which kinds of remote session support running '!' commands.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Group of 4 Models Notable unclear

Long-context window detection reworked, with new maximum_window and clamp fields#

Model data gains maximum_window and clamp_long_context_without_beta, and the check for 1M context without opt-in now compares window sizes

Unclear It is not clear whether this changes the context limit or compaction point a user actually sees.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal4
Auto Mode unclear

Auto mode learns how to read requests that arrive by email#

Auto mode's safety checker gains rules for messages sent by email, where only the sender's new words count as their request

Unclear It is not clear how a message comes to be delivered by email, so whether you can use this today is unknown.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
Sessions unclear

Early groundwork for a loopback policy option and remote checkpoint requests#

Policies can now record an allow-loopback setting, and remote sessions gained a hook for checkpoint requests, with no visible effect yet

Unclear What the loopback setting, the checkpoint request callback and the new setting actually do is not known.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
Plugins unclear

Groundwork for handing over plugins written in a session#

Claude Code can now track whether a plugin it wrote in a session was safety-scanned and delivered, and has text for sharing it with an organisation

Unclear Nothing shows how or whether this plugin hand-over flow is reached in this release.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal2
Group of 3 Terminal UI

Images can display in iTerm2 in fullscreen mode#

The fullscreen renderer can now show images in iTerm2 3.5 or later using its inline image protocol, alongside the existing kitty support

Details 0 0 Feedback
+New
Use it now
Useful4 Signal3
Cloud Sessions Notable no docs found unclear

Cloud sessions can sync early even after a refused settings fetch#

A new switch, CLAUDE_CODE_CCR_EARLY_SYNC_AFTER_SETTINGS_REFUSAL, lets cloud sessions take the early sync path when the settings fetch is refused

Unclear It is not clear whether this switch is set as an environment variable or by the server, or what its default is.

Details 0 0 Feedback
CLAUDE_CODE_CCR_EARLY_SYNC_AFTER_SETTINGS_REFUSALCLAUDE_CODE_CCR_EARLY_PLUGINS_SYNCCLAUDE_CODE_CCR_EARLY_SKILLS_SYNC
↑Improved
You'll notice
Useful4 Signal2
Usage Report no docs found unclear

Usage view now gives recommendations and a one-key fix#

The usage view and the SDK get_usage reply now carry recommendations, plus a fix you can send with one key unless Remote Control is on

Unclear It is not stated whether recommendations and fixes are shown to everyone or only to some accounts.

Details 0 0 Feedback
get_usage
↑Improved
Use it now
Useful2 Signal2
Group of 2 Elsewhere unclear

Project settings can no longer turn on screen reader mode#

axScreenReader is now ignored in project and local settings, with a message saying how to turn screen reader mode on instead

Unclear It is not confirmed that Claude Code ignores the setting in project and local settings, rather than only its description saying so.

Details 0 0 Feedback
axScreenReaderCLAUDE_AX_SCREEN_READER
↑Improved
Use it now
Useful3 Signal2
Headless Mode unclear

Headless runs can keep a tool block list across turns#

In headless runs, a list of tools the client blocks can now be kept and reused across turns instead of being read fresh every turn

Unclear It is not clear whether the block list now carries over to later turns by default or only when keepsDisallowedTools is set.

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.

87 entries here

Improvementsopen

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

↑Improved
You'll notice
Useful2 Signal3
Group of 2 Claude API Skill

Claude Code refuses ant commands holding certain agent IDs#

A safety guard now blocks Bash ant commands containing staging, Vertex, Bedrock or local agent, environment and vault IDs, with tailored messages

Details 0 0 Feedback
/claude-api
↑Improved
You'll notice
Useful3 Signal2
Group of 2 Internals unclear

CA certificate loading is stricter in the CLI and the gateway#

Claude Code now drops CA certificates that do not chain to a root, and the gateway uses an explicit CA list and refuses to start if none loads

Unclear It is not clear whether the pruning runs every time certificates are loaded or only in some cases.

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

Plugin lookups in the plugin directory, with a pause after a failed read#

Claude Code gains a lookup against the plugin directory for switching, installing and updating plugins, and backs off after a failed read

Unclear It is not clear whether this lookup is reachable in released builds yet.

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

'!' shell commands sent from elsewhere are now checked and can be refused#

'!' shell commands arriving from another client now pass a series of checks, and each refusal says why with a 'Not run:' message

Unclear Which ways of sending a '!' command to a session go through these checks is not clear.

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

Plugin enable and disable respect managed settings#

Turning a plugin on or off is refused with managed_settings_override when your organization's managed settings already decide it, unless recordOverManagedSettings is passed

Unclear It is not clear whether the refusal applies to turning plugins on, turning them off, or both.

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

1M-context model variant is picked in more cases#

Claude Code now adds the [1m] long-context suffix to a model in more cases where a configured model already uses 1M context

Unclear Exactly which model names now get the 1M-context variant is not stated.

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

Windows sandbox setup checks more and can ask you to reinstall#

On Windows, sandbox setup now checks profile read access, loopback firewall rules and install state, and can stop with new errors

Unclear It is not clear whether this Windows sandbox setup runs in Claude Code by default.

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

Compaction's choice of where to split the conversation is reworked#

The code that picks where to split the conversation during compaction is reorganised, with a separate split rule for a new reactive path

Unclear Whether the messages kept after compaction actually differ, and when the reactive path is used, is not stated.

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

Request time limits can now depend on the request's contents#

Two of Claude Code's network request paths now work out their time limit from the request body, and clear the right timer afterwards

Unclear How the time limit varies with the request body is not stated.

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

Comments that wake a watched artifact are now reported when the turn starts#

A comment that wakes a watched artifact is now queued and reported when its turn begins, and dropped if that turn is cancelled or refused

Unclear It is not clear whether the artifact comment feature is switched on for ordinary users.

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

Some HTTP MCP servers no longer have their tools listed at startup#

Claude Code now skips listing tools and prompts up front for some plain HTTP MCP servers, as it already did for claude.ai proxy servers

Unclear It is not clear which HTTP servers are affected or whether this is active for ordinary users.

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

Doctor cleanup question can now include a tenth check#

The Claude Code Doctor cleanup question can now cover checks 0-4, 7 and 10, where check 10 may edit files in your repository

Unclear It is not clear what decides whether check 10 is included, or what check 10 does.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Group of 2 Plugins

claude plugin eval can now use your session's API key#

Plugin eval runs now prefer an available API key, fall back to it if login fails, and pass it to test runs by file descriptor except on Windows

Details 0 0 Feedback
claude plugin evalCLAUDE_CODE_API_KEY_FILE_DESCRIPTOR
↑Improved
You'll notice
Useful1 Signal2
Tool Search

Tool search reminder is skipped in one more situation#

Claude Code now skips its reminder about using tool search in an extra case that depends on the model and the session's enabled beta features

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

A subagent's instructions add bug-reporting and recent-changes guidance#

A subagent's instructions now say to report suspected bugs only on strong evidence and to read files listed on a "Changed lately:" line

Unclear It is not clear which subagent uses these instructions or whether they are in use.

Details 0 0 Feedback

Continues on page 2 →

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

1362 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