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 1

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

↑Improved
You'll notice
Useful2 Signal3
Cloud Sessions unclear

Cloud session hooks panel reworded and gains a plugin hooks section#

The panel listing this machine's hooks for a cloud session has shorter text and makes room for a section about plugin hooks

Unclear It is not clear what decides when this panel is shown.

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

Skill save feedback gains a "kept elsewhere" message#

Feedback after a skill proposal can now report that the skill was kept elsewhere, and this message comes before the unread or stale notices

Unclear It is not clear what situation counts as a skill being kept elsewhere.

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

Artifact comment replies are refused when networking is off#

Claude Code now checks network access before replying to an artifact comment, and refuses the reply when it is off

Unclear Exactly what the network check looks at is not known.

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

Artifact tools can refuse network use when an organization policy applies#

When an organization network policy covers a session, artifact tools now refuse to post or fetch and explain that network access is off

Unclear What decides whether the organization policy applies to a session is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Bash Tool unclear

Claude is told how to check and stop remote background commands safely#

For remote background commands with a task id, Claude is now told which tools to use to check and stop them, and not to use pgrep, pkill or kill

Unclear It is not clear what condition decides when the new message is used.

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

Status messages while a call waits for a disconnected peer#

Claude Code now shows when a call is waiting for a disconnected peer to come back, has stopped waiting, or has given up

Unclear It is not clear what switches this waiting on or how long the wait lasts.

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

Tool calls moved to the background can no longer stop to ask you questions#

A tool call moved to the background can no longer ask you a question later, and headless sessions can move tool calls to the background

Unclear The extra check that lets non-interactive sessions detach tool calls is not described, so it is unclear whether headless detaching actually takes effect.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Scheduled Tasks unclear

Scheduled tasks explain when this machine is not trusted to run them#

Scheduled tasks that are not running now say the session doesn't recognize this machine as trusted, and to start a session from it

Unclear It is not clear where this message is shown or what marks a sender as unverified.

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

Approval steps for sending files reworked#

The SendFile tool's permission check and approval flow were reworked, and refusals with a known reason are reported in one shared way

Unclear What difference this makes to the approval prompts you see is not clear, nor whether the tool is switched on for everyone.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Group of 2 Chrome unclear

Claude in Chrome refuses file_upload in sessions with no disk#

Claude in Chrome's file_upload is now refused in sessions with no disk, alone or inside browser_batch, and Claude asks you to pick the file

Unclear Exactly which sessions count as having no disk is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
SDK no docs found unclear

Rewinding during a running turn puts back dropped messages and keeps background tool calls#

A rewind_conversation request that is refused or loses a race now re-queues the messages it dropped, and keeps tool calls running in the background

Unclear It is not clear how much of this a person using Claude Code will notice, or whether any of it is switched off by default.

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

Plugin names that imitate Anthropic's are now flagged when validated#

Plugin checks now give an error for names that start with claude-, anthropic- or similar, and a warning for looser look-alikes

Unclear It is not clear whether installing a plugin from a marketplace also enforces this, or only validation, tagging and loading from a path.

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

The built-in request to break down a session's token use has been reworked#

A built-in request asking Claude where a session's tokens went now groups usage by source and asks for a chart with caveats

Unclear It is not clear how this request is reached or which of its parts differ from the earlier version.

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

Artifact previews reuse one shared Chrome instead of starting a new one each time#

Artifact previews now share a Chrome browser kept open for a while and reused, instead of launching and closing Chrome for every preview

Unclear How long the shared Chrome stays open while idle, and how long a preview waits for it to start, is not stated.

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

Plugin browser merges the same plugin listed in several marketplaces#

The plugin browser now shows a plugin listed in several marketplaces once, notes the other listings, and hides copies of plugins you already have

Unclear It is not clear which marketplace's listing is kept as the main entry when duplicates are merged.

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

PDFs returned by MCP tools can be passed to Claude directly#

A PDF returned by an MCP tool can now be handed to Claude as a document, and only the first PDF in a result is kept

Unclear The size limit's value is not known, and if it is zero, PDFs would never be passed directly.

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

