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

Improvementsopen

Continued from page 2

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

↑Improved
You'll notice
Useful2 Signal1
Elsewhere unclear

/loop warns that timers in a cloud session may not fire#

In a cloud session, /loop now notes that its timer may stop when the session's container is released, and Claude is told to say so

Unclear It is not known what turns on the longer-lasting loop option or which tool it uses.

Details 0 0 Feedback
/loop
↑Improved
You'll notice
Useful2 Signal1
Background Tasks unclear

Pressing Esc keeps leftover task updates from waking Claude#

When you stop a turn, waiting updates from tasks moved to the background become passive, then those tasks are stopped

Unclear It is not clear whether this behaviour is switched on.

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

Skills in subfolders can be held back until restart while the sandbox is on#

With the Bash sandbox on, skills in .claude/skills folders below the working folder can stay unloaded until Claude Code restarts

Unclear Whether this is switched on depends on a server-controlled setting whose default is not stated.

Details 0 0 Feedback
/cd
↑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
Useful2 Signal1
Subagents unclear

Subagents may skip some MCP servers that fail a connection check#

Before a subagent connects to certain MCP servers, Claude Code now runs a check and skips the server with a warning if it fails

Unclear Which kinds of MCP server get this check is not settled.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Skills

Saved skills are checked against more rules#

Saving a skill now rejects too many files, bad path characters, reserved words in the name, and overlong or bracketed descriptions

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

Stopping a turn can keep a conversation summary that was being made#

A conversation summary already being made can now survive when you stop a turn, so the next compaction can reuse it

Unclear What turns this behavior on, and whether it is on for every user, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Group of 2 Bash Safety

Bash tool checks cover more risky git commands#

git push -f and -d now match the push guard list, and a new check flags git commands that take a branch another worktree has checked out

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Group of 2 Bash Safety unclear

Bash parser adds zsh arithmetic guard and tracks variable assignments#

The parser behind Bash permission checks now guards zsh arithmetic, tracks variable assignments, and compaction gains a hand-over-at-stop step

Unclear It is not stated whether these changes make any shell commands ask for permission more or less often.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
SDK unclear

Oversized task results now return their own error instead of a generic one#

When a tasks/get answer is too big, too wide or nested too deeply, Claude Code now returns a dedicated error rather than the generic -32603 message

Unclear The code and wording of the new predefined error are not stated, so it is unclear what a program should now match on.

Details 0 0 Feedback
tasks/get
↑Improved
You'll notice
Useful1 Signal1
Usage & Limits unclear

A paused daily limit now hides or stops a usage-related feature#

When your daily usage cap is paused, one check now fails and another path stops early with a message

Unclear Which offer, dialog or command is affected when the daily cap is paused is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Permissions unclear

Bash permission hint now says quotes are resolved before matching#

The permission hint for Bash commands now says rules match the command text with quotes resolved, not the raw text

Unclear Whether the matching itself changed or only the hint's wording is not settled.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Bash Safety unclear

More shell commands with braces now ask for permission#

Commands with an unquoted { or } starting a word, or a $[ ] expression, can now ask for permission instead of running as safe

Unclear It is not stated when Claude Code uses this stricter reading, for example whether only when your shell is zsh.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Agents unclear

Project agent folders are now listed only when a check passes#

Claude Code no longer includes every project .claude/agents folder when listing project agents; each must pass a check first

Unclear It is not clear what the check tests, so which agent folders are left out is unknown.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Environment Variables unclear

Some environment variable values are now rejected as malformed#

Under some conditions Claude Code now blocks values for a set of environment variables that fail a format check, while allowing an empty LANG

Unclear Which variables are affected and when the check applies is not stated.

Details 0 0 Feedback
LANG
↑Improved
You'll notice
Useful1 Signal1
Bash Safety unclear

The which command is off the list of commands treated as safe#

which was removed from the shell commands Claude Code treats as safe, alongside sleep, type, expr and seq

Unclear It is not confirmed that this list is what lets a command run without a permission prompt.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Skills unclear

Skill tool always keeps its results inside subagents#

The Skill tool now always keeps its results inside subagents instead of depending on a check

Unclear What the earlier check returned is not known, so whether this changes anything for users who already had it on is unclear.

Details 0 0 Feedback
↑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 Signal1
Background Tasks unclear

Renaming sessions in the fleet view now always uses the job's state file#

The fleet view no longer sends a new name directly to adopted peer sessions; every rename now writes to the job's state file

Unclear It is not clear whether peer sessions can still be renamed from the fleet view some other way.

Details 0 0 Feedback

Continues on page 4 →

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