Follow Discord

Claude Code v2.1.319

next 561 entries read Grouped into 480 v2.1.318 → v2.1.319 Mods API: +9 added · 4 removed · 3 changed · 3 docs only Markdown JSON Follow Unofficial

You can now load claude.ai connectors while signed in with an API key by setting CLAUDE_CODE_I_ACCEPT_CROSS_ORG_DATA_RISK. Claude Code shows a warning when you do this. On macOS, setting CLAUDE_CODE_NATIVE_APP_BUNDLE lets the native updater install Claude Code as a signed claude.app bundle. A new takesMcpToolHooksOnConnectors setting lets MCP tool hooks run on connector servers. In-process SDK MCP servers marked as modern now connect by skipping the setup handshake. This release has 480 entries, and 330 of them are usable today.

There are 13 entries in the build that are not switched on yet. Giving claude.ai connector tools a local file path, so Claude Code uploads the file itself, is off by default. A rewind for pending turns sits next to the Esc take-back handling, but its actions do nothing yet. Claude Code can tell the model which Claude app your message came from, such as iOS, Android, desktop or web. Reusing earlier messages to keep the prompt cache intact is controlled by CLAUDE_CODE_NORMALIZE_PREFIX_CACHE. Several new server-controlled switches arrive, including ones for Projects write warnings and Chrome tool recognition.

/autofix-pr now always starts a cloud session. Plugins that call ui.backdrop will break, because that method is gone. Many SDK session-control methods are removed, including the sign-in, MCP server and plugin reload ones. Claude in Chrome no longer offers shortcuts_list or shortcuts_execute for running browser shortcuts. Auto-compact now counts some failures separately, so it gives up less quickly. Refusals caused by an old credential no longer trigger retries.

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

Five to try today

Picked from 39 you can use now
  1. Earlier-subagents list now defaults on, and a new CLAUDE_CODE_CRYPTIC_HORIZON variable appears

    The earlier-subagents list now falls back to on without a server value, and a new CLAUDE_CODE_CRYPTIC_HORIZON variable takes over one of its checks

    Sessions & agents
  2. Cloud sessions get a faster resume option and new stream timing switches

    Cloud sessions can skip rereading the transcript on resume via CLAUDE_CODE_CCR_SKIP_HYDRATE_ON_CURRENT_TIP, plus four new stream timing switches

    Sessions & agents
  3. Pooled usage conflicts can follow an admin priority list

    Admins can set pooled_conflict_rule to priority_list with groups in pooled_priority_order, and a list without any group is now rejected

    Elsewhere
  4. Plugin theme API: theme.set and theme.clear replace ui.backdrop

    Plugins now set and clear a backdrop through theme.set and theme.clear, and the old ui.backdrop method is removed

    Extensions
  5. Long Bash commands on Windows can be split into pieces, with a managed opt-out

    Behind tengu_mossy_melody, Windows splits Bash commands too long for one argument into pieces, and disableWindowsBashCommandSplit lets admins turn it off

    Settings & config

Want the reasoning? Read walks the 57 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
129 entries

Internal Changesopen

Continued from page 4

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

10 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal1
Elsewhere unclear

Failed file reads are now marked as failures for the moment#

When Claude Code fails to read or parse a file, the result is now marked as failed for now, and some errors also clear the stored copy

Unclear Which files this applies to, and what Claude Code does differently when it sees the marker, is not known.

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

Responses cut off by the output limit are now marked as cut mid-block#

When a reply hits the maximum output length, its error now carries cutInUnfinishedBlock: true to show it stopped partway through a block

Unclear What Claude Code does differently with a reply marked this way is not known.

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

Lines you select in your editor are now formatted differently for Claude#

The note telling Claude which lines you selected in your editor or diff view is now built by a new formatter using the file name

Unclear What the new formatting changes in the text Claude receives is not shown.

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

Attachment upload limits keep their defaults after a rewrite#

