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

Bug Fixesopen

Continued from page 3

✓Fixed
You'll notice
Useful1 Signal1
Bash Tool unclear

Commands already cancelled are no longer started#

If a command was cancelled before it started, Claude Code now returns a cancelled result instead of starting it anyway

Unclear It is likely but not certain that this is the path that runs hook commands.

Details 0 0 Feedback
3 entries

In Developmentopen

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

◌In dev
Nothing to try yet
Useful2 Signal3
Managed Settings unclear

Policy limits and remote settings can use a token from the environment#

With no API key, Claude Code can now fall back to a bearer token from the environment when fetching policy limits and remote settings

Unclear Which environment variable supplies the token and how the remote switch decides to skip the fallback are not settled.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful1 Signal2
Auto Mode unclear

Auto mode check now considers the mode that was active before a rewrite#

The plan and auto mode check now also looks at the mode that was active before a rewrite, and a line-reading helper sits behind a server switch

Unclear It is not clear what the newly switched helper controls or which part of Claude Code was reworked.

Details 0 0 Feedback
114 entries

Internal Changesopen

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

·Internal
Under the hood
Useful1 Signal3
Group of 2 Usage unclear

Usage records gain a fallback_credit field#

API usage records now carry an optional fallback_credit field, which reports the outcome of a fallback-credit token a request presented

Unclear It is not clear how the fallback_credit value is used.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Settings unclear

Repository-level settings can now be served from a frozen copy#

When Claude Code loads settings, it can now reuse a frozen copy of a repository's settings instead of reading them again

Unclear It is not clear when settings get frozen.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Worktrees unclear

Groundwork for registering git worktrees#

Claude Code gained a handler that checks a repository and one to four worktree paths, with no known way to reach it yet

Unclear How this handler is reached is not established.

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

Cleanup now also clears a stored record of model access#

Claude Code's cleanup step now clears a stored record about model access as well as the one it already handled

Unclear It is not stated what the model-access file contains or when the cleanup runs.

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

Some requests now name a gateway or API host#

One kind of request now says whether it goes to ccr-gateway or api, depending on the kind of session

Unclear The conditions that pick each host, and which users this reaches, are not known.

Details 0 0 Feedback
CLAUDE_GATEWAY_ALLOW_LOOPBACK
·Internal
Under the hood
Useful1 Signal1
Headless Mode unclear

Claude Code can now record that a --max-turns limit may not be enforced#

If the service does not confirm the --max-turns limit, Claude Code now marks the limit as lost and assumes none is enforced

Unclear It is unclear in which runs this happens and where you would see it.

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

Policy-limit checks record extra credential details#

When Claude Code finds your organisation's policy limits unchanged, it now also keeps two credential-related details

Unclear What these details are used for is not established.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Git unclear

Current git branch is now read by its full name#

Claude Code now reads the current branch by its full git name and strips the refs/heads/ prefix itself

Unclear It is not confirmed why this was changed or whether any reader will see a different branch label.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Terminal UI unclear

Internal change to how notices are added to the conversation#

Notices such as the slow-worktree hint and the auto mode warning are added to the conversation in a new internal way, with no visible effect

Unclear It is not clear whether the new conversation store is in use yet.

Details 0 0 Feedback
19 entriesSessions · none marked notable
·Internal
Under the hood
Useful3 Signal3
Sessions unclear

Remote clients can get read receipts for messages they send to a session#

The remote connection can now report when an incoming message was read and track messages that arrive more than once

Unclear It is not clear what decides whether read receipts are offered for a given connection.

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

Code for handing off turns and connecting added MCP servers was reworked#

The code that hands a turn to another host, and that reports on MCP servers added during a session, appears in reworked form

Unclear This may be existing code that moved, and it is not clear whether any behaviour changed.

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

Remote session bridge reports read receipts and delivery#

The connection to remote sessions can now report when incoming messages are read and delivered, and flush streamed output sooner

