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 →
393 of 429 shownClear
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
127 entries here

Internal Changesopen

Continued from page 3

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

19 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry unclear

Account email is left out of stored account details in one case#

Under one condition, Claude Code no longer saves the account email address when it records your account details

Unclear The condition under which the email is left out is not described.

Details 0 0 Feedback
16 entries hereSessions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Sessions unclear

Resumed interrupted turns are now marked as continuing the cut-off turn#

When Claude Code resumes a turn that was cut off, it now marks the resumed request as carrying that turn forward

Unclear It is not stated what Claude Code does differently once a resumed turn is marked this way.

Details 0 0 Feedback
11 entries herePermissions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Permissions unclear

Tool call results now carry an extra marker for automatic denials#

Tool call results now carry a new flag that also counts toward whether the call is treated as denied

Unclear It is not clear what condition sets the new marker, so which tool calls now count as denied is unknown.

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

The project folder is no longer on one list of allowed folders#

A list of allowed or trusted folders no longer includes the project folder, only the repository root and other entries

Unclear What this folder list controls is not stated.

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

Command names may be split differently when checking permissions#

Under an internal check, Claude Code splits shell and PowerShell commands into words a new way when finding the command name

Unclear What the internal check tests and what the new splitting rule matches are not known.

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

Streaming MCP monitor tasks are now skipped by a task check#

A task check that already skipped ambient WebSocket monitors now also skips MCP monitor tasks that stream

Unclear Which list, count or behaviour this check controls is not known.

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

Workflow runs no longer get a token budget total#

The token budget given to workflow runs no longer has a total; before, the total was worked out from the session's token count

Unclear It is not clear whether an empty total means workflow runs are now unlimited or are limited some other way.

Details 0 0 Feedback
6 entries hereTools · none marked notable
·Internal
Under the hood
Useful2 Signal2
Tools unclear

Tools can now trim their results before Claude sees them#

A tool can now strip parts of its result before the result is turned into the message passed back to Claude

Unclear It is not known which tools use this step, so it is unclear which results are affected.

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

Claude Code now tracks which tools failed earlier in the same turn#

Claude Code can now collect which earlier tool calls in the same turn returned errors

Unclear It is not clear what uses this list, so it is unknown whether it changes how tool calls behave for anyone yet.

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

Tools that read files receive different background information#

The information passed to Claude Code's file-reading tools now includes stop signals and reading limits, and drops three older items

Unclear It is not clear whether this changes anything a user can see when Claude reads files.

Details 0 0 Feedback
5 entries hereHooks · none marked notable
·Internal
Under the hood
Useful2 Signal3
Hooks unclear

Hooks from personal plugins are now marked as personal#

Hooks that come from a plugin Claude Code treats as personal now carry a personal marker

Unclear What makes a plugin count as personal, and what the marker changes, is not known.

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

Web-address hooks can now be blocked with a message#

The part of Claude Code that runs hooks gained an extra check for web-address hooks that can block an action with a message

Unclear It is not stated what makes the new check block an HTTP hook or what the held-answer marker changes.

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

Hooks added during a session now carry a personal mark#

Each hook added during a session now records whether it is personal, which is true only when it is marked that way

Unclear It is not clear what marking a hook as personal changes.

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

The hook check when you send a prompt can now just ask whether hooks exist#

The hook check Claude Code runs when you press Enter can now test only whether any hooks are installed

Unclear It is not stated where the new "installed" check is used, or whether it changes when sending a prompt waits for hooks.

Details 0 0 Feedback
5 entries herePlugins · none marked notable
·Internal
Under the hood
Useful2 Signal2
Plugins unclear

Hook plugins gain a notify method#

The context given to hook plugins now has a notify method that sends a message tagged with where the hook came from

Unclear It is not known whether plugin authors can call the new notify method.

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

Plugin marketplace downloads now pass along the marketplace's path#

When Claude Code downloads a plugin marketplace from GitHub or a git repository, it now also hands the download step the marketplace's path

Unclear It is not clear whether Claude Code now downloads only that path or still downloads the whole repository.

Details 0 0 Feedback
3 entries hereCloud Sessions · none marked notable
4 entries hereMCP · none marked notable
·Internal
Under the hood
Useful2 Signal3
MCP

MCP requests can now ask to allow tasks#

Requests Claude Code sends to MCP servers can now carry an option allowing tasks, when the code making the request asks for it

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

MCP tool lists get an extra cleanup step when schemas are adjusted#

When Claude Code adjusts an MCP server's tool definitions, its lists of kept and dropped tools now pass through an extra step keyed on tool name

Unclear Whether the extra step removes duplicate tool names is not confirmed.

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

