Follow Discord

Claude Code v2.1.288

next 425 entries read Grouped into 350 v2.1.287 → v2.1.288 Mods API: +3 added · 0 removed · 1 changed · 7 docs only Markdown JSON Follow Unofficial

You can now hold project settings changes made from a cloud session until you approve them, by running claude apply-project-settings in that folder. This applies when your computer serves the cloud session. Admins can force unattended serving off through managed settings with unattended_serving_off. Resumed sessions no longer keep the prompt cache warm unless the new resumeTouches setting is on. Claude Code's own stand-in for gh, added last release, can now reach any GitHub Enterprise host when ghesHosts is set to "any". Host apps can block file writes in chosen folders, except inside one declared worktree.

A /restart command that keeps your session is in this build but not switched on yet. It also answers to /update and offers newer versions. A shortcut that answers some artifact edit requests with direct file edits is also off for now. Cloud sessions can hand finished file writes to the next turn's worker, but only once that is switched on remotely. A setup guide feature is wired into the prompt box but does nothing yet.

An oversized reply from an MCP server over HTTP now fails only that request and keeps the connection open. Language server requests now time out instead of waiting forever. Reads and rewrites of a session transcript now wait for each other, so compaction and resume cannot clash. Resumed teammates no longer bring back an agent type that a rule or plugin now blocks. The Read tool instructions no longer include the guidance on PDF page ranges.

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

Five to try today

Picked from 34 you can use now
  1. Bash permission check now catches risky rm inside sh -c scripts

    An rm hidden in a bash -c script with a run-time target now needs explicit approval, with CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT to turn it off

    Tools & output
  2. Cloud sessions served by your computer take settings more cautiously

    When your computer serves a cloud session, changed project settings are held back until claude apply-project-settings, and user settings can only tighten

    Sessions & agents
  3. Host apps can fence off folders so file tools write only to a worktree

    Two new environment variables let an embedding app block file writes inside chosen paths, except inside one declared worktree

    Tools & output
  4. claude mcp serve lists agent types and blocks background agents in restricted mode

    claude mcp serve now offers custom subagent types, and new switches can block background-agent launch and remote isolation, used in its http mode

    Extensions
  5. Fleet view gets find, group jumping and rebindable keys

    The agents fleet view adds find and jump-between-groups actions, and its keys, including rename and set group, can now be rebound

    Sessions & agents

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

What probably matters to you

Anything you can use today, anything that visibly changes, and anything worth poking at. One line each, open for detail.

◌In dev
Nothing to try yet
Useful5 Signal5
Permissions Notable unclear

New hidden switch tied to an "arbiter" permission mode#

Claude Code has a new remotely controlled switch, off unless turned on, with a check for an "arbiter" permission mode beside it

Unclear It is not clear what the switch controls, where the arbiter check is used, or what "arbiter" mode is.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful4 Signal4
Group of 2 Sessions unclear

Turn handoffs to cloud workers can now carry over pending file writes#

A turn handoff can now carry answered Write calls to a cloud worker, which writes those files into the home folder before the turn continues

Unclear It is not clear how the new worker learns about and receives the carried writes from end to end.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal2
Group of 2 Background Tasks unclear

Fleet view gets find, group jumping and rebindable keys#

The agents fleet view adds find and jump-between-groups actions, and its keys, including rename and set group, can now be rebound

Unclear The default key for agents:setGroup is not listed, so it may no longer be ctrl+e.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal4
Artifacts unclear

Claude is told when to publish pages to claude.ai, including unprompted#

The tool that publishes HTML pages to claude.ai now tells Claude to publish when a page beats text or work is for others, even unasked

Unclear It is not clear whether the publishing tool is available to everyone or switched on only for some accounts.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal4
Memory unclear

New confirmation dialog for saving account memory everywhere#

Claude Code now has a confirmation dialog for writing account memory everywhere, alongside its existing account memory permission prompt