The remotely set limits on attachment uploads keep their old defaults, while the upload code was rewritten and gained a new request option

Unclear What the extra option on the upload request does is not known.

Details 0 0 Feedback
9 entriesMCP · none marked notable
·Internal
Under the hood
Useful1 Signal2
MCP unclear

MCP permission rules can match tools by an extra alias name#

Permission rules and tool deferral for MCP tools can now also match a tool's alternative name, when an internal check allows it

Unclear It is not stated what turns on the alternative-name matching or what that alternative name looks like for a given tool.

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

Early loading of MCP server tool lists is no longer always on#

Claude Code no longer always loads an MCP server's tool list ahead of time while connecting; two conditions now decide it

Unclear What the two conditions check, and so when the early fetch is skipped, is not stated.

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

The MCP relay may pass requests from servers back to Claude Code#

The MCP relay can now pass through more methods, with a list naming elicitation, sampling and roots requests from servers

Unclear It is not confirmed that the three named server requests are among the methods now passed through.

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

Claude Code records when it gives up on an MCP task#

Claude Code now records a give-up notice for MCP tasks it stops checking, including when the task was taken back

Unclear Whether you are shown a notice when this happens, and what it says, is not stated.

Details 0 0 Feedback
7 entriesAuto Mode · none marked notable
·Internal
Under the hood
Useful2 Signal3
Auto Mode unclear

Safety-check requests can use a thread that saves nothing#

Requests to the server-side safety check can use a thread type that stores nothing, and a refusal of it is now recorded instead of dropped

Unclear It is not stated what makes Claude Code use the thread that saves nothing.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Auto Mode unclear

Safety checker calls outside auto mode are handled separately#

Claude Code's check for whether its action-safety checker is switched off now also considers whether the call comes from outside auto mode

Unclear What the checker now does differently when it is called outside auto mode is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Auto Mode unclear

Auto mode's safety check now sees events delivered by polling#

The safety check behind auto mode now gets a capped list of events delivered from outside, keeping the newest when space runs short

Unclear It is not clear whether this list is behind a remote switch that is off by default.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Auto Mode unclear

Auto mode decisions can name the rule behind them and flag untrusted folders#

Auto mode results can now name the allow or soft deny rule that applied, and a permission check can now report an untrusted folder

Unclear Which folders count as untrusted, and exactly what Claude Code does with settings from them, is not stated.

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

Cloud session requests can carry an autofix-on-pull-request setting#

Requests that start cloud sessions now include autofix_on_pr_create when a value for it is set

Unclear Where the value comes from and what it does once a pull request is created is not known.

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

Four new stage names for Claude Code's container setup#

A list of stage names gains entries for a settings hold, its release, a container restart and an address guard

Unclear It is not clear what the list of stage names is used for, or whether these stages change anything a user sees.

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

New sessions send an autofix-on-pull-request setting#

When Claude Code creates a session it now includes an autofixOnPrCreate value in the request

Unclear It is not clear where this value comes from or whether you can set it yourself.

Details 0 0 Feedback
5 entriesInternals · none marked notable
·Internal
Under the hood
Useful1 Signal1
Internals unclear

An unnamed feature now sits behind a different remote switch#

A feature that was controlled by one remote switch is now controlled by a different one that is off unless turned on from the server

Unclear Which feature this switch controls is not known.

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

A new server switch, on by default, adds a second item to an internal list#

Claude Code has a new server-controlled switch that adds an extra item to an internal list and counts as on when the server sends nothing

Unclear What the list items are, and what the switch changes for a user, is not known.

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

One remote switch has been split into two#

Behaviour that followed one remote switch is now split: part of it moves to a new switch, and both stay off by default

Unclear What each of the two switches controls is not shown.

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

Two more remotely controlled features join an existing list#

Two more remotely controlled switches were added to an existing list, both off unless turned on remotely

Unclear What the two switches control is not known.

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

Two server switches are now read by a name stored elsewhere in the code#

