Follow Discord

Claude Code v2.1.285

latestnext 503 entries read Grouped into 428 v2.1.284 → v2.1.285 Mods API: +13 added · 0 removed · 5 changed · 9 docs only Markdown JSON Follow Unofficial

You can now use claude-sonnet-5 with high effort and automatic thinking switched on by default. The high effort option is now labelled Recommended instead of Default. Admins can use the new managed setting allowedProviders to limit which API providers Claude Code may run on. Setting CLAUDE_CODE_DISABLE_WEB_FETCH turns off WebFetch, the tool Claude uses to download web pages. Claude Code can now load relevant memories saved to your account before a turn. The new claude plugin configure command shows a plugin's options and can save values piped in as JSON.

Seven changes are in the build but not switched on yet. A new plugin test command runs a mod's tests and is marked as early access. Waking and retrying background MCP tasks now sits behind a remote switch that is off by default. A report-delivering tool can end the agent's turn, but only when a server switch allows it. The precomputeCompactionEnabled setting still stays hidden unless a server switch turns it on.

Directory sync for cloud sessions is now fully removed. The CLAUDE_CODE_DIR_SYNC_* variables and CLAUDE_CODE_DISABLE_DIR_SYNC no longer do anything. Launching with --cloud no longer offers to sync your folder, and bundle upload still works. On macOS and Linux, CLAUDE_CODE_LEGACY_BUNDLE is now ignored with a warning. Passing unrestrictedPaths to the agent toolset now throws an error. An @-mentioned audio file no longer gets turned into a transcript for Claude.

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

Five to try today

Picked from 18 you can use now
  1. New protocol lets Desktop, mobile and VS Code draw plugin UI, plus list_directory

    New ui_* messages let desktop, mobile and VS Code surfaces attach to a session and draw plugin UI, and a gated list_directory request is added

    Extensions
  2. Plugin command line: configure options without the menu, set bundled MCP server settings, and see data size

    New claude plugin configure, plugin install --config reaching bundled MCP server settings, and plugin list --data-size for scripts

    Extensions
  3. New claude --desktop opens a session in the Claude Desktop app

    The new --desktop flag opens Claude Desktop instead of the terminal, and can pick a session with --continue or --resume <id>

    Elsewhere
  4. Admins can limit which API providers Claude Code may use

    The new managed setting allowedProviders lists the API providers allowed, and Claude Code refuses to run on any other

    Settings & config
  5. Apps can ask Claude Code to connect to an MCP server

    Claude Code now handles an mcp.connect request that takes the name of an MCP server

    Extensions

Want the reasoning? Read walks the 34 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
241 entries

Improvementsopen

Continued from page 2

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

↑Improved
You'll notice
Useful2 Signal1
SDK unclear

SDK result messages include the API error when there is one#

The SDK's result message now includes api_error when present, alongside api_error_status and api_error_code

Unclear When api_error is actually filled in is not stated.

Details 0 0 Feedback
api_error
↑Improved
You'll notice
Useful2 Signal1
Chrome & Browser unclear

Claude in Chrome checks permissions for each navigation and batch action#

Claude in Chrome now allows, blocks or asks about navigation and batched browser actions based on the web address and your domain rules

Unclear It is unclear whether this check replaces an earlier permission path for these actions or runs alongside it.

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

Forked subagents can no longer exit plan mode#

A forked subagent that tries to leave plan mode is now refused, because that belongs to the session that started it

Unclear Exactly which built-in subagent this check applies to is not clear.

Details 0 0 Feedback
ExitPlanMode
↑Improved
You'll notice
Useful1 Signal1
Group of 2 Elsewhere no docs found

claude ssh gets a stale_tunnel_credential failure case#

claude ssh now reports when the machine's credentials changed while your organization's policy was loading, and handles it like a timeout

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

Git remote addresses in some unsafe forms are now ignored#

Claude Code now refuses to read some unsafe git remote addresses, such as ones that look like command options

Unclear Exactly which address forms are now rejected is not clear.

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

Auto mode block messages take their reason from a different value#

When auto mode blocks an action, the message and log now read the block reason from a different value, possibly fixing the reason shown

Unclear It is unclear whether the reason you actually see is any different after this change.

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

Git commands when creating a worktree now use stricter settings#

Creating a worktree now runs git with a hardened set of settings, including limits on network protocols and no interactive SSH prompts

Unclear The full set of git commands covered by these settings is not clear.

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

