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 2

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

↑Improved
You'll notice
Useful1 Signal1
Group of 2 Miscellaneous

Smaller internal and usage-data additions#

A batch of small internal changes and new usage-data fields, including a git ls-files validator tweak and remote-session details

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

Bash and PowerShell guidance on background commands now depends on a check#

The instructions Claude gets for Bash and PowerShell now leave out some background-run advice when an internal check says so

Unclear It is not stated what condition decides which version of the description Claude sees.

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

File attachments on a message are capped, plus several small fixes#

The file attachments list on a user message is now capped, and several small hardening and usage-data changes ship alongside it

Unclear How many file attachments a user message now keeps is not stated.

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

Gateway model discovery skip message no longer names one variable#

When gateway model discovery is skipped, the message now says the base URL is asserted to be the Anthropic API rather than naming a variable

Unclear Which settings besides _CLAUDE_CODE_ASSUME_FIRST_PARTY_BASE_URL can now cause discovery to be skipped is not stated.

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

Terminal prompt markers no longer depend on the old terminal checks#

The invisible markers that tell a terminal where a turn starts and ends no longer depend on a set of checks that left out WezTerm

Unclear Whether WezTerm users now receive these markers is not known.

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

A models list on an upstream must have at least one entry#

Claude Code now rejects an empty models list on an upstream and says to remove the key to send every model

Unclear Which configuration file or feature this upstream models list belongs to is not stated.

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

Matching a command inside a longer command now respects spacing#

Looking for one command inside a longer command line no longer ignores extra spaces, so commands that differ only in spacing stop matching

Unclear It is not established whether this check is used for permission rules.

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

Sensitive-file check covers git, GitHub CLI and gcloud credential files#

Claude Code's check for sensitive file paths now lists stored credential files for git, the GitHub CLI and gcloud

Unclear It is not clear which mode the credential-file check applies in, or whether the list existed before this release.

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

Detailed beta tracing no longer runs in diskless sessions#

Detailed beta tracing now also requires that the session is not diskless, so it stops in sessions that avoid writing to disk

Unclear What makes a session diskless is not stated.

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

Oversized MCP tool result details are now dropped#

Large _meta details in MCP tool results are now left out, with a higher limit for tools that show their own interface

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

git stash list permission check no longer trusts arguments after --#

The read-only rule for git stash list no longer assumes everything after -- on the command line is safe

Unclear It is not clear whether git stash list commands with arguments after -- now ask for your permission where they did not before.

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

Faster checks for skill mentions in your messages#

Claude Code now builds its command list once and remembers results when checking messages for skill mentions

Unclear It is not stated under what condition the scan of your own skills folder now stops early.

Details 0 0 Feedback
38 entries

Bug Fixesopen

✓Fixed
You'll notice
Useful2 Signal1
Plugins unclear

Disabling a plugin finds it even when its install location differs#

Disabling a plugin now looks across install locations when there is no exact match, and the artifact tool gains a new check

Unclear It is not stated what the artifact tool's new check rejects or when that mode applies.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Prompt Input

Undoing a large paste restores text at the cursor#

Undoing a large paste now puts the text back at the cursor, and queued messages pulled back into the prompt box are marked as returned

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Elsewhere

Fix for queued commands when a session is ending#

A check that decides whether the first queued command waits before starting no longer breaks when a session end has been requested

Details 0 0 Feedback
13 entries

In Developmentopen

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

◌In dev
Nothing to try yet
Useful3 Signal3
Subagents unclear

Edits made by subagents can return a short summary result#

When a subagent edits a file, the Edit tool can attach a compact summary result, off unless switched on remotely

Unclear What the compact edit result changes in what you see when a subagent edits a file is not stated.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal3
Auto Mode unclear

Auto mode can pick up aliased MCP tools so the safety check covers them#

Behind a switch that is off by default, auto mode registers tools reached through toolAliases or warns when an allow rule would skip its check

Unclear It is not clear how registering an aliased tool changes the way the classifier checks its calls.

Details 0 0 Feedback
toolAliases
◌In dev
Nothing to try yet
Useful1 Signal3
Compaction unclear

Groundwork for counting refusals since the last summary#

Claude Code can now count Claude's refusals since the conversation was last summarised, behind a setting that is off by default

Unclear What Claude Code does with this count when the setting is on is not stated.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal2
Terminal UI unclear

Ctrl+C with nothing running is handled differently#

Pressing Ctrl+C when no request is running no longer raises the stop-feedback notification, under a remotely controlled switch

Unclear It is not clear which setups the Cowork-related condition covers, so who sees this change is unknown.

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

A new server-controlled setting appears with no known purpose#

Claude Code now checks a new setting that the server can control, and what it does is not yet known

Unclear It is not known what this setting controls or where Claude Code uses it.

Details 0 0 Feedback
134 entries

Internal Changesopen

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

·Internal
Under the hood
Useful2 Signal3
Messaging

Messages can now say who wrote them#

The labels Claude Code wraps around messages can now include who wrote the message, alongside reply and edit details

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

The Mantle provider no longer passes its own model list#

The Bedrock Mantle provider entry no longer supplies a list of models, keeping only its login-refresh handling

Unclear Whether this changes which models are available through Mantle is not known.

Details 0 0 Feedback

Continues on page 4 →

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