Device hooks away notice falls back safely if it fails#

If the device hooks away notice fails, Claude Code now reports the failure and uses the default notice

Unclear It is not clear where the away notice is shown.

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

Built-in security default plugin has a shorter description#

The description of the built-in cc-plugin-sec-default@builtin plugin no longer mentions wherever hooks modules can load

Unclear It is not clear whether the plugin now applies in different places or only its wording changed.

Details 0 0 Feedback
cc-plugin-sec-default@builtin
↑Improved
You'll notice
Useful1 Signal3
Settings unclear

Environment variables from untrusted served folders are held back#

Claude Code now withholds environment variables set by a served folder that nobody has trusted

Unclear It is not clear what a served folder is in practice, what triggers this filtering, or whether it is switched on for everyone.

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

SVG images now copy with an artifact publish#

Artifact tool guidance now says SVG images copy when you publish, while HTML and XML documents still do not

Unclear It is not clear what decides when the "writes still work" wording is dropped.

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

Permission mode changes are checked again before they take effect#

Switching permission mode is now checked against the latest state, and is refused instead of applied if things have moved on

Unclear It is not clear which of the ways you can change permission mode go through this check.

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

Document results from tools are now handled like images#

A check that looked for images in a tool's output now also counts document blocks, such as PDFs

Unclear It is not clear which parts of Claude Code rely on this check, so the practical effect is unknown.

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

Artifact previews in Chrome open and close more cleanly#

Opening a preview in Chrome now closes leftover tabs first, treats a closed tab as an error, and cleans up after itself when it stops

Unclear It is not clear where this preview is used or whether it is switched on for everyone.

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

Organization-enabled plugins keep managed status only when their source matches#

A plugin turned on by managed settings is treated as organization-managed only if its marketplace source matches what those settings declare

Unclear It is not clear what information Claude Code compares when it decides whether a plugin's source matches.

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

Keeping a Mac awake now depends on an extra check#

On macOS, Claude Code now checks one more condition before it stops the computer from sleeping

Unclear It is not clear what the new condition checks or whether sleep prevention is now off unless turned on.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Models no docs found unclear

The hint to switch to a newer model shows less often#

The hint offering a newer version of your saved model now clears when you start typing and is not redrawn over and over

Unclear The exact conditions that decide when the hint can show again are not clear.

Details 0 0 Feedback
chat:defaultToNewerModel
↑Improved
You'll notice
Useful2 Signal2
Windows unclear

Windows warning when blocking Bash also turns off PowerShell#

On Windows, Claude Code now warns that a Bash deny rule also removes the PowerShell tool, leaving Claude with no shell

Unclear One further condition for showing the warning could not be identified.

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

Plugins from the plugin directory now show as Built in#

Plugins whose source is the plugin directory are now labelled 'Built in' instead of 'Unknown source'

Unclear It is not clear where the new catalog, switch and toggle names are used.

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

Notice for features your organization has blocked#

Claude Code can now show a dimmed line saying something is blocked by your organization

Unclear It is not clear which features this notice is shown for.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Bash Tool unclear

Bash commands that start outside the project keep their folder#

A Bash command marked as starting outside the project is no longer put back in the default working folder

Unclear It is not clear when a command is marked as starting outside the project.

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

Claude Code now notes which skills you name in your prompt#

When you name a skill in a prompt you typed, Claude Code now attaches a note listing the skills you named

Unclear It is not clear what the further check tests, or whether the note is meant to push the model toward using the named skills.

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

Tips back off when you keep typing past them#

Claude Code now stops offering tips after you type past several of them in a row

Unclear It is not clear how many tips you have to type past before they stop.

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

Skill proposals show the current SKILL.md before replacing it#

When Claude proposes replacing an existing skill, it is shown that skill's current SKILL.md with line numbers first

Unclear It is not clear whether any tool uses this yet.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Bash Tool unclear

Fewer conditions decide when commands move to the background automatically#

The check for automatically running commands in the background has dropped two conditions and replaced its non-interactive test

Unclear It is not clear what the new check tests or what the removed conditions covered.

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

Plugin screens explain hidden components and handle switching plugin copies#

Plugin screens now explain why components are hidden when a marketplace is off or unavailable, and work out what switching a plugin copy would replace

Unclear It is unclear what turns a marketplace off and whether the plugin-switching offer can be reached by users yet.

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

Public plugin catalog stays reachable when only essential traffic is allowed#

Unauthenticated requests for the public plugin directory catalog are no longer blocked by the essential-traffic-only or data-residency checks

Unclear It is not clear which parts of Claude Code send these public catalog requests.

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

The prompt usage-data event is built differently#

The usage-data event recorded when you send a prompt now gets its prompt fields from a different step, so its contents may change

Unclear It is not clear which fields the event now contains.

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

Bedrock and Vertex model checks skip models flagged as unavailable#

On Bedrock and Vertex, Claude Code now skips models flagged as unavailable when checking upgrade and fallback options

Unclear How Claude Code decides that a model is unavailable is not shown.

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

Claude Code explains when managed settings block a model#

A new message says when a model was skipped for a check, fallback or upgrade because managed settings do not allow it

Unclear Where this message is shown is not stated.

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

The diff pane fetches changes for many files in one git call#

The diff pane now gets changes for many files with one batched git command instead of one per file

Unclear Whether the diff pane is available to everyone or behind a switch is not shown.

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

--cloud stops early when it would need a keyboard it can't read#

If --cloud would open a session in your terminal but there is no keyboard to read from, Claude Code now exits with an error before creating it

Unclear The exact conditions that decide when the session would stay open in the terminal are not clear.

Details 0 0 Feedback
--remote
↑Improved
You'll notice
Useful2 Signal2
Models unclear

Vertex fallback models skip ones that aren't available#

On Vertex, Claude Code's list of fallback models now leaves out models that fail a check, and Opus can fall back to Sonnet

Unclear It is not clear what the check on each model tests.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Group of 2 Permissions unclear

Permission prompts can now stack, with the top one shown#

Several pending permission prompts can now be open at once, ordered, with the top one shown; status lines also gain output notes

Unclear It is not clear what you see differently when several prompts are waiting.

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

Plugin hook modules run in a stricter sandbox#

Plugin hook modules can no longer use dynamic import or export then, and more unsafe values are refused

Unclear It is not clear whether plugin hook modules are switched on for every user.

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

Clearer labels for hooks in cloud sessions#

Hooks in cloud sessions now get specific labels such as "is not sent to the cloud" in place of the old "stays local"

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

Plugin marketplaces blocked by policy now report a specific reason#

When an organization's policy blocks a plugin marketplace, the error now carries a reason code and can say the directory was disabled

Unclear It is not clear exactly when the directory-disabled note is attached or how it is worded on screen.

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

Removing a reserved-name plugin marketplace entry now turns its plugins off safely#

claude plugin marketplace remove now turns off affected plugins first, and plugin settings and secrets are copied when you switch plugins

Unclear It is unclear whether the built-in plugin directory marketplace is actually in use in this version.

Details 0 0 Feedback
claude plugin marketplace remove
↑Improved
You'll notice
Useful1 Signal2
Artifacts unclear

Claude stops retrying a comment reply when network access is off#

If a comment reply fails and network access is off, Claude is told not to retry and to point you to the artifact's own page

Unclear It is not clear which tool shows this message or how often it is reached.

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

Screen-reader mode repeats less output when old history is trimmed#

In screen-reader mode, Claude Code can reuse lines it already produced when the start of the conversation is cut

Unclear What triggers the cut, and whether this is switched on for everyone, is not known.

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

Secrets inside escaped quoted text are now hidden#

Claude Code's secret-hiding rules can now catch a secret assigned inside text with backslash-escaped quotes, such as JSON nested in a string

Unclear It is not clear where this secret-hiding list is applied, for example usage data, transcripts or both.

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

File changes are shown differently in screen-reader mode#

In screen-reader mode, the view of file changes skips the formatted layout and uses a slightly narrower width

Unclear It is not clear how the text of the change is rewritten in screen-reader mode.

Details 0 0 Feedback

Continues on page 3 →

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