Follow Discord

Claude Code v2.1.295

latestnext 485 entries read Grouped into 429 v2.1.294 → v2.1.295 Mods API: +4 added · 0 removed · 5 changed · 6 docs only Markdown JSON Follow Unofficial

Setting CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG now stops your own skills, agents and hooks from widening permissions. In that mode, errors in your user settings file block every prompt and tool call until you fix them. You can set transcriptCacheTtl to 5m to ask for 5-minute prompt caching instead of the default 1 hour. claude mcp serve has a new --session-tunnel mode that connects through a relay. Idle conversations are now compacted shortly before their prompt cache runs out. Plugins can now send notifications through your terminal.

Several features are in this build but not switched on yet. Print mode can show each turn's text result as soon as that turn ends. MCP servers that failed with a retryable error can be retried at the start of the next turn. Images can be re-encoded as smaller WebP files when that saves space. Work on cloud sessions continues, with remote tool requests now pausing while the host computer sleeps. The fleet view can group and pin cloud sessions.

Tool search no longer freezes Claude Code when you have very many tools. A queued message that gets dropped is now handed back to you instead of being discarded. Prompts typed during a left-arrow hand-off to background agents are no longer lost. If a model rejects the 1M-token context option, Claude Code now leaves it out instead of failing every request. Plugin sync from claude.ai no longer removes plugin files that another running session is using. The end-of-turn message no longer includes token budget figures.

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

Five to try today

Picked from 34 you can use now
  1. claude mcp serve gains an HTTP mode and --session-tunnel, limited to cloud-remote sessions

    In cloud-remote sessions only, claude mcp serve can run over HTTP, dial a session tunnel, read tokens from a descriptor and return tool output objects

    Extensions
  2. New CLAUDE_CODE_AUTOUPDATER_DISABLED_BY_HOST lets a host stop plugin auto-updates

    A host program can set CLAUDE_CODE_AUTOUPDATER_DISABLED_BY_HOST so plugin auto-updates stay off under the host's version pin

    Extensions
  3. Plugin UI gains ui.notify and Button text from children; search passes searchOtherAppsData

    Plugin UI adds a ui.notify operation and Button text from children, and the Grep search now passes a searchOtherAppsData flag

    Extensions
  4. A new setting limits what your own skills, agents and hooks can do

    Setting CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG stops your own skills, agents and hooks from widening permissions, and makes key hooks required

    Settings & config
  5. New CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG mode restricts your own Claude Code files

    Setting CLAUDE_CODE_RESTRICT_PERSONAL_CONFIG starts a session that restricts your own Claude Code files, alongside the other restricted modes

    Settings & config

Want the reasoning? Read walks the 43 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
Reading as
Show only
Who it's for
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
200 entries

Improvementsopen

Continued from page 1

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

↑Improved
You'll notice
Useful2 Signal2
MCP unclear

Some MCP servers can no longer ask you questions during a task#

For certain MCP servers Claude Code no longer accepts requests to prompt you for input, and cancels any such request it receives

Unclear Which MCP servers are affected is not stated.

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

New "MCP server switched off" reason for blocked MCP tools#

Claude Code has a new reason, "MCP server switched off", for blocking an MCP tool, and now tracks reconnecting a server on the next turn

Unclear It is not stated how a server gets switched off, or whether you can do it yourself.

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

Hook permission answers are read differently#

Claude Code now reads every PermissionRequest hook answer as allow, and a PreToolUse answer only when it is set and is not deny

Unclear It is not clear whether this step decides if a tool call is blocked or only records the decision, so it is unknown whether a deny from a hook still stops the call.

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

Stricter guidance on when Claude should stop to ask you a question#

Claude Code includes stricter wording telling Claude to ask you only when it is blocked on a decision that is truly yours to make

Unclear It is not known when the model receives this wording, since the captured stock description did not change.

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

Changes to how MCP servers needing sign-in are reported#

Claude Code changes how it lists MCP servers that need sign-in and when it reconnects them on the next turn

Unclear What these changes mean in practice for someone using MCP servers is not clear.

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

Cloud session restore can keep files Claude Code did not create#

With keepsForeignFiles, cloud restore cleanup leaves foreign files in place and warns that deny and ask rules may not be in force

Unclear When this wording is shown instead of the other restart notices is not known.

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

Claude rechecks an away computer and treats a sleeping one differently#

When a computer Claude is working on goes away, Claude now checks again after 30 seconds, 2 minutes and 5 minutes, and handles a sleeping one separately

Unclear It is not clear whether the remote flag controls all of this or only the timed rechecks.

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

Tool aliases set at startup now go through the permission setup#

Setting toolAliases when a session starts now rebuilds the permission settings instead of storing the aliases directly

Unclear It is not clear whether aliased tools are now matched against permission rules differently than before.

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