Unclear What these new reporting options control for someone using a remote session is not clear.

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

Claude Code can now look up your computer's name#

Claude Code can now read the computer name, using macOS's own tool, the Windows COMPUTERNAME value, or the hostname elsewhere

Unclear Where the computer name is used is not clear.

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

Remote session control recognises a plugin connection request#

A list of remote-session request types now includes plugin_connect, and a broken check for tool_register was corrected

Unclear It is not clear what this list of request types controls.

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

Remote sessions hold settings steady while a device is attached#

Settings served to a remote session are frozen while a device is attached, and calls are now logged with their outcome

Unclear It is not clear whether this is active yet or what, if anything, a user will see.

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

Internal additions for remote sessions#

Claude Code gains internal pieces for remote sessions that have no visible effect yet

Unclear How either new piece is used is not known.

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

Cancelling also clears a pending attach that was on hold#

Cancelling now also clears an attach that was being held, and a turn now waits for the session to settle before it starts

Unclear It is not clear what the held attach is or which kinds of session this affects.

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

Remote sessions can track when the last full sign-in check happened#

Remote sessions gain bookkeeping for the time of the last full sign-in check before model requests, off unless a server value is set

Unclear What uses the recorded time, beyond keeping track of it, is not known.

Details 0 0 Feedback
CLAUDE_CODE_REMOTE
·Internal
Under the hood
Useful1 Signal2
Sessions unclear

Remote sessions can report their connection status to the server#

Remote sessions can now send their connection status to the server, not only a worker status

Unclear It is not clear whether the server does anything with the connection status yet.

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

Remote sessions track resumes and background tasks#

Remote sessions now note when a connection is a resume and report running background tasks

Unclear Where each of these is used, and whether anything gates them, is not clear.

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

Proxied cloud sessions change how they set up certificate trust#

The agent proxy now logs where its certificate authority comes from and runs a reconcile step when it comes from the environment

Unclear When the certificate comes from the environment rather than being fetched is not clear.

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

Bridge replies can now mark a resumed session#

Replies Claude Code passes along through its bridge now say when the session was resumed

Unclear Nothing yet shows what uses the two new names or whether the lists control what is allowed.

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

Remote session sync no longer reports a direction#

Remote session sync status no longer includes a direction such as "through this computer"

Unclear What displays or uses this direction is not clear.

Details 0 0 Feedback
9 entriesTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry unclear

Tool summaries marked as tool-free helper requests, and more detail on denied prompts#

Requests that write short summaries of tool use are now marked as tool-free helpers, and usage reports on denials note unanswered prompts

Unclear It is not clear whether marking the summary request as tool-free changes how that request runs, or only how it is labelled.

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

Latency telemetry for non-interactive runs now measures each round#

Speed data from non-interactive runs now records each round of model requests separately, not just one total per turn

Unclear It is not clear whether this data is sent for every run or only for a sample.

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

Claude Code now times how long image resizing takes#

Claude Code now measures how long it takes to resize an image and to shrink it to fit a size limit

Unclear It is not clear where these timings are reported.

Details 0 0 Feedback
8 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal2
Elsewhere unclear

Internal reporting on why parts of a request miss the prompt cache#

Claude Code now measures and reports internally why the end of a conversation is left out of the prompt cache

Unclear It is not clear where this reporting is sent or whether a switch controls it.

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

Detection of sign-in forwarded over SSH now checks for a placeholder#

Claude Code recognises SSH-forwarded sign-in when a socket is set and exactly one credential variable holds the value ssh-placeholder

Unclear It is not clear which part of Claude Code acts on this check.

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

Stricter directory listing on Linux#

On Linux, a new directory listing refuses links, unusual paths and folders blocked by read rules, and caps how many entries it returns

Unclear It is not known which feature uses this listing or whether it is switched on.

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

Write tool instructions drop a separate warning for files outside your project folder#