MCP result metadata now comes from the tool result and is converted#

Claude Code now takes an MCP tool result's _meta from the result itself and converts it, and also converts the metadata it sends

Unclear It is not shown what the conversion steps change in the metadata.

Details 0 0 Feedback
_meta
·Internal
Under the hood
Useful1 Signal1
MCP unclear

MCP tool descriptions now get a second, separately shortened copy#

Claude Code now keeps a second copy of each MCP tool description, cut down to its own length limit

Unclear What length limit the second copy uses, and where that copy is shown, is not stated.

Details 0 0 Feedback
4 entries hereTerminal UI · none marked notable
·Internal
Under the hood
Useful1 Signal1
Terminal UI unclear

Push notifications now check delivery against the current session#

The push notification tool now checks whether a notification can be sent using the current session, not a global check

Unclear It is not clear what the per-session check tests, so it is unclear when notifications will now be sent or held back.

Details 0 0 Feedback
3 entries hereHeadless Mode · none marked notable
·Internal
Under the hood
Useful3 Signal3
Headless Mode unclear

Headless mode can set incoming requests aside, and interrupts gain options#

In headless mode, Claude Code now reads input through a layer that can hold requests aside, and interrupt handling gained options

Unclear It is not stated how interrupting or sending a message behaves differently as a result.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Headless Mode unclear

Non-interactive runs set up a new tracker for turn and spending limits#

When Claude Code runs without its interactive screen, it now builds a new tracker from the maximum-turns and maximum-budget limits

Unclear It is not known whether this changes when or how a headless run stops at its turn or budget limit.

Details 0 0 Feedback
3 entries hereMemory · none marked notable
·Internal
Under the hood
Useful1 Signal3
Memory

Memory saving now reports how each pass ended#

Each memory-saving pass now reports whether it saved, stopped partway, was refused, found nothing to save, or failed

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

One memory file scan now looks only at managed and user CLAUDE.md files#

One of Claude Code's memory file scans no longer includes project, local or --add-dir CLAUDE.md files, only managed and user ones

Unclear It is not clear whether project, local and added-directory CLAUDE.md files are now read somewhere else or are no longer read on this path at all.

Details 0 0 Feedback
CLAUDE.md
3 entries hereRemote Tools · none marked notable
2 entries hereArtifacts · none marked notable
·Internal
Under the hood
Useful1 Signal2
Artifacts unclear

Republishing an unchanged or outdated artifact gets a more detailed check#

When you republish an artifact that matches the live version or is behind it, Claude Code now gives its outdated-version check more detail about the attempt

Unclear The message shown when such a publish is refused was not seen, so it is not known how this changes what you see.

Details 0 0 Feedback
2 entries hereAuto Mode · none marked notable
·Internal
Under the hood
Useful2 Signal3
Auto Mode unclear

Auto mode safety check receives an extra marker#

The information Claude Code gives the auto mode safety check can now carry an extra marker, and a new prompt-screening step was added

Unclear It is not clear what the new marker or the prompt-screening step changes for someone using Claude Code.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Auto Mode unclear

Auto mode's safety check may see tool input in a different form#

In some cases, tool input given as plain text is now reworked before auto mode's classifier judges it

Unclear What the condition checks and how the text is reworked are not known.

Details 0 0 Feedback
2 entries hereBackground Agents · none marked notable
·Internal
Under the hood
Useful1 Signal1
Background Agents unclear

Stopping a background agent can now show a custom message#

Stopping a background agent can now show a custom message in place of "Session stopped.", and stop notices can carry an extra note

Unclear It is not clear what supplies the custom message, so whether users will ever see different wording is unknown.

Details 0 0 Feedback
2 entries hereCompaction · none marked notable
2 entries hereSession Tabs · none marked notable
·Internal
Under the hood
Useful2 Signal3
Session Tabs unclear

Attaching to a session can now report support for session tabs#

When something attaches to a session, it can now tell Claude Code that it supports session tabs

Unclear Nothing shows what session tabs are for or how they are turned on.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Session Tabs unclear

New session tabs setting field and a WebP image input event#

A new session tabs field was added, along with a usage event for WebP images given as input

Unclear Whether WebP images are now accepted as input, and what sessionTabs controls, is not stated.

Details 0 0 Feedback
2 entries hereSubagents · none marked notable
2 entries hereUsage & Limits · none marked notable
·Internal
Under the hood
Useful2 Signal2
Usage & Limits unclear

Reset times can now be shown in a chosen time zone#

The time display used for reset times can now show a chosen time zone and name it in brackets after the time

Unclear It is not clear whether the timeZone setting is what supplies the zone for reset times.

Details 0 0 Feedback
1 entry here

Removedopen

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

603 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