Follow Discord

Claude Code v2.1.287

latestnext 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
208 entries

Improvementsopen

Continued from page 2

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

↑Improved
You'll notice
Useful2 Signal1
Skills unclear

Skill names are matched in a new order#

When you name a skill, Claude Code tries the exact name, then a version prefixed with the agent type, then any name ending in it

Unclear It is not clear whether synced skills are still left out of the ends-with match through the new filter.

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

Remote Control watches for slow responses and reconnects#

After a send, Remote Control now uses a watch that reconnects on timeout and shows a notice if it cannot be set up

Unclear It is not clear how the new watch differs from the old timer beyond the notice.

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

Feedback dialog now lists recent error messages as shared#

The feedback consent list now says recent error messages are included, up to the last 100 since launch, possibly with file paths

Unclear It is not clear whether this line appears in every kind of feedback or only some of them.

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

Oversized structured results from MCP tools are now left out#

Structured data from an MCP tool is now dropped from the result Claude sees when it is over a size limit, with a marker recording this

Unclear The exact size limit is not known.

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

Plugin errors explain when a plugin was removed from its marketplace directory#

When a plugin is gone from its marketplace directory, the error now says so and suggests a fix that fits the case

Unclear What makes Claude Code decide a plugin was removed from the directory, and whether that is behind a switch, was not stated.

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

Bridge connections get a 30-second default for opening their event stream#

Bridge settings now default to a 30-second limit for opening the server event stream, and two new turn-related names appear

Unclear What the keep-awake and prepare-turn entries do is not known, and the 30-second default may be replaced remotely.

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

Plugin installs are refused when they would share another plugin's data folder#

Installing a plugin that would use the same data folder as one from another repository is refused with a message explaining the fix

Unclear The exact conditions for the refusal, and what the early stop in the marketplace check covers, are not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Sign-In unclear

A sign-in failure now says your login token was revoked#

One sign-in error now reads that your OAuth token was revoked, instead of saying your account has no access to Claude

Unclear Exactly which situation leads to this message is not shown.

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

Remote machines get a grace period before being marked unreachable#

A missed check-in from an attached machine no longer marks it unreachable at once; Claude Code waits and keeps checking

Unclear What starts the waiting period and how long it lasts are not shown.

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

Clearer messages when Claude Code can't restart onto an installed update#

Restarting a session onto a newly installed version now explains why it was refused, and confirms an upgrade, a downgrade or a plain resume

Unclear It is not clear whether this restart flow is in use in this release or is part of code that is not yet reached.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Group of 3 Cloud Sessions unclear

Cloud session hook messages and consent dialog reworded#

Warnings about local hooks in cloud sessions are shorter, the consent dialog is rewritten, and /hooks explains hooks that are not registered

Unclear It is not clear whether outdated hook copies are now reported differently, beyond the new wording.

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

Title prefix no longer starts with the ✦ symbol#

A short prefix Claude Code puts in front of some title text now reads just the text and a dot, without the leading ✦ symbol

Unclear It is not clear exactly which title or status line shows this prefix.

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

Plainer wording when a shell command cannot be checked ahead of time#

When Claude Code cannot check a shell command in advance, the reason now says that part of the command cannot be checked, not a technical syntax label

Unclear It is not settled where this reason is shown, though it is likely the permission prompt.

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

Pasting text into the prompt now runs an extra check#

Pasted text in the prompt box now goes through an extra check alongside the existing handling of large pastes

Unclear It is not clear what the extra check looks for or which pastes it affects.

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

Plugins are shown as off only after an extra check#

When a settings file is missing, a plugin now shows as off only if a second check passes, otherwise as unreadable

Unclear It is not clear what the second check tests.

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

Permission denial messages can now leave out the settings rule tip#

Some denied-permission messages can now skip the tip about adding a Bash permission rule to your settings

Unclear It is not clear which parts of Claude Code ask for the tip to be left out.

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

Refused sources are now logged as warnings#

When Claude Code refuses a source, the log message is now a warning instead of a debug note, so it shows in normal logs

Unclear It is not clear which feature these refused sources belong to.

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

Removed-plugin checks now cover directory marketplaces too#

The check for installed plugins that a marketplace has removed now reads directory marketplaces and reports when it had no catalog

Unclear It is not clear whether directory marketplaces are in use for anyone yet.

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

Stricter reading of SSH-style git addresses#

Claude Code now rejects more malformed SSH-style git addresses and reads bracketed IPv6 hosts and user names differently

Unclear Which addresses are now read differently or rejected is not spelled out.

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

The MCP tool list can hide its navigation hints#

The list of an MCP server's tools now drops its navigate and Enter-to-select hints under some condition

Unclear It is not clear what condition hides the hints.

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

Teleport spinner can stop animating in some display modes#

The spinner shown while a session is teleporting no longer animates under two particular conditions

Unclear It is not clear what the two conditions are, though they may be a reduced-motion preference and a screen reader.

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

Plugin manager key hint now says turn off, turn on or remove#

The plugin manager's hint for the d key now says turn off, turn on or remove to match the selected item

Unclear It is not clear which list in the plugin manager shows the new hint.

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

Notice explains what happens when a plugin marketplace is turned off#

Claude Code now explains that plugins from a turned-off marketplace stay installed and keep updating, and how to turn it back on

Unclear One marketplace is now shown under a fixed name, and it is not clear which one or what turns a marketplace off.

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

The --add-dir rejection message now names the session's working directory#