Two server-controlled switches are now looked up through a stored name rather than written out, and still count as on when the server sends nothing

Unclear It is not clear whether the stored names are the same switches as before or renamed ones.

Details 0 0 Feedback
5 entriesPlugins · none marked notable
·Internal
Under the hood
Useful1 Signal3
Plugins unclear

Plugin hook checks now note refused files that name a module#

When a plugin's hooks file is refused, Claude Code now records whether that file named a module

Unclear What Claude Code does differently when a refused hooks file names a module is not known.

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

Plugin listing now passes on a tasks option#

The plugins list request now passes a tasks option along, and MCP connections track a matching tasks setting

Unclear What the tasks option does and whether anything switches it on is not clear.

Details 0 0 Feedback
4 entriesConnectors · none marked notable
·Internal
Under the hood
Useful1 Signal1
Connectors unclear

Resetting the claude.ai connector list now clears two more status markers#

Resetting the claude.ai connector list now also clears markers for a list that was skipped or cut by a switch

Unclear It is not clear what switch sets these markers or whether anything a reader does can trigger it.

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

Small additions for connector files, tool access and plugin installs#

File details gain a marker for connector files, plus a new reason for refusing a tool result and a new plugin install error label

Unclear How any of these three affect what a reader sees is not shown.

Details 0 0 Feedback
4 entriesPermissions · none marked notable
·Internal
Under the hood
Useful1 Signal1
Permissions unclear

Change to when permission prompts offer an always-allow option#

Permission prompts now use a precomputed choice about hiding the always-allow option, and asks reserved for a person now always count

Unclear It is not clear whether the always-allow option now appears more often, less often, or in the same cases as before.

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

Deny rules are now gathered in a different way#

Claude Code now collects its deny rules through a new step, and an added check can end a permission-rule match early

Unclear Whether this changes which deny rules take effect for a reader is not clear.

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

Permission decisions carry less hook detail and can flag a matched ask rule#

A note about hooks is no longer passed along with permission decisions, and a rule check now returns a deny or marks the matching ask rule

Unclear It is not clear how these changes alter which permission prompts you see.

Details 0 0 Feedback
3 entriesExtension Pairing · none marked notable
·Internal
Under the hood
Useful2 Signal3
Extension Pairing unclear

Local pairing with the extension can carry outside messages and config#

The extension pairing link can now pass on outside messages and configuration when the other side says it can relay them

Unclear Nothing shows this being used yet, so it is unclear whether any user can reach it.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Extension Pairing unclear

Paired connections wait for relays before timing out#

A paired connection that ages out now waits while any call is still in flight, including relays through other parties

Unclear Which feature uses these paired connections is not settled.

Details 0 0 Feedback
3 entriesSystem Prompt · none marked notable
·Internal
Under the hood
Useful1 Signal2
System Prompt unclear

Claude can be told to always quote grep --include patterns in zsh#

In zsh sessions, Claude Code can tell the model to always quote grep's --include patterns, and later tell it the note no longer applies

Unclear Which setting turns the note on is not stated.

Details 0 0 Feedback
2 entriesArtifacts · none marked notable
·Internal
Under the hood
Useful1 Signal2
Artifacts unclear

Some artifact MCP results can carry an extra note for Claude#

Claude Code can now add a text note to the start of certain artifact MCP results, which changes what the model sees

Unclear It is not clear which artifact MCP calls get the extra text, what the text says, or whether anything switches it on.

Details 0 0 Feedback
2 entriesAuth · none marked notable
·Internal
Under the hood
Useful1 Signal1
Auth unclear

Sign-in recovery after a 401 error can now skip the token refresh#

When a request fails with a 401 error, Claude Code can now stop before refreshing the sign-in token, and some cloud-session calls keep their token

Unclear Which requests skip the token refresh after a 401 is not known.

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

Recovery from a rejected login token can stop earlier#

When Claude Code tries to recover from a rejected login token, a new check can stop it before its last way of getting credentials