Unclear It is not clear when this dialog appears or whether it is switched off unless enabled remotely.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal4
Artifacts unclear

Small edits to a single-page artifact can be made in one quick step#

Claude Code can now edit an HTML artifact you own in one quick request, and hands the job back when the page is shared, too large or would prompt

Unclear It is not clear what starts this quick edit or whether it is switched on for everyone.

Details 0 0 Feedback
·Internal
Under the hood
Useful4 Signal4
MCP unclear

Claude Code recognises a new kind of MCP tool listing in replies#

Claude Code now handles an "MCP tool listing" content block alongside MCP tool calls and results

Unclear It is not clear whether the model sends this block type yet.

Details 0 0 Feedback
mcp_tool_listing
+New
Use it now
Useful5 Signal3
Accessibility Notable unclear

New settings to hold and rewrite screen-reader announcements#

Two environment variables control holding screen-reader announcements, for up to 10 seconds, and rewriting held ones, which is off by default

Unclear Where these announcements are held, and whether another setting must also be on, is not shown.

Details 0 0 Feedback
↑Improved
Use it now
Useful3 Signal3
Group of 4 GitHub CLI Notable no docs found unclear

Built-in gh in proxied sessions supports GitHub Enterprise hosts and explains itself better#

The built-in gh used in proxied and cloud sessions now handles any GitHub Enterprise host, suggests gh api equivalents and gives clearer errors and help

Unclear Which sessions use the built-in gh, and how the any-host mode is turned on, is not shown.

Details 0 0 Feedback
CLAUDE_CODE_AGENT_PROXY_GH_SHIM
↑Improved
Use it now
Useful3 Signal3
Group of 5 GitHub CLI Notable no docs found unclear

Environment info now covers the GitHub CLI and its stand-in#

Claude's environment details gain a githubCli entry, the model is told when built-in gh goes away, and the gh stand-in can reach any GitHub host

Unclear It is not clear what sets ghesHosts to "any".

Details 0 0 Feedback
ghesHosts
↑Improved
Use it now
Useful3 Signal3
Group of 2 Prompt Caching Notable no docs found unclear

Prompt cache keepalive for resumed sessions#

Resumed sessions can keep the 1-hour prompt cache warm on a timer, but only when server config sets resumeTouches

Unclear It is not clear where resumeTouches is set or whether you can change it yourself.

Details 0 0 Feedback
resumeTouches
·Internal
Under the hood
Useful3 Signal4
SDK unclear

Groundwork for an on-screen interface protocol#

Claude Code now sorts some control messages as interface requests and better explains when a button press was not handled

Unclear How these messages are reached and whether anything uses them yet is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful3 Signal4
MCP no docs found unclear

New service message telling cloud agents that MCP tasks changed#

Claude Code recognises a new mcp_tasks_changed message that only the service may send to cloud agents; programs hosting Claude Code are refused

Unclear What Claude Code does on receiving this message, and who sends it, were not established.

Details 0 0 Feedback
mcp_tasks_changed
+New
Use it now
Useful4 Signal2
Group of 2 Language Servers Notable unclear

Language server requests now time out, with a configurable requestTimeout#

Requests to LSP language servers now give up after 60000 ms by default, which an LSP server's requestTimeout setting can change

Unclear Whether requests already waited 60000 milliseconds before this change, so that the default is unchanged, is not established.

Details 0 0 Feedback
requestTimeout
+New
Use it now
Useful4 Signal3
Managed Settings Notable unclear

Admins can switch off unattended serving through managed settings#

Managed settings can now force unattended serving off with unattended_serving_off, and auto_mode_off reports it as turned off by settings

Unclear Where these settings keys are defined, and exactly what unattended serving covers, is not confirmed.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal3
Prompt Caching Notable no docs found unclear

New resumeTouches option, off by default#

The activity keep-alive settings now include a resumeTouches option, which is off unless set otherwise

Unclear It is not clear what turning this option on does or where it is set.

