Follow Discord

Claude Code v2.1.299

529 entries read Grouped into 439 v2.1.296 → v2.1.299 Mods API: +13 added · 0 removed · 17 changed · 27 docs only Markdown JSON Follow Unofficial

You can now set subagentInheritVerifiedTurns to true so subagents start with your earlier verified messages. MCP servers can now provide skills to Claude Code. Each skill's size and fingerprint is checked against the server's list before it loads. With CLAUDE_CODE_ENABLE_SHARE_BUNDLE set, /share sends your whole session transcript along with your feedback. In remote sessions, CLAUDE_CODE_REMOTE_MCP_CONFIG points the runner to a file of MCP servers sent by the host. Routing WebFetch through a proxy now depends on CLAUDE_CODE_WEBFETCH_USE_CCR_PROXY instead of being worked out from session state.

19 entries are in the build but not switched on yet. Claude Code can fetch context for a claude.ai Project into a session, but only once it is turned on remotely. Apps built on the SDK will be able to word their own permission prompts from a PreToolUse hook. A stricter plan mode check can ask before any action that is not read-only. Project tools can read an uploaded PDF or Word file as the original document. Agents may later start in the background by default.

MCP allow rules no longer approve tools from a different MCP server. On Windows, sandboxed git now gets your git name and email for commits. Environment variables from settings or /env now reach sandboxed Windows commands too. The resume command printed on exit now includes --worktree for worktree sessions. If CLAUDE.md fails to load, Claude Code tries again later in the session. The MCP tasks feature is now off for everyone and can no longer be turned on remotely.

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

Five to try today

Picked from 28 you can use now
  1. Headless and remote runs handle delivered MCP servers and --mcp-config differently

    Remote runners get host-delivered MCP servers through CLAUDE_CODE_REMOTE_MCP_CONFIG, and --mcp-config sources are filtered by scope and ownership

    Sessions & agents
  2. Feedback bundles can include the conversation transcript

    /feedback bundles can now carry a transcript.jsonl file, and /share can send the whole transcript when CLAUDE_CODE_ENABLE_SHARE_BUNDLE is set

    Interface
  3. Agent view gets new-session settings for model, effort and fast mode

    In the agent view, /model opens a picker and model, effort and fast mode can be set for new sessions from that window without being saved

    Sessions & agents
  4. New CLAUDE_CODE_ environment variables for startup and remote session tuning

    Five new CLAUDE_CODE_* environment variables tune startup, changed-file checks, MCP loading and transcripts, and are forwarded to remote sessions

    Platform & internals
  5. Self-hosted runner gains a shutdown drain and tool-server sessions

    The self-hosted runner can wait up to --shutdown-drain-sec seconds for running work on SIGTERM, and supports a tool-server session kind

    Elsewhere

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

Bug Fixesopen

Continued from page 3

✓Fixed
You'll notice
Useful1 Signal1
Worktrees

Worktree cleanup now also removes reftable files#

Cleaning up a git worktree's admin folder now also deletes reftable files, and macOS file opens check they got the right file

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal0
Terminal UI

Emoji no longer break when split during display#

The terminal display now rejoins emoji that arrive split in two pieces, so they show correctly instead of as broken characters

Details 0 0 Feedback
13 entries

In Developmentopen

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

◌In dev
Nothing to try yet
Useful3 Signal3
Group of 2 Artifacts

Artifact requests can travel as MCP tool calls#

Some artifact requests, such as pinning and listing, can be sent as MCP tool calls through a new relay, with separate tracking for each kind

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal3
Projects no docs found unclear

Project document edits can carry a version check#

In some cases Claude is told to pass back a document's version as if_version when saving a project document

Unclear It is not clear what switches on these version-check instructions.

Details 0 0 Feedback
if_version
◌In dev
Nothing to try yet
Useful2 Signal3
API Requests unclear

Stalled replies can be retried even after the reply has started#

A reply that stalls can now be retried even if the stall happens after the response has begun, when an enabling switch is on

Unclear It is not clear what the enabling condition is, or whether it is a remotely controlled switch that may be off.

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

New behaviour for resumed turns that cannot ask you, behind a switch#

Claude Code has a new check for resumed interrupted turns where it cannot ask you for permission, behind a switch that is off by default

Unclear It is not clear what Claude Code does differently when this check passes.

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

Auto mode's safety check gains an alternative way to read the conversation#

Auto mode's permission check can use a 'compact' view of the conversation, off unless switched on remotely or by an environment variable

Unclear It is not clear what the 'compact' rule changes in how the conversation is read.

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

A 2000 limit can now be lifted remotely in interactive sessions#

A limit set at 2000 for every provider can now be removed by a server-side switch when Claude Code runs interactively

Unclear It is not clear what the 2000 limit counts or what it restricts.

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

A remote switch can now offer one tool in more cases#

One tool can now be offered when an extra condition holds and a remote switch is on, and the shared tool description needs that same condition

Unclear Which tool this is, and what the extra condition checks, is not identified.

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

Hidden switch added for an unnamed feature tied to Cowork#

Claude Code has a new remotely controlled switch, off by default, that can turn on an unnamed feature everywhere or only in Cowork

Unclear What this switch turns on is not known.

Details 0 0 Feedback
110 entries

Internal Changesopen

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

·Internal
Under the hood
Useful1 Signal2
Group of 2 Plugins unclear