Unclear What the new check tests, and so when recovery stops early, is not stated.

Details 0 0 Feedback
2 entriesCowork · none marked notable
·Internal
Under the hood
Useful1 Signal3
Cowork unclear

Cowork memory may be kept for spawned loops instead of withdrawn#

When there is no memory to serve a spawned loop, Cowork may now keep the existing memory context instead of withdrawing it

Unclear What a user sees differently in a spawned loop is not clear.

Details 0 0 Feedback
2 entriesEnvironment Variables · none marked notable
2 entriesGit · none marked notable
·Internal
Under the hood
Useful1 Signal1
Git unclear

Git repository detection can be stricter#

Under a condition, Claude Code now rejects git repositories with unusual gitdir paths or extra markers

Unclear What turns the stricter checks on is not known.

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

The partial-clone check reports no promisor remotes in one more case#

Claude Code's check on partially downloaded git repositories now reports no promisor remotes in a new case, not only for submodules

Unclear What the new condition stands for, and so which repositories are affected, is not known.

Details 0 0 Feedback
2 entriesSettings · none marked notable
·Internal
Under the hood
Useful1 Signal0
Settings unclear

A file watcher now notices when a watched file is deleted#

A file watcher in Claude Code now drops a watched file that has been deleted and reports it, instead of leaving a stale watch

Unclear Which feature uses this file watcher is not clear.

Details 0 0 Feedback
2 entriesTools · none marked notable
·Internal
Under the hood
Useful1 Signal1
Tools unclear

Tool-use tracking no longer depends on a feature check#

Claude Code now always records which tools a conversation used, and fills in that list when a conversation is moved

Unclear The feature check may have moved somewhere else rather than been removed, so whether this tracking runs for every user is not known.

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

Tool list and tool-use record no longer depend on an extra check#

Building the tool list and recording which tools were used no longer depend on a check that used to switch them off

Unclear What the removed check tested, and so who sees a difference, is not known.

Details 0 0 Feedback
2 entriesVoice · none marked notable
·Internal
Under the hood
Useful1 Signal3
Voice unclear

Groundwork for remote and voice features in how Claude Code streams events#

Claude Code can now track whether anything is listening to its event stream, and remote sessions recognise a voice-call origin

Unclear Whether any of this is switched on, or changes anything a user can see, has not been determined.

Details 0 0 Feedback
2 entriesWorkflows · none marked notable
·Internal
Under the hood
Useful1 Signal1
Workflows unclear

Workflow output checks report a new outcome when no written copy exists#

The check on a workflow step's structured output now reports no_copy when no written copy exists, and decides the last step differently

Unclear Whether workflows now behave differently, beyond how the check is reported, is not clear.

Details 0 0 Feedback
6 entries

Removedopen

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

−Removed
You'll notice
Useful3 Signal3
Claude in Chrome unclear

Claude in Chrome no longer lists tools for running browser shortcuts#

The browser tools no longer include shortcuts_list or shortcuts_execute, which listed and ran shortcuts and workflows

Unclear It is not known whether the browser extension now supplies these tools instead.

Details 0 0 Feedback
−Removed
Under the hood
Useful2 Signal3
Artifacts unclear

Built-in instructions for editing artifacts removed from Claude Code#

Claude Code no longer carries its long built-in instructions telling Claude how to compose one edit to an artifact

Unclear It is not clear whether artifact editing still works through some other route or has been dropped.

Details 0 0 Feedback
−Removed
Under the hood
Useful1 Signal2
Slash Commands unclear

The claim-credit command is gone from Claude Code's list of commands#

An entry for the claim-credit command has been removed from an internal list that sorts Claude Code's commands

Unclear Whether the claim-credit command itself can still be run is not shown.

Details 0 0 Feedback
Verbatim
Awaiting notes

Official release notes pending

Anthropic has not published official notes for v2.1.319 yet. This section updates automatically when the entry appears in the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

System prompt

No change to the system prompt since v2.1.318.

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

413 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 95 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