The Write tool's instructions no longer carry a special warning about files outside the working directory and simply say overwriting an unread file fails

Unclear It is not clear when the removed wording was shown, since the stock Write description captured under this release is unchanged from the previous one, and whether the tool itself behaves differently.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Elsewhere unclear

Handling of the --tools flag reorganized, with the same warnings#

The code that reads --tools and warns about unknown tool names was moved into one place; the warning text is unchanged

Unclear The typo warning may now be skipped for some names that appear in a particular list, which would be a small behaviour change.

Details 0 0 Feedback
--tools
·Internal
Under the hood
Useful1 Signal0
Elsewhere unclear

Streaming checks for Anthropic, gateway and AWS providers are shared#

Claude Code now handles streamed replies from Anthropic, gateways and Anthropic on AWS through one shared check, and the Bedrock guard is unchanged

Unclear Some requests now also record a timestamp, and what it is used for is not known.

Details 0 0 Feedback
7 entriesCloud Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Cloud Sessions unclear

A request can now list the built-in tools#

One of Claude Code's requests now includes a list of built-in tools when one is provided

Unclear It is not clear which request carries this list or what supplies it.

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

Cloud sessions check this computer's session records differently#

A cloud session running without a window now checks this computer's session records only when a condition allows it

Unclear What decides whether the check runs, and what it means for you, is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sessions

Clearer warning when a session record lookup fails#

A logged warning about searching other project folders for a session's record now says plainly what could not be determined

Details 0 0 Feedback
5 entriesMCP · none marked notable
·Internal
Under the hood
Useful3 Signal3
MCP unclear

Browser MCP server setup now runs a bundled Playwright script#

Claude Code can build a browser MCP server that runs a bundled Playwright script with node and sets CLAUDE_TEST_PROJECT_DIR

Unclear It is not clear what switches the browser server on or where it is used.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
MCP unclear

New names for MCP connections and appending to a session#

Three new names appear for connecting to MCP, appending to a session and a plain MCP server call, next to existing ones

Unclear What uses these names and whether anything restricts them is not clear.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
MCP unclear

MCP tool calls made from task code can now connect to a server#

The link that lets task code call MCP tools can now also connect to a named MCP server, and one callback's errors are logged and ignored

Unclear How this new connect ability is exposed to users is not clear.

Details 0 0 Feedback
5 entriesSchemas · none marked notable
·Internal
Under the hood
Useful1 Signal0
Schemas

Schema conversion library updated#

The bundled zod library was updated, changing how some tool and MCP schemas are converted to and from JSON Schema

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Schemas

Bundled data validation library updated#

The library Claude Code uses to check that data has the right shape was updated, with little visible effect

Details 0 0 Feedback
4 entriesSandbox · none marked notable
·Internal
Under the hood
Useful1 Signal0
Sandbox unclear

Sandbox package registry defaults now come from a shared list#

The sandbox's default allowed package registries, such as registry.npmjs.org and pypi.org, now come from a shared list

Unclear It is not clear which hosts the shared list contains.

Details 0 0 Feedback
4 entriesStartup · none marked notable
·Internal
Under the hood
Useful1 Signal1
Startup

Two startup waits are now timed and logged#

Claude Code now logs and measures how long it waits at startup for the model list refresh and MCP policy settings

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

More detailed timing of session startup#

Claude Code now measures how long each part of starting a session takes, for internal diagnostics

Unclear Where these timings are sent is not known.

Details 0 0 Feedback
3 entriesCommand Queue · none marked notable
·Internal
Under the hood
Useful1 Signal1
Command Queue unclear

Removed and discarded queued commands are tracked more precisely#

When a queued command is removed, its log entry now includes an ID, and discarded commands pass through an extra step

Unclear It is not clear what the extra step for discarded commands does.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Command Queue unclear

Two kinds of background hints no longer hide each other#

Background hints marked key-only are now de-duplicated separately, so both kinds can appear in one run

