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
110 entries

Internal Changesopen

Continued from page 4

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

4 entriesGit · none marked notable
·Internal
Under the hood
Useful1 Signal1
Git unclear

Time limit for checking pushed commits now depends on a setting#

The time limit for Claude Code's check of which commits are already pushed now picks between two values depending on a setting

Unclear It is not clear which setting chooses the time limit or whether you can change it.

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

Claude Code now recognises bare git repositories#

When Claude Code reads a repository's git settings, it now notes whether core.bare is set to true

Unclear What Claude Code does differently once it knows a repository is bare is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Git unclear

Git command parsing no longer treats -m as taking a value#

When reading git commands, Claude Code no longer counts -m among the options that take a value

Unclear It is not clear which git commands, if any, now get a different permission decision because of this.

Details 0 0 Feedback
3 entriesHooks · none marked notable
·Internal
Under the hood
Useful2 Signal2
Hooks unclear

Command hooks can take their input from a shared source#

Command hooks can now receive their input from a shared source instead of having it built separately for each hook

Unclear What the shared input source is and when it is used are not stated.

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

Claude Code gains helpers to reload or stand down plugin hooks#

New internal helpers can reload plugin hooks, warn the session, and stand down installed hooks modules while Claude Code is running

Unclear It is not clear when these helpers run or whether they are switched on for anyone.

Details 0 0 Feedback
3 entriesMessage Queue · none marked notable
·Internal
Under the hood
Useful2 Signal3
Message Queue unclear

Queued messages can now be held back#

Claude Code's queue of waiting messages can now set some aside so they do not count as something you are waiting on

Unclear Nothing shows when a hold is used, so it is unclear when queued messages are actually held back.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Message Queue unclear

Some queued messages are no longer run as slash commands#

A queued message marked to skip slash commands is now sent as plain text even if it starts with /

Unclear It is not stated which queued messages get marked to skip slash commands.

Details 0 0 Feedback
3 entriesSandbox · none marked notable
2 entriesAuto Mode · none marked notable
2 entriesBrowser · none marked notable
·Internal
Under the hood
Useful1 Signal1
Browser no docs found unclear

Opening a browser tab is no longer grouped with closing and switching tabs#

Claude Code dropped tabs_create from a list of browser tab tools, leaving only tabs_close and tabs_select in it

Unclear It is not known what this list controls, so whether opening a tab is now approved or allowed differently is unclear.

Details 0 0 Feedback
tabs_createtabs_closetabs_select
2 entriesDiskless Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Diskless Sessions unclear

Plan files are skipped in sessions that do not write to disk#

Sessions that do not write to disk no longer read, write or recover plan files, and saving an ultraplan in one fails with an error

Unclear It is not clear which kinds of session count as not writing to disk.

Details 0 0 Feedback
2 entriesHeadless Mode · none marked notable
·Internal
Under the hood
Useful1 Signal2
Headless Mode unclear

Headless sessions report refused saves and failed staged files#

In headless sessions, saving the conversation can now report that storage refused it, and failed staged files are reported before each turn

Unclear Whether this is switched on and what it changes for a user is not stated.

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

Ending a headless or remote session can now be waited on#

Headless and remote sessions now signal when they are ending in a way other parts can wait for, and track turns left unfinished

Unclear What this changes in how a session ends for a user is not shown.

Details 0 0 Feedback
2 entriesModels · none marked notable
·Internal
Under the hood
Useful2 Signal3
Models unclear

Model switch list is now filtered by the model you are using#

The list of models a session may switch to now comes from a configuration whose entries apply only to particular current models

Unclear It is not clear where this configuration comes from or whether you can set it.

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

Effort and model changes need an extra condition before they apply#

A check on whether an effort or model change should apply now also needs the latest top-level request to be threaded

Unclear Which situations meet the new condition is not shown, so when an effort change is now held back is unclear.

Details 0 0 Feedback
2 entriesPermissions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Permissions unclear

New permission check that bypass mode cannot skip#

A new kind of permission check is marked so that bypass-permissions mode cannot skip it and only the person at the keyboard can answer it

Unclear What causes this check to appear is not stated.

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

Repository trust checks now handle a "nothing to mark" result#

Claude Code now treats a repository trust value of "nothing_to_mark" as no trust information and reports untrusted repositories in usage data

Unclear Whether this changes anything a user sees in a permission prompt is not stated.

Details 0 0 Feedback
2 entriesPlugins · none marked notable
·Internal
Under the hood
Useful1 Signal1
Plugins unclear

Commands now record which plugin added them#

Commands now record the plugin that registered them, and stored skills keep their original header plus a note when it cannot be cleaned

Unclear Whether plugins can register commands in this release is not stated.

Details 0 0 Feedback
2 entriesSDK · none marked notable
2 entriesScheduled Tasks · none marked notable
2 entriesSelf-Hosted Runner · none marked notable
2 entriesSubagents · none marked notable
·Internal
Under the hood
Useful2 Signal3
Subagents unclear

Subagent reports can be flagged when auto mode's review blocks them#

A subagent's final report can now be marked as flagged when auto mode's safety review blocked it or could not judge it

Unclear It is not clear whether the subagent hand-back is switched on yet.

Details 0 0 Feedback
2 entriesTerminal UI · none marked notable
·Internal
Under the hood
Useful1 Signal0
Terminal UI unclear

A small screen-drawing helper now does nothing#

One internal helper that drew part of Claude Code's screen has been replaced with one that does nothing

Unclear It is not clear which part of the screen, if any, this affects.

Details 0 0 Feedback
2 entries

Removedopen

−Removed
Under the hood
Useful1 Signal1
Subagents unclear

Fewer ID shapes recognised as agent and workflow IDs#

IDs starting wf- followed by a number, bridge-, job- and bg- are no longer on Claude Code's list of recognised ID shapes

Unclear What the list of recognised IDs is used for, and so what changes for these IDs, is not known.

Details 0 0 Feedback
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