claude mcp get processes each output line before printing#

claude mcp get now passes each line of its output through an extra step and detects local servers differently

Unclear It is not clear what the extra step does to each line, including whether it hides secrets.

Details 0 0 Feedback
claude mcp get
↑Improved
You'll notice
Useful1 Signal1
Compaction unclear

Auto-compact line in /context rewritten#

The auto-compact window line in /context is built a different way, so its wording may differ slightly

Unclear The exact new wording of the labels is not known.

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

File downloads get a separate time limit for the server's first reply#

A file download helper now has a time limit for the server's first reply and returns a failure instead of raising an error when it cannot build the address

Unclear Which downloads in Claude Code use this helper is not stated.

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

More Windows environment variables are passed through#

Claude Code now passes more Windows environment variables through, including ALLUSERSPROFILE, SYSTEMDRIVE and the COMMONPROGRAMFILES ones

Unclear Which pass-through list this is, and so which programs receive these variables, is not stated.

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

Stricter checks on git remote URLs#

Git remote URLs with bracketed hosts, encoded null characters or ambiguous hosts are now rejected when Claude Code matches repositories

Unclear Which Claude Code features rely on this repository matching is not stated.

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

Hidden stats breakdown now cites your organization's policy#

The note on a hidden session stats breakdown now says your organization's policy hides it, instead of naming HIPAA

Unclear Whether the situations that hide the breakdown also widened, or only the message changed, is not clear.

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

Claude Code recognizes more PowerShell syntax error messages#

Claude Code can now recognize PowerShell parse errors and errors from Invoke-Expression in command output

Unclear How Claude Code uses these recognized errors is not stated.

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

Package registry host list updated#

A list of package registry hosts now covers npm, JSR, PyPI, crates.io and the Go module proxy

Unclear Which feature uses this list, such as the sandbox, is not stated.

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

Git config written by Claude Code now turns on long path support#

A git config file that Claude Code generates now sets longpaths = true, so git can handle very long file paths

Unclear Which git config file this is, and when Claude Code generates it, is not clear.

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

Reading an artifact now returns its page title#

When Claude reads an artifact's files, the result now includes the page title, and files fixed by the artifact's type are no longer listed

Unclear It is not clear whether the Artifact tool is available to everyone or only when switched on.

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

Subagents are told their final report ends their run#

Subagents are now told that sending their report ends their run, so it should be their last step

Unclear It is not clear which kinds of subagent receive this instruction.

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

Uploaded-folder cloud session refusal now cites your organization's policy#

When a cloud session from an uploaded copy of your folder is refused, the message now cites your organization's policy instead of HIPAA

Unclear It is not clear what triggers the refusal or whether it now applies to more organizations than before.

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

Adding a plugin marketplace checks git URLs before the policy check#

When you add a plugin marketplace from a git URL, Claude Code now validates the URL first and stops with an error if it fails

Unclear What kinds of git address the new check rejects is not settled.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Memory

Instructions for saving memories no longer vary#

Claude now always gets the same instruction for saving memories: save as whichever type fits best, following the memory type and what-not-to-save rules

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

Shorter message when this computer is removed from claude.ai#

Removing a computer on claude.ai now shows a shorter message: cloud sessions started here can no longer use this computer

Unclear It is unclear whether file sync itself was removed or only these messages.

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

Organization policy refusals now say when a provider is not allowed#

When your organization's policy blocks something because the provider is not allowed, the refusal now says so instead of using the general reason

Unclear It is not clear which command shows this refusal.

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

Sandbox text explains when read-deny values are ignored or dropped#

New sandbox text says glob, UNC and automount values are ignored, and values re-pointed into a denied read path are dropped

Unclear It is not clear where this text appears or which setting it describes.

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

Plugin enable and disable errors now say more about what blocked them#

Failed plugin enable or disable results now carry the governing scope, whether to disable first, and related dependencies

Unclear What the new step run before enabling or disabling does is not known.

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

WSL safety checks for risky folders now look at mount points#

On WSL, Claude Code's check for risky folders now also looks at how drives are mounted, not only at path names

Unclear What difference this makes for someone using Claude Code on WSL is not known.

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

The idle /clear hint now also counts from turns that finish elsewhere#

The 'new task? /clear' hint after a long idle spell now counts from the latest completed turn, including one that finished elsewhere

Unclear Nothing was found that reports these other turn completions, so this timing may not have any effect yet.

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

Downloaded skills are unpacked more carefully#

Claude Code now refuses anything but plain files when unpacking a downloaded skill, and stops if it cannot safely leave an entry out

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

Remote sessions retry device recovery for any refusal reason#

Remote sessions now re-enrol the device and retry for any refusal reason, not only untrusted_device

Unclear Which refusal reasons other than untrusted_device exist is not known.

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

Git configuration safety check reads more files and settings#

A git configuration safety check now reads config.worktree as well as config, and flags includes, core.worktree and unreadable files

Unclear It is not clear where this check runs, what happens when it flags something, or what the shared second name case covers.

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

Small changes to the ctrl+b hint and to switching models#

The ctrl+b background hint can now be hidden, and switching models can refresh account data for some models

Unclear It is not clear when the hint is hidden or which models trigger the refresh.

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

Disabled feedback now comes with a reason#

When feedback is switched off, Claude Code now gives a reason it is unavailable instead of returning nothing

Unclear It is not clear how or where the reason is shown to you.

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

Remote environment list now loads in pages#

Claude Code now fetches your remote environments page by page, so long lists are no longer cut short after the first request

Unclear The maximum number of pages is not known.

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

The message about blocked plugin network access is now built differently#

The notice that plugins cannot use the network is now put together from a shared policy check instead of a fixed sentence

Unclear What the shared check looks at, and the full wording of the new message, are not clear.

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

Reworded hint for blocking every skill#

The hint for a wildcard skill deny rule now says it denies every skill rather than every skill tool

Unclear It is not clear which exact rule the hint suggests you use.

Details 0 0 Feedback
30 entries

Bug Fixesopen

✓Fixed
You'll notice
Useful3 Signal1
Hooks unclear

Hooks whose output is cut short now fail instead of hanging#

Hooks now wait for their output to finish after exiting, and fail with an "output incomplete" message if it was cut off

Unclear It is not clear exactly when Claude Code decides a hook's output was cut off.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful3 Signal1
Workflows unclear

Workflow scripts no longer crash on an unhandled failed agent call#

When a workflow script leaves a failed agent(), parallel(), pipeline() or workflow() call unhandled, Claude Code logs it and keeps running

Unclear Whether the handler also catches unhandled failures from outside workflow scripts is not settled.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Sessions

Remote sessions clear stale background tasks sooner#

In remote sessions, tracked background tasks are now cleared when the remote worker goes away, when catch-up history is cut short, or on disconnect

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

Fix for picking the best matching version of a dependency#

A version lookup compared the wrong value and never found the best matching version; it now compares the right one

Unclear Which feature, plugins or something else, uses this version lookup is not stated.

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

Folder-only ignore rules like dir/ now match the folder itself#

Ignore rules written for folders, such as dir/, now match that folder, because Claude Code checks folders with a trailing slash

Unclear It is not clear which feature uses these ignore rules.

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

Re-attaching a dismissed artifact brings it back#

Attaching an artifact that was already attached but dismissed now restores it and reports that it is listed again

Unclear It is not stated what an artifact is here or where the attach action is reached.

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

Pasting an MCP login code by hand now counts as receiving it#

When you paste an MCP server's login code manually, Claude Code now records that the code arrived before using it

Unclear Where the received flag is checked, and so whether it prevents failed logins, is not confirmed.

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

Browser sign-in remembers when its code has already arrived#

During browser sign-in, Claude Code now records that it received the sign-in code and checks this first when a later reply comes in

Unclear It is not clear what else in Claude Code uses the record that a code was received.

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

Hover highlights clear when the mouse moves away#

Claude Code now clears its record of what the mouse is over when the pointer moves to a different spot

Unclear Which parts of the interface use hover highlighting is not known.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Telemetry no docs found unclear

Telemetry shutdown now flushes an additional data source#

When Claude Code exits, OpenTelemetry shutdown now flushes and closes one more data source, and a broken reference is fixed

Unclear It is not clear which data source is the one now flushed at shutdown.

Details 0 0 Feedback
CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS

Continues on page 4 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.285. 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 136 bullets, 40 name something an entry on this page also names, 29 name something no entry here does, and 67 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

1 of 27 tool descriptions changed. 1 of 25 tool schemas changed. The appended system-reminder blocks moved: 1 line added.

Claude Code, interactive mode

Documentation

What the docs did around this release

442 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 87 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