Hooks modules can now be held back, with new tracking of which ones load#

Hooks-module loading now takes a personsHeld input, skips modules from sources outside the allowed set, and records a builtins-only decision

Unclear What the new decision changes about which hook modules load is not stated.

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

Saving of remote managed settings changes when the server has none#

When the server has no managed settings, Claude Code now saves any settings it already has instead of always saving an empty set

Unclear What the extra step after saving does, and so the overall effect, is not stated.

Details 0 0 Feedback
14 entriesCloud Sessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Cloud Sessions unclear

Remote sessions sign the starting permission mode with a device key#

When a remote session is created, its starting permission mode is now signed with a key on your device so it cannot easily be faked

Unclear Whether this signing is switched on for every remote session is not stated.

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

Cloud handoff retries now record whether they worked#

When moving a session to the cloud is retried without a permission mode, Claude Code now records whether the retry succeeded, may have gone through, or failed

Details 0 0 Feedback
10 entriesTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal2
Telemetry unclear

Usage reporting for plugin hooks, and model names hidden for some plugins#

Claude Code now reports plugin hook loads and first-turn counts, and strips the model name from usage data for some plugins

Unclear It is not clear which plugins cause the model name to be removed from usage data.

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

More usage reporting for MCP tasks#

Claude Code now records separate usage events when an MCP task starts, stops and delivers its result

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

Tail diagnostics can run without the diagnostics variable set#

The tail diagnostics snapshot can now run when another part of Claude Code asks for it, even without CLAUDE_CODE_DIAGNOSTICS_FILE

Unclear No part of Claude Code is known to request the snapshot this way yet, so whether it runs without the variable is not known.

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

Tool call comparison can now flag a reply continuation mismatch#

A step that compares tool calls can now report a reply continuation mismatch, not only a name or input mismatch

Unclear What a continues_reply result changes for a user is not known.

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

Unanswered and withdrawn attachment requests are now told apart#

An attachment request that ends now reports either that no answer came, with the wait time, or that it was withdrawn

Unclear Which feature these attachment requests belong to, and whether it is available, is not stated.

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

Web search now times proxied searches#

The web search tool now records how long searches made through a cloud proxy take, with no visible change

Details 0 0 Feedback
7 entriesInternals · none marked notable
·Internal
Under the hood
Useful1 Signal0
Internals unclear

A cancelled call now reports a timeout instead of a generic failure#

A call that was cancelled now reports its failure reason as a timeout rather than always as not wrapped

Unclear Which feature reports this reason, and where a reader would see it, is not clear.

Details 0 0 Feedback
6 entriesMCP · none marked notable
·Internal
Under the hood
Useful2 Signal3
MCP unclear

Stopping certain MCP tasks now also sends a stop report#

Stopping an MCP task that uses the sep2663 protocol now also reports the stop, besides deleting the task's records

Unclear What the stop report does, and whether it reaches the MCP server, is not known.

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

Some MCP servers that would be disabled can now stay enabled#

MCP servers that would have been disabled now stay enabled when a new check on the server passes

Unclear It is not stated what the new check on a server tests, so it is unclear which servers now stay enabled.

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

Redirects are removed from MCP fetch responses#

When a fetch made for an MCP connection gets a redirect, Claude Code now strips the address it points to, so it is not followed

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

MCP servers can be marked failed before Claude Code tries to connect#

When Claude Code refreshes MCP servers, a check before connecting can now mark a server as failed without trying to reach it

Unclear What the up-front check tests is not known, so which servers it marks as failed is unclear.

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

MCP sign-in and sign-out use each server's own connection settings#

MCP server sign-in steps now use a connection set up per server, and signing out sends that server's configured headers

Unclear It is not clear whether the configured headers are sent during sign-in and refresh too, or only when signing out.

Details 0 0 Feedback
6 entriesSessions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Sessions unclear

Session listing and lookup can skip reading saved sessions in some modes#

In some modes, Claude Code now skips reading saved session files when listing or looking up past sessions and returns nothing

Unclear Which modes cause session listing and lookup to return nothing is not stated.

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

Resumed sessions restored from a card now count a final reply as interrupted#

When a session is resumed from a restored card, a final reply from Claude can now be treated as an interrupted turn instead of a finished one

Unclear It is not clear what a restored-card resume is or what you will see differently.

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

Background launches now depend on hook modules being switched on#

Whether a background launch rule applies now also depends on the hook modules runtime being switched on

Unclear What switches the hook modules runtime on, and so when background launches now apply, is not clear.

Details 0 0 Feedback
4 entriesContext Management · none marked notable
·Internal
Under the hood
Useful2 Signal3
Context Management unclear

Selected images can now be withdrawn from earlier messages#

Claude Code can now drop specific images from messages already in the conversation, through a new list of withdrawn attachments

Unclear Nothing says what creates a withdrawn-attachment entry, so it is unclear whether a user can trigger this or it only happens on its own.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Context Management unclear

Earlier messages can be trimmed when an error reports a limit#

When an error carries a limit, Claude Code can now remove earlier messages, including attachments, that go past it

Unclear What kind of limit is read from the error and which content gets removed is not known.

Details 0 0 Feedback

Continues on page 5 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.299. 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 190 bullets, 54 name something an entry on this page also names, 39 name something no entry here does, and 97 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.

Claude Code, interactive mode

11 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

659 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 88 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