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 →
59 of 480 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
18 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.

↑Improved
Use it now
Useful4 Signal4
Group of 2 Usage Pools no docs found unclear

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

Unclear What the change to the compacting check means for a user in practice is not stated.

Details 0 0 Feedback
admin.pooled_conflict_ruleadmin.pooled_priority_orderpriority_list
+New
Use it now
Useful5 Signal3
Group of 2 Managed Settings Notable unclear

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

Unclear What turning on disableWindowsBashCommandSplit changes in how commands are handled is not known.

Details 0 0 Feedback
disableWindowsBashCommandSplitdisableSkillShellExecutionallowManagedHooksOnly
+New
Use it now
Useful5 Signal3
Group of 3 Internals Notable unclear

CLAUDE_CODE_DISABLE_FEATURE_FLAGS turns off downloaded feature flags alongside DISABLE_GROWTHBOOK#

A new CLAUDE_CODE_DISABLE_FEATURE_FLAGS variable joins DISABLE_GROWTHBOOK, messages name whichever is set, and self-hosted runners pass it on

Unclear Whether setting CLAUDE_CODE_DISABLE_FEATURE_FLAGS actually stops the flag download, and whether DISABLE_GROWTHBOOK still works everywhere, is not confirmed.

Details 0 0 Feedback
CLAUDE_CODE_DISABLE_FEATURE_FLAGSDISABLE_GROWTHBOOK
↑Improved
You'll notice
Useful3 Signal4
Group of 2 Cowork

Managed policies warn when desktopHome is not set#

Managed policies with no desktopHome get a new check and warnings that Cowork turns on and settings change from November 10, 2026

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

A permission mode that refuses instead of asking you#

Claude Code has a new permission setting where any action that would ask for your approval is refused instead

Unclear It is not clear what turns this setting on, so a reader may not be able to choose it.

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

New permission setting denyInsteadOfPrompting is carried through settings#

Claude Code now passes along a permissions.denyInsteadOfPrompting setting when it is set to true, next to the read and write block settings

Unclear What this setting does once set, and which settings files it is read from, is not confirmed.

Details 0 0 Feedback
permissions.denyInsteadOfPromptingblockReadsOutsideWorkingDirectoriesblockWritesOutsideWorkingDirectories
↑Improved
Use it now
Useful3 Signal2
Permissions unclear

Permission rules for claude.ai connectors can use the connector's name#

Claude Code now gives claude.ai connectors a name for deny and ask rules, and warns when a rule written that way cannot apply

Unclear Which situations make a rule written with a connector's claude.ai name fail to apply is not stated.

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.

37 entries here

Improvementsopen

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

↑Improved
You'll notice
Useful2 Signal3
Sessions unclear

The background daemon now handles jobs routed through a gateway#

Claude Code's background daemon cleans up gateway-routed jobs, does not auto-upgrade workers held on a gateway, and clears stale gateway state

Unclear What the gateway is and how a job comes to be routed through it is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
LLM Gateway unclear

Some Bedrock and Mantle gateways now turn off a built-in tool#

Gateway desktop setup now disables a built-in tool when every upstream is Bedrock or Mantle and no managed web search server exists

Unclear Whether the tool turned off is the built-in web search tool.

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

Command permission rules are matched in a different way#

Allow, deny and ask rules for shell commands now compare commands through a shared normalising step instead of simple lowercasing

Unclear Which commands are now matched or allowed differently is not known.

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

Gateway logs can be written as JSON#

Claude Code's gateway logging can now write each line as JSON with a severity, a time and a message, instead of plain text

Unclear What switches the logs to JSON is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal2
Plugins

Plugin renames skip settings that are held#

When a plugin is renamed, Claude Code no longer rewrites settings sources that are held and records that case

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Cloud Sessions unclear

Cloud sessions explain where permission rules come from#

In a cloud session, asking for permissions now says there is no permissions panel and that rules come from settings files

Unclear Whether the reply is triggered by /permissions or by some other command is not confirmed.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Permissions no docs found unclear

No-prompt permission mode and denyInsteadOfPrompting are treated differently#

The mode that avoids permission prompts now marks itself as avoiding them by nature, and denyInsteadOfPrompting now counts as a restrictive setting

Unclear What either change does to which actions are allowed, denied or asked about.

Details 0 0 Feedback
permissions.denyInsteadOfPrompting
↑Improved
You'll notice
Useful1 Signal1
Auth unclear

The device sign-in page can show a notice from the server#

The /device approval page can now show a Notice from a named host when a sign-in notice is supplied

Unclear Where the sign-in notice comes from, and how an administrator sets it, is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
MCP unclear

Error for enabling a blocked MCP server is built differently#

Enabling a blocked MCP server still names enterprise policy when that is the cause, and other blocks now get a separately built error

Unclear Whether this changes the error message a reader sees, or is only an internal rename, is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Self-Hosted Runner unclear

Self-hosted runners drop an extra limit on retry delays#

After a failed poll, self-hosted runners now work out their wait before retrying without an extra limit that applied before

Unclear What the removed limit was based on is not settled, so how much retry timing changes is unclear.

Details 0 0 Feedback
4 entries here

Internal Changesopen

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

2 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry

Changes to the usage data Claude Code reports#

Claude Code changed which usage details it reports, dropping one field and adding fields for a reason and total output size

Details 0 0 Feedback
2 entries hereEnvironment Variables · none marked notable
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