Details 0 0 Feedback
resumeTouchestouchIntervalSecondsactivityWindowMinutes
+New
Use it now
Useful4 Signal3
Permissions Notable no docs found unclear

Starting permission mode can now be adopted outside remote sessions#

A session can now take on a starting permission mode it was handed even when it is not a remote session, if an option asks for it

Unclear It is not clear what sets this option or whether a reader can set it.

Details 0 0 Feedback
adoptSeedPermissionMode
↑Improved
You'll notice
Useful4 Signal3
Auto Mode unclear

Auto mode can shorten a long conversation instead of repeatedly blocking actions#

When a conversation is too long for auto mode's safety check, Claude Code can now compact it and tell Claude to retry the action afterwards

Unclear What decides whether Claude Code asks for compaction, rather than only blocking, is not settled.

Details 0 0 Feedback
+New
Use it now
Useful5 Signal2
Terminal UI unclear

Keyboard shortcut actions to raise or lower effort#

Two new keyboard shortcut actions, chat:increaseEffort and chat:decreaseEffort, step the effort level up or down

Unclear It is not clear whether these actions have keys assigned by default or are held back behind a switch.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal4
Hooks unclear

Hooks modules are refused in shared claude-code-server processes#

A new error says no hooks module loads in a claude-code-server tenant, because that process serves many people

Unclear It is not clear when the new error is shown, or whether moving the deny-rule check changed how blocked tools are handled.

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

Remote sessions gain steps for repository agents, skills and switching#

Remote sessions have new named setup steps for repository agents, skills, root registration, switches and flag prefetching

Unclear What uses these step names and what they do for a session is not established.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
Telemetry Notable no docs found unclear

Diagnostic logs sent to Datadog can be compressed, with a fallback#

Log batches sent to Datadog can now be gzip-compressed, falling back to uncompressed if Datadog refuses one

Unclear Whether compression is on by default when the environment variable is not set is not established.

Details 0 0 Feedback
CLAUDE_CODE_GZIP_DATADOG_LOGS
+New
Use it now
Useful4 Signal1
Group of 2 Prompt Input unclear

Text cleared with Ctrl+C can be brought back with Up#

Clearing the prompt box with Ctrl+C now keeps the text, and pressing Up while the box is empty restores it

Unclear The exact situations in which Ctrl+C keeps the text, and how long it is kept, are not known.

Details 0 0 Feedback
↑Improved
Use it now
Useful2 Signal3
Background Tasks Notable no docs found unclear

Fleet view's simple mode looks up keyboard shortcuts differently#

The rule for turning on fleet view's simple mode is unchanged, but the way that code looks up keyboard shortcuts changed

Unclear It is not clear what the new keyboard shortcut lookup returns or whether shortcuts behave differently.

Details 0 0 Feedback
CLAUDE_CODE_FLEETVIEW_SIMPLE
↑Improved
Use it now
Useful4 Signal1
CLI Commands no docs found

claude project purge is now claude purge#

The purge command moved from claude project purge to claude purge; the old name still works but prints a deprecation notice

Details 0 0 Feedback
claude purge
↑Improved
Use it now
Useful3 Signal1
Plugins unclear

Plugin detail menu now offers Update now and Uninstall#

The menu for a single plugin now lists Update now and a red Uninstall option, so you can manage the plugin from there

Unclear Some kinds of plugin may not show these options.

Details 0 0 Feedback
↑Improved
Use it now
Useful3 Signal1
Telemetry unclear

Raw request and response logging can now leave message bodies out#

OpenTelemetry logging of raw API bodies can now record that a body was withheld instead of logging it, and filters bodies through an account memory step

Unclear It is not clear what causes a body to be withheld, or what the account memory step does to the logged bodies.

Details 0 0 Feedback
↑Improved
Use it now
Useful2 Signal1
Cloud Sessions unclear

Shorter reasons when a hook is not sent to a cloud session#

With claude --cloud, notices about hooks held back are shorter and give a cause, with a warning when a changed guard hook blocks tool calls