claude mcp serve declares extra capabilities in its remote mode#

Run in its remote mode, the MCP server started by claude mcp serve now declares more capabilities and accepts session details with each tool call

Unclear It is not clear how the remote mode is turned on or whether a user can reach it today.

Details 0 0 Feedback
claude mcp serve
↑Improved
You'll notice
Useful2 Signal1
Group of 2 Background Agents unclear

Stopping background agents and MCP tasks from the tasks dialog is reworked#

Stop in the background tasks dialog now covers more agent states, and a killed mcp_task notifies Claude through the shared path

Unclear It is not clear what stopping an agent that has already finished but is still viewable now does.

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

Permission rules split into pattern rules and content rules when matched#

Allow and deny rules are now grouped into patterns and withContent lists, which may change which rules match aliased skills

Unclear It is not stated which rule syntax the new pattern entries correspond to or which existing rules would now match differently.

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

Plugin hooks cannot rewrite a tool call whose location is unknown#

If the plugin hook runner cannot tell where a tool call runs, Claude Code now refuses a hook's rewritten input for that call

Unclear Whether plugin hooks still receive the tool's response in this case is not stated.

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

Memory limit for tool commands is skipped in a certain mode#

In a certain mode, Claude Code now skips setting up the memory limit it can place on commands run by tools

Unclear Which mode makes Claude Code skip the memory limit is not settled.

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

Fewer sessions run without policy limits when none can be fetched#

When policy limits cannot be fetched and none are saved, Claude Code now needs one more condition before running without restrictions

Unclear It is not stated what the new check tests, so it is unclear which sessions still run without restrictions.

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

Fewer situations count as running remotely#

Claude Code's check for running as a remote session no longer falls back to a second test, so it now depends on CLAUDE_CODE_REMOTE

Unclear It is not known which situations the removed second test covered, so it is unclear who stops being treated as remote.

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

Third-party telemetry log export can now be skipped#

Claude Code may now skip setting up log export to your own telemetry system under an extra condition

Unclear It is not stated what condition now stops the log exporter being created.

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

Deny rules from permission answers are now screened before being saved#

Deny rules that come from a permission answer are now filtered, and may be dropped or replaced with a warning

Unclear It is not stated which deny rules the filter drops or what it replaces them with.

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

Items with no content scan can show "none" instead of "processing"#

Where an item has no content scan, its status can now be "none" rather than always "processing"

Unclear It is not clear which kinds of items this applies to or which setups produce the new "none" status.

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

Diskless sessions no longer load your personal Claude files#

A diskless session loads no user-level .claude folders or markdown files, and some telemetry storage is skipped

Unclear What makes a session diskless, or a tenant mode active, is not stated.

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

Screened prompts are saved to history as they were actually sent#

When a prompt is screened, history and the transcript now record the rewritten text, or nothing if the prompt was dropped

Unclear What causes a prompt to be screened, and whether screening runs for a given user, is not known.

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

Adding a plugin marketplace can now end with a warning#

After marketplace add succeeds, Claude Code can now print an extra warning line under the usual confirmation lines

Unclear What the warning says and when it appears are not known.

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

Feedback survey goes away when you type over it, and tracks more detail#

Typing over the session feedback survey now abandons it, and the survey records more about how it was answered or undone

Unclear Something not identified decides whether the survey can stay open, so whether typing over it always dismisses it is not settled.

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

Headless mode adds limits on schemas and on very large content lists#

In headless mode, some sessions now refuse to compile schemas, and content lists over a size cap are rejected as too many items

Unclear It is not clear which sessions refuse to compile schemas.

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

Grep tool now accepts -l, -c and -r flags#

Claude's Grep tool now understands -l and -c as output modes and ignores -r, noting each change, instead of failing

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

Plugin checks now suggest an install line for the README#

Checking a plugin now advises authors to add an install command to its README when one is missing

Unclear It is not stated which command produces this advice, though claude plugin validate is the likely one.

Details 0 0 Feedback
--marketplace
↑Improved
You'll notice
Useful2 Signal1
Sessions

Claude Code says why backgrounding was cancelled#

When moving a session to the background is cancelled, Claude Code now says why: unsent text in the input box, or a stopped turn

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

claude plugin validate runs an extra round of checks#

claude plugin validate now runs a further round of checks and shows the results in both its text and JSON output

Unclear What the extra checks look for is not known.

Details 0 0 Feedback
claude plugin validate

Continues on page 3 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.295. 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 143 bullets, 35 name something an entry on this page also names, 32 name something no entry here does, and 76 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 added and 1 removed, of 218 lines, about 22 words, in the prompt 14 of 27 arms receive. 4 other prompts also changed. The appended system-reminder blocks moved: 1 line added, 1 line removed.

Claude Code, interactive mode

13 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

568 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 78 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