Unclear It is not clear what a keyOnly hint shows in the interface.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Command Queue unclear

Queued commands can now carry an ID in the session log#

Records of queued commands in the session log can now include an ID for the command

Unclear It is not clear which parts of Claude Code fill in the command ID.

Details 0 0 Feedback
3 entriesInternals · none marked notable
·Internal
Under the hood
Useful1 Signal1
Internals unclear

Startup wait for feature settings reorganised and now recorded#

How Claude Code decides whether to wait for feature settings at startup was reorganised, and the wait is now recorded

Unclear It is unclear whether how long startup waits has itself changed.

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

An internal feature now follows a different server-side switch#

A feature that followed one server-side switch now follows a differently named one, still on by default when the server sends nothing

Unclear It is not clear what feature this switch controls.

Details 0 0 Feedback
3 entriesSkills · none marked notable
·Internal
Under the hood
Useful2 Signal3
Skills unclear

The list of core skills now comes from Anthropic's server#

Claude Code now takes its list of core skills from a list sent by Anthropic's server, falling back to the last list it received

Unclear What the checks that empty the list look at is not settled.

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

Some built-in skills can now be hidden by an extra filter#

Claude Code gained another way to drop bundled skills, keeping only those on a kill switch's survivor list

Unclear It is not clear what condition triggers this filter or what the name check tests.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Skills

Skills sync reports more timing details#

Claude Code's skills sync diagnostics now record how long listing skills takes and, at startup, how long before the first message can go

Details 0 0 Feedback
3 entriesWindows · none marked notable
·Internal
Under the hood
Useful1 Signal1
Windows unclear

Windows: Claude Code now looks at git's longpaths setting#

On Windows, Claude Code adds a new way to list folders and now includes git's longpaths setting among the git settings it checks

Unclear It is not clear what Claude Code does with the longpaths setting or the new folder-listing function.

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

On WSL, Claude Code now checks whether a path is on a Windows drive#

On WSL, Claude Code reads the system's mount list to tell whether a path sits on a Windows-side drive, and file checks compare link counts and file IDs

Unclear It is not clear what Claude Code does differently once it decides a path is on a Windows-side drive.

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

ALLUSERSPROFILE is allowed through, and the Opus 4 output limit table is gone#

ALLUSERSPROFILE joins a list of allowed Windows variables, and a table fixing Opus 4 and 4.1 output at 8192 tokens was replaced

Unclear What the variable list governs, and where the Opus 4 limits now come from, is not stated.

Details 0 0 Feedback
ALLUSERSPROFILE
2 entriesAttachments · none marked notable
·Internal
Under the hood
Useful1 Signal1
Attachments unclear

Which attachments become reminders to the model is now decided by their role#

Claude Code now uses each attachment's recorded role, not a fixed list, to decide which attachments become system reminders

Unclear It is not clear which attachment types are handled differently now, or what the accountMemoryWithheld option does.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Attachments unclear

Changed rule for which failed downloads are counted#

A failed download that was not a prefetch now always counts; a prefetch counts only if data arrived or it was too large

Unclear What this check feeds into, including whether a counted failure means the download is not retried, is not clear.

Details 0 0 Feedback
2 entriesAuth · none marked notable
·Internal
Under the hood
Useful1 Signal2
Auth unclear

Access check results are remembered with a status#

Claude Code's saved result for one access check now stores a status, and a hit is logged as remembered instead of cached

Unclear It is not clear what statuses other than accessible can be stored.

Details 0 0 Feedback
CLAUDE_CODE_SKIP_MANTLE_AUTH
·Internal
Under the hood
Useful1 Signal1
Auth unclear

Access check now reports an outdated result as accessible#

Claude Code's Mantle access check now records an "outdated" result as accessible in its usage data, not just an "accessible" one

Unclear It is not clear what the Mantle probe checks or whether anything besides reporting changes.

Details 0 0 Feedback

Continues on page 5 →

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

401 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