Unclear It is not known whether this applies to every user of claude --cloud.

Details 0 0 Feedback
claude --cloud
Were these the right ones to put at the top? 0 answered
Below the fold

Everything else

Smaller changes and internals, grouped as the pipeline found them. Nothing is dropped, it is only further down.

152 entries

Improvementsopen

16 more of these are in What probably matters to you, above.

↑Improved
You'll notice
Useful2 Signal3
Group of 4 Subagents unclear

Background subagents wake more reliably, with results-only wakes#

Idle background subagents now wake for more queued items, can wake only to deliver results, and are dropped after repeated failed resumes

Unclear Part of the new wake-up path may not run yet, and it is not clear what decides the extra cases that trigger a check.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Prompt Input unclear

Pasted team setup guides are shown as a placeholder like pasted text#

A pasted team setup guide now appears as a short placeholder, the same way long pasted text does

Unclear Whether the team setup guide feature is available yet, and what triggers it, is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Group of 4 Auth unclear

Login reports when credentials could not be saved and can be skipped#

Login now warns when your credentials could not be saved instead of claiming success, names the storage used, and can let you continue without logging in

Unclear It is not clear where this message appears.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Code Review unclear

Code review can keep every finding or report through a tool#

The code review prompt can now keep every finding with no limit, or have results reported through a tool call

Unclear It is not clear what decides which version or which limit a review uses.

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

Headless startup changes how it waits for deferred MCP servers#

Headless sessions can skip waiting for MCP servers the conversation doesn't need, and no longer defer servers added after the first request

Unclear It is not clear which mode or setting turns this skipping on.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Database Tools no docs found unclear

Database write results now include warnings and embedded data#

Results from the database write tool now report warnings and embedded data after the usage figures, for single and batch writes

Unclear It is not clear what the embedded part contains, or whether the change is available to everyone.

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

Project hooks that changed after approval now ask again in remote sessions#

In remote sessions, a project hook that changed after you approved it is now held until you give permission again

Unclear The exact wording you see when asked again, and whether this is switched on for everyone, is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Memory Files unclear

Warning when your CLAUDE.md instruction files grow too large#

Claude Code can warn you when the combined size of your CLAUDE.md instruction files goes over the limit, showing the size and the limit

Unclear What the further environment check looks at is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Compaction unclear

Compaction can reuse a summary it already made#

Claude Code can decide to reuse an earlier compaction summary, and refuses when, for example, the result would not fit

Unclear What triggers this reuse, and whether it is switched on, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Auto Updater no docs found unclear

Update notice can offer a restart, with its wording set remotely#

The auto-update notice can now show restart wording such as "/restart to apply" or "Restart to update", fetched from a remote configuration

Unclear It is not clear whether /restart exists as a command you can run, or what condition chooses between the two wordings.

Details 0 0 Feedback
/restart
↑Improved
You'll notice
Useful2 Signal3
Attachments unclear

Local file attachments are refused in diskless sessions#

In a diskless session, Claude Code now refuses to attach or upload local files and reports an error instead

Unclear It is not clear which sessions count as diskless.

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

Remotely served tool calls now stop when the session stops being served#

Tool calls served to a remote session are cancelled when that session is no longer served, and broken project hooks are tracked

Unclear It is not clear what switches this behaviour on or what its defaults are.

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

Denial messages now name the right tool for an allow rule#

When an action is blocked, the hint about adding a permission rule now names the actual tool instead of always saying Bash, and is left out where it does not apply

Unclear The wording of the message that uses this is not shown.

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

Frontmatter from MCP, memory stores and plugins is read as untrusted#

Skills from MCP servers and memory stores, and plugin agents, now have their frontmatter read with limits and are skipped or refused if it can't be read

Unclear It is not clear what reading a header as untrusted changes beyond skipping skills whose header fails.

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

MCP browser requests now let you confirm when you are done#

When an MCP server asks you to finish something in a browser, the dialog now offers Open in browser, I'm done, continue and Decline

Unclear It is not clear which MCP requests use the new layout and which still use the old two-button one.

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

Remote Control bridge tracks environment secret expiry and can renew it ahead of time#

The Remote Control bridge now records when its environment secret expires and can re-register early to renew it; stop messages are reworked

Unclear What starts an early re-registration, and what sets the separate check-in interval, is not established.

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

Model catalog can require a minimum Claude Code version#

The hosted model catalog can now name a minimum Claude Code version that older builds skip, and failed first cloud messages now give a clearer reason

Unclear Whether any model list currently sets a minimum version is not established.

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

Clearer PDF guidance for models that cannot take a whole PDF#

When a model cannot accept a whole PDF, Claude is now told to read specific pages with the Read tool's pages option instead of retrying

Unclear Which models trigger this message is not stated.

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

Dialogs where an MCP server asks you for input can ask you to confirm you are done#

The dialog an MCP server uses to ask you for input can now be told you will confirm when you are done, and can check whether an answer would be taken

Unclear It is not established whether this dialog is linked to the step-up sign-in setting for MCP servers whose default changed.

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

Claude Desktop warns when CLAUDE.md and rules files are too large#

The Code tab in Claude Desktop now gets a warning when your CLAUDE.md and rules files together exceed the recommended size

Unclear The recommended size limit itself is not stated.

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

MCP sign-in now notices when a server asks for more permission#

Claude Code now checks each MCP server sign-in response for a missing-permission answer and returns the server's real response

Unclear It is not shown where the step-up dialog switch is read, so the link between this change and that dialog is unconfirmed.

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

MCP step-up sign-in dialog now defaults to on#

The dialog for MCP servers that ask you to sign in again with extra permissions now falls back to on when the server sends no setting

Unclear It is not clear what the second remote switch, now read where the old one was, controls.

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

Changed security certificates are reinstalled and retried automatically#

Claude Code now watches for a changed security certificate, updates the system and tool trust stores, and retries installs that do not take

Unclear It is not clear whether some of this certificate handling already existed in an earlier form.

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

Remote Control renews this computer's credential before it expires#

Remote Control now renews this computer's credential before it expires, instead of only after a connection is rejected

Unclear Renewal depends on an expiry time from the server, and what sets it is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal1
Group of 3 API Errors unclear

API timeouts get their own timedOut cause and are retried#

API timeout errors are now classified as timedOut instead of serverError, and are retried or sent to a fallback model rather than failing

Unclear It is not clear what this handling actually does, for example whether it retries the request or skips a fallback.

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

Stopping an unknown task can now name the host tool it needs#

When Claude Code can't find a task you ask it to stop, the error may now name the host tool that owns it

Unclear It is not clear when the host-tool lookup is on or what the "needs" part of the message names.

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

Text selections are tracked across full-screen terminal views#

Claude Code now keeps track of text you select across full-screen terminal views and notes when a selection is cleared

Unclear It is not clear what this tracking is for or whether readers will see any difference.

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

Remote sessions explain withdrawn permission requests#

Remote sessions can now say a permission request was withdrawn because nobody answered it in time, and a --any-host flag appears

Unclear It is not clear which commands accept --any-host or --gh-standin, or what they do.

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

More tools may be held back until Claude searches for them#

Claude Code now defers a second set of tools, keeping their details out until tool search finds them

Unclear It is not clear which tools are on the new list.

Details 0 0 Feedback

Continues on page 2 →

Verbatim
Awaiting notes

Official release notes pending

Anthropic has not published official notes for v2.1.288 yet. This section updates automatically when the entry appears in the upstream changelog. Everything else on this page came out of the bundle instead, which is why the two lists don't match.

System prompt

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

Claude Code, interactive mode

2 prompt changes in this release could not be quoted from the build, so no entry on this page describes them.

Documentation

What the docs did around this release

698 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 67 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