A directory outside the allowed area is now rejected with wording about the session's working directory instead of "cwd"

Unclear It is not clear whether the rewritten check now accepts or rejects any paths differently.

Details 0 0 Feedback
--add-dir
↑Improved
You'll notice
Useful1 Signal1
Plugins unclear

Marketplace details explain why a marketplace looks empty#

Plugin marketplace details now say when the built-in marketplace is off or when your organization's policy hides all its plugins

Unclear It is not clear what turns the built-in marketplace off.

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

Plugin-not-found errors explain whether a plugin was removed or renamed#

When a plugin cannot be found, the error can now say it was removed or renamed, or why it cannot be installed

Unclear It is not clear what reading a plugin in place means in practice, or which marketplace sources it applies to.

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

Claude is no longer told an unknown shell or OS version#

The environment details sent to Claude now skip the Shell and OS Version lines when those values are unknown

Unclear It is not clear what the other newly conditional line contains or when it is left out.

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

Failed marketplace adds are labelled by cause#

When adding a plugin marketplace fails, Claude Code now labels whether its manifest was missing or could not be read

Unclear Where these labels are used, and whether a reader ever sees them, is not shown.

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

Session notices are added to the conversation once, without repeats#

Notices Claude Code inserts into a session are now deduplicated, and can be added as a stand-in tool step when no reply exists to attach them to

Unclear What these notices are for, and whether anything switches this behaviour on, is not shown.

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

An image check now looks at size instead of file format#

A check on images now asks whether the width or height is over a limit, instead of deciding from the image's file format

Unclear What this check leads to and what the size limit is are not shown.

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

Cloud sessions explain why a cd-then-read Bash command needs approval#

In cloud sessions, the approval prompt for a Bash command that changes folder then reads a file now explains the key and sign-in file risk

Unclear What decides that a session counts as a cloud session here is not stated.

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

The spinner can stay still instead of animating#

The working spinner now shows a single fixed frame instead of animating when either of two conditions applies

Unclear It is not clear what the two conditions that stop the animation are.

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

SVG files are no longer named as unsuitable for artifact publishing#

The artifact publishing tool's description no longer lists SVG among the file types it rules out, leaving only HTML and XML

Unclear It is not clear whether this wording is currently shown, since it may sit behind a switch.

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

Clearer message when the background process that runs hooks shuts down#

When the hooks process closes, Claude Code now says it ended, with its exit code, instead of reporting that it died

Unclear It is not clear whether a close of the hooks process could actually happen in earlier builds.

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

The prompt box border is slightly darker in the light theme#

In the light theme, the border around the prompt box is now a slightly darker grey

Unclear It is not fully confirmed that this colour belongs to the light theme.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Sign-In unclear

The login code box now controls whether its cursor shows#

The box where you enter a login code now takes focus and shows or hides its cursor based on a display setting

Unclear It is not clear which display setting decides whether the cursor shows.

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

The Permissions dialog can hide its arrow-key hint#

The Permissions dialog footer now leaves out the up/down and Enter hint under some conditions

Unclear It is not clear what condition hides the hint.

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

Hook output no longer has a blank line above it#

The display of hook output drops the one-line gap that used to sit above it

Unclear A remote switch for the older way MCP servers ask you to open a URL changed its reading recently, and it is not clear what it affects in this release.

Details 0 0 Feedback
33 entries

Bug Fixesopen

✓Fixed
You'll notice
Useful2 Signal2
Background Tasks unclear

Blocked background tasks stay marked as blocked on a new turn#

A background task that is waiting on something now keeps its blocked status on a new turn instead of being reset to active

Unclear It is not clear exactly what counts as still waiting.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal2
Sessions unclear

Remote sessions keep track of background tasks across a reconnect#

When a remote session reconnects, Claude Code no longer forgets the background tasks it was tracking

Unclear What the tracking of opened and closed permission requests is used for is not known.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Group of 4 Compaction unclear

Nested memory loaded-file tracking removed, and inner calls change how they read files#

loadedNestedMemoryPaths is gone, so compaction and sub-contexts no longer manage it, and inner calls drop some file reading settings

Unclear Whether the reset of how memory files are chosen brings those files back into the conversation anyway is not settled.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Permissions unclear

A closed permission connection is now treated like a cancellation#

Claude Code's list of cancellation-style errors now also includes a closed permission connection before a reply arrives

Unclear Exactly what Claude Code does with this list is not known.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Sign-In unclear

Claude Code recognises more ways a revoked login is reported#

A 401 error saying the OAuth access token has been revoked now counts as a revoked login, as well as the 403 form

Unclear What Claude Code does after it detects a revoked token was not stated.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Terminal UI unclear

Transcript scrolling keeps its position using the value it calculates#

The code that keeps your place while scrolling the transcript now uses the position it calculates, which it previously ignored

Unclear What visible scrolling problem, if any, this fixes is not shown.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Sign-In

The sign-in token box shows a cursor#

When you paste a code during sign-in, the hidden-text box now has focus and shows a cursor

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Cloud Sessions unclear

Failing to open a cloud session now always shows a clear error#

When a cloud session cannot be opened, Claude Code now exits with a message that starts with "Error:" and is never empty

Unclear It is not clear which command shows this message.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Git unclear

A git failure is no longer mistaken for missing fetch settings#

When Claude Code reads a remote's fetch settings and git fails, it now treats that as an error rather than as nothing set

Unclear It is not clear how Claude Code acts on the new unknown result.

Details 0 0 Feedback

Continues on page 4 →

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