Follow Discord

Claude Code v2.1.287

latest 526 entries read Grouped into 448 v2.1.286 → v2.1.287 Mods API: +10 added · 0 removed · 10 changed · 11 docs only Markdown JSON Follow Unofficial

You can now run gh api REST calls in sessions that do not have the GitHub CLI installed. Claude Code supplies its own limited gh and sends those calls through the session's GitHub proxy. A new command, claude daemon remote-control stop-shell, stops a background shell command running for a cloud session. Programs driving Claude Code can now read a background task's output with a get_task_output request. Compression of requests sent to the model is available through CLAUDE_CODE_GZIP_REQUEST_BODY_BLOCKS and is off by default. Admins can now set CLAUDE_CODE_TRANSCRIPT_LOCAL_GC through managed policy to turn on local transcript clean-up.

This build holds 7 things that are not switched on yet. Claude Code can offer to move you to a newer model, as a one-line notice or a dialog. A reworked way of saving your shell's functions, aliases and options for Bash commands is also in the code. Both stay off unless Anthropic turns them on remotely. Groundwork has landed for running the SessionStart hooks of plugins that load mid-session. None of this changes what you see today.

Remote sessions no longer forget their background tasks when they reconnect. A stalled live-update connection now times out and reconnects instead of hanging forever. Relaunching after /update now resumes your conversation even when Claude's last reply could not be saved. Messages from Amazon Bedrock guardrails now show up in the reply instead of going missing. A shell command that only names a web address is no longer escalated as if it touched a protected file path. /plugin-types is no longer listed among the command categories.

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

Five to try today

Picked from 30 you can use now
  1. /plugin help can list a command for searching the Anthropic Directory

    The /plugin help screen can show /plugin directory [query] for searching the Anthropic Directory in Discover

    Extensions
  2. Four new startup environment variables for cloud sessions

    Claude Code now reads four new startup environment variables and passes them through to cloud sessions; they do nothing unless set

    Sessions & agents
  3. New environment variable for tool output when Claude Code runs as an MCP server

    A new environment variable, CLAUDE_CODE_MCP_SERVE_TOOL_OUTPUT, appears alongside the other MCP server-mode variables

    Extensions
  4. Optional compression of requests sent to the model, off by default

    Claude Code can compress the requests it sends to the model in gzip blocks, controlled by CLAUDE_CODE_GZIP_REQUEST_BODY_BLOCKS and off by default

    Elsewhere
  5. plugin install --replace explains that it needs a full plugin id

    Running plugin install --replace without a name@marketplace id now says that id is needed and that nothing was installed

    Extensions

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

Read this release → Every row →
Reading as
Show only
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
138 entries

Internal Changesopen

Continued from page 4

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

5 entriesRemote Tools · none marked notable
·Internal
Under the hood
Useful1 Signal2
Remote Tools unclear

Remote tools wait for feature settings to load before handling calls#

Before judging remote tool calls, Claude Code now also waits a limited time for its first download of feature settings

Unclear How long the time limit for the flag download is was not stated.

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

Cloud session creation sends more options and rechecks the device link#

Creating a cloud session now sends a no-monorepo option, takes effort from your choice alone, and rechecks the device link for served tools

Unclear It is not clear how the no-monorepo option is set.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Cloud Sessions unclear

Cloud turn handoffs can bring named files along#

When a turn is handed off to a cloud session, Claude Code can place files listed by name, behind a switch that is off by default

Unclear Which path prefix the file check applies to, and what it means, was not stated.

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

Some control requests from service-vouched cloud workers are now accepted#

A control request from a cloud worker vouched for by the service can now be accepted even when its type is not on the allowed list

Unclear It is not clear what the extra check on the request's contents looks for.

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

MCP calls guard connection error tracking while they run#

MCP tool calls and resumed tasks now hold a guard on connection error tracking for as long as each call runs

Unclear It is not clear what the guard does for the user or how the tool call path is switched.

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

MCP tool calls get extra tracking and better cleanup#

Claude Code now runs a tracking step around each MCP tool call and cleans up the task watcher when it finishes

Unclear It is not clear what the tracking step around each call does.

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

MCP server reconnect retries keep track of attempts in progress#

Claude Code now tracks which MCP servers already have a reconnect retry running and logs failed retries

Unclear The visible effect of this change on reconnecting MCP servers is not clear.

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

Dropped MCP connections are cleaned up at a different point#

Claude Code no longer cleans up dropped MCP connections at the end of device bridge discovery, and handles them when connections finish instead

Unclear The practical effect for users is not known.

Details 0 0 Feedback
4 entriesModels · none marked notable
·Internal
Under the hood
Useful2 Signal3
Models unclear

Model ranking for advisor use has changed#

Several models in Claude Code's built-in model table have a higher advisor rank, which changes which model is preferred as advisor

Unclear It is not clear which models these entries are, or exactly how the rank is used.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Models unclear

Model name lookup returns a fixed name early in some cases#

Under one condition, Claude Code now skips its usual model name lookup and returns a fixed name

Unclear The condition and the name it returns could not be identified.

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

Model picker no longer sends extra context to the model-switch check#

The model picker no longer tells the model-switch check where the turn came from or which MCP sources are involved

Unclear It is not clear whether a confirmation step was removed or only changed.

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

Advisor ranking raised for one model#

One model's advisor ranking rose from 5 to 8, and a check that leaves out claude-opus-4-1 gained an extra condition

Unclear Which model the ranking belongs to, and what the new condition tests, are not known.

Details 0 0 Feedback
4 entriesRemote Control · none marked notable
·Internal
Under the hood
Useful2 Signal3
Remote Control unclear

Background service gains an entry for stopping a shell#

Claude Code's background service has a new entry for stopping a shell through remote control

Unclear It is not clear how either addition is used or whether users can reach them.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Remote Control unclear

Extra reset step when the remote connection is rebuilt#

Rebuilding the remote control connection now runs an extra reset step, and reloading plugins runs an extra step first

Unclear What the added steps actually do is not known.

Details 0 0 Feedback
4 entriesTools · none marked notable
·Internal
Under the hood
Useful2 Signal1
Tools unclear

Tool input schemas now explicitly allow extra fields#

When an object schema says nothing about extra fields, Claude Code now marks it as allowing them

Unclear Which tools' schemas go through this step is not known.

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

Tool-name matching ranks results, plus small internal changes#

Tool names are now matched by rank (exact, then partial, then intent), and an account attribute list has a new entry

Unclear It is not clear what the account attribute list is used for.

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

Some alternative options are now removed from tool input descriptions#

When cleaning tool input schemas, Claude Code can now drop some anyOf or oneOf alternatives that carry a description

Unclear It is not clear which descriptions trigger the removal, or when this cleanup runs.

Details 0 0 Feedback
3 entriesAuto Mode · none marked notable
·Internal
Under the hood
Useful1 Signal2
Auto Mode unclear

Auto mode now records why it did not approve an action#

When auto mode does not approve an action by itself, it now records a reason, without changing what gets approved

Unclear Where these reasons are shown or logged is not traced.

Details 0 0 Feedback
3 entriesChrome · none marked notable
·Internal
Under the hood
Useful1 Signal0
Chrome unclear

Chrome connection message now comes from its own error#

When no browser is connected to Claude in Chrome, Claude Code raises a dedicated error telling you to open Chrome and sign in

Unclear It is not clear whether this replaces an older message in some situations.

Details 0 0 Feedback
3 entriesCompaction · none marked notable
·Internal
Under the hood
Useful1 Signal0
Compaction unclear

Compaction failure messages are produced a different way#

The two messages shown when compaction fails are now assembled from stored text instead of written in place

Unclear The new wording of the two messages is not known.

Details 0 0 Feedback
3 entriesSettings · none marked notable
·Internal
Under the hood
Useful2 Signal3
Settings unclear

Claude Code can apply or discard a proposed settings change after checks#

Claude Code can now apply or discard a stored proposal to change settings, first checking it is still current, writable and untampered

Unclear What creates these proposals and whether anything controls when this is used is not shown.

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

Settings reloads now compare cleaned-up settings rather than raw ones#

When checking whether settings changed, Claude Code now compares normalized settings and which levels differ, instead of raw file contents

Unclear The exact rules for which project-level settings are skipped are not clear.

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

Artifact reads use the relay-only route in more cases#

Reading an artifact now goes through the relay-only network route under one more condition than before

Unclear It is not clear what the new condition is or when it applies.

Details 0 0 Feedback
2 entriesChannels · none marked notable
·Internal
Under the hood
Useful1 Signal3
Channels unclear

The event delivery tool description can carry custom guidance#

The description of the event delivery tool can now use a custom warning about untrusted content and extra text, with the old sentence as default

Unclear It is not clear where, if anywhere, the custom wording is used.

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

A second closing form is accepted for delivered event messages#

Event messages delivered to a session can now end with a second, JSON-mode closing tag that Claude Code accepts and checks

Unclear What switches event delivery into the JSON mode is not shown.

Details 0 0 Feedback
2 entriesContext · none marked notable
·Internal
Under the hood
Useful1 Signal2
Context unclear

Very large content skips the token-count request#

When a local size estimate is far over a limit, Claude Code now answers its token-count check without asking the API

Unclear It is not clear what Claude Code uses this token-count check for.

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

Working folder change notices now compare a cleaned-up snapshot#

Claude Code now processes its snapshot of the environment before checking whether the working folder changed

Unclear What the new processing step does to the snapshot is not clear.

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

Git push-state check now says why it could not tell#

When Claude Code cannot tell whether your git commits have been pushed, it now records a reason, and the check can take a specific commit

Unclear It is not clear whether these reasons are ever shown to the user.

Details 0 0 Feedback
2 entriesMonitor Tool · none marked notable
·Internal
Under the hood
Useful1 Signal1
Monitor Tool unclear

Stopped monitors can report a status other than stopped#

When a monitor ends, its notification can now carry a different status and summary instead of always saying stopped

Unclear It is not clear what makes a monitor report a status other than stopped.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Monitor Tool unclear

Monitor end-of-task messages are now worded in one shared place#

The messages shown when a monitor ends, fails or is stopped now come from one shared place, and their wording may differ

Unclear Whether the notification wording itself is different from the previous build is not known.

Details 0 0 Feedback
2 entriesSide Agent · none marked notable
2 entries

Removedopen

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.287. 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 106 bullets, 14 name something an entry on this page also names, 40 name something no entry here does, and 52 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.286.

Claude Code, interactive mode

Documentation

What the docs did around this release

1187 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 57 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