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 →
418 of 439 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
46 entries here

What probably matters to you

Anything you can use today, anything that visibly changes, and anything worth poking at. One line each, open for detail.

+New
Use it now
Useful5 Signal3
Group of 2 Agents View Notable unclear

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

Unclear Whether the effort and fast-mode choices can actually be set yet is not known; only the model choice was traced to /model.

Details 0 0 Feedback
/model
↑Improved
You'll notice
Useful3 Signal4
Group of 2 Subagents unclear

Agent tool changes when subagents run in the background#

Agent tool calls can now default to running in the background, a new message can refuse background launches, and the tool checks working folders

Unclear It is not clear what decides whether a subagent now defaults to the background.

Details 0 0 Feedback
run_in_background
·Internal
Under the hood
Useful3 Signal4
Group of 4 Ultracode unclear

Ultracode state is reported to remote clients alongside the effort level#

Claude Code now sends is_ultracode_active with session state, so remote and bridge clients can tell when ultracode is on

Unclear It is not clear how ultracode mode is turned on or which models qualify.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal4
Plugins unclear

Plugin hook modules get more events and organization policy limits#

Plugin hook modules can respond to more events, while plugins people install themselves face limits where an organization manages Claude Code

Unclear Whether the remote switch covers all of these changes or only the warning text is not clear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful4 Signal4
Plugins unclear

Plugin mods switch on and off mid-session, and org mods must load before a turn#

Installed plugin mods now load or unload when their rollout switch changes mid-session, and a turn waits for your organization's mods to load

Unclear The rollout switch's name and its default are not stated, so it is unclear whether installed mods are on for a given account.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal4
VS Code unclear

VS Code extension gets two new settings that default on#

The VS Code extension has two new remotely controlled settings, about stored startup configuration and Python, that are on by default

Unclear It is not known what either setting does in the VS Code extension.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful4 Signal4
Agents View unclear

Groundwork for a settings picker in the agent view#

The agent view gained the internal state needed to open, close and move through a settings picker

Unclear Whether the settings picker is actually shown anywhere in this release.

Details 0 0 Feedback
+New
You'll notice
Useful5 Signal3
MCP Notable unclear

MCP servers can provide skills, checked before they are loaded#

Claude Code can load skills listed by MCP servers, checking each one's size and fingerprint against the server's list first

Unclear It is not clear whether loading skills from MCP servers is switched on by default.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal4
Mods unclear

Mod authors get new guidance on how to share what they build#

Claude Code now suggests publishing a mod to your organization's library when it can, and otherwise a GitHub repository, public or private

Unclear Which conditions turn this sharing guidance on is not stated beyond an organization setting being involved.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
Plugin Evals Notable unclear

New --disallow-tools option for running case files#

A command that runs case files gains --disallow-tools, which keeps chosen built-in tools from Claude in every case

Unclear It is not clear which command this is or whether it is available to everyone.

Details 0 0 Feedback
--disallow-tools--scaffold
+New
Use it now
Useful4 Signal2
Sandbox Notable unclear

Sandbox filesystem rules can name exact paths#

Sandbox file rules can now mark a path as literal, so it is matched exactly rather than treated as a pattern

Unclear It is not stated which setting a reader writes literal path entries in.

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

Denying a tool permission now ends the turn#

When you deny a tool permission, the turn now ends the same way an interrupt does, instead of Claude carrying on

Unclear Which kinds of sessions, such as headless or remote ones, this applies to is not stated.

Details 0 0 Feedback
↑Improved
Use it now
Useful3 Signal2
Headless Mode unclear

Cloud and headless runs can list tools to block#

The configuration for cloud and headless runs now accepts an optional disallowed_tools list next to allowed_tools

Unclear Whether Claude Code actually blocks the tools named in disallowed_tools is not shown, only that the setting is accepted.

Details 0 0 Feedback
disallowed_toolsallowed_toolstimeout_seconds
Were these the right ones to put at the top? 0 answered
Below the fold

Everything else

Smaller changes and internals, grouped as the pipeline found them. Nothing is dropped, it is only further down.

1 entry here

New Featuresopen

22 more of these are in What probably matters to you, above.

211 entries here

Improvementsopen

19 more of these are in What probably matters to you, above.

↑Improved
You'll notice
Useful3 Signal3
Group of 3 Remote Control unclear

Remote Control can watch for session changes instead of only polling#

The Remote Control bridge gains a sessions-watch stream that learns of new or changed sessions as they happen, controlled by four watch_* settings

Unclear The default value of watch_sessions is not stated, so it is unclear whether session watching is used by default.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Group of 4 Projects no docs found unclear

Project tool can read original uploads and refuse stale writes#

project_read can return an upload's original file and project_write can take if_version to refuse a stale write, both behind tengu_mossy_wirth

Unclear What switches on the original and document-version options is not stated.

Details 0 0 Feedback
if_version
↑Improved
You'll notice
Useful3 Signal3
Group of 3 Cloud Sessions unclear

Hosted sessions can check for account plugin changes at the start of each turn#

Plugin sync now tracks a listing stamp and loaded folders, and hosted sessions can reload account plugins at each turn when they change

Unclear Whether the server-controlled setting this check needs is switched on is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Group of 2 Windows

Hook outcomes record why there was no verdict#

Blocking hook errors now carry a noVerdict reason, a missing Git Bash blocks, and SDK messages gain a prompt_submit_outcome object

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Sandbox unclear

Git commands can now run inside an operating-system sandbox#

Claude Code's hardened git runner can run git inside an OS sandbox, and a sandbox problem is reported with exit code 126 and a stated reason

Unclear Nothing shows any part of Claude Code currently asking for sandboxed git runs, so it is unclear whether this affects anyone yet.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
File Mentions unclear

@-mentioned files can arrive with their contents already attached#

Files you @-mention can now be sent with their contents if Claude Code already read them, while files that are too large are marked unread

Unclear It is not clear what reads files ahead of time, or whether that happens in ordinary sessions.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
SDK unclear

A model list sent by a controlling program now needs a different shape#

A model setting sent through apply_flag_settings must now be an object with "for" and "models" instead of a plain list of model IDs

Unclear Which setting under apply_flag_settings takes this value is not named.

Details 0 0 Feedback
apply_flag_settings
↑Improved
You'll notice
Useful3 Signal3
Plugins unclear

Hooks from plugins you installed yourself can be held back by a rollout switch#

Hook code from plugins you installed is skipped at startup unless a remote rollout switch answers in time; organization and built-in plugins still load

Unclear The name of the rollout switch and what it falls back to are not known, so it is unclear whether your own plugin hooks run by default.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Terminal UI unclear

Keybindings switched on alongside agents, output styles and LSP servers#

In a list of component types that also covers agents, output styles and LSP servers, keybindings changed from off to on

Unclear It is not stated what this list controls, so it is unclear whether plugins can now provide keybindings.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Models unclear

A model option list gains a fast mode switch#

A model option list now includes a fast mode switch labelled "Fast", with "Enable fast mode" and "Off"

Unclear Which screen shows this switch, and what decides whether it appears, is not stated.

Details 0 0 Feedback
fast_mode
↑Improved
You'll notice
Useful2 Signal3
Sessions unclear

Resuming after a cut-off reply is now recognised as its own case#

When you resume a session whose last reply was recently cut off, Claude Code now treats it as an interrupted turn and can nudge to continue

Unclear It is not clear what you actually see when this nudge applies.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Auth unclear

A sign-in restriction on non-Enterprise, non-Team plans is lifted in some cases#

A restriction tied to subscription sign-in no longer applies to some non-Enterprise, non-Team plans when a certain condition holds

Unclear Neither the condition that lifts the restriction nor what the restriction blocks is known, so it is unclear who is affected and what they can now do.

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

MCP tools get per-server description limits, timing marks and server ids#

MCP tool descriptions are limited per server, tool calls mark timing phases, and tool display data carries server_id, server_id_stamp and tool_name

Unclear It is not clear which servers get which description limit.

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

MCP servers over HTTP no longer have redirects followed automatically#

Claude Code no longer follows redirects on authenticated MCP requests and now discards the reply body to notification messages

Unclear It is not clear whether an MCP server that answers with a redirect still connects, or now fails.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Usage

Four more causes of cost can now be identified#

Claude Code's list of things that drive cost gains maximum effort, workflows, always-on context and large tool results

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Skills unclear

Some skills may now be left out of your commands#

Claude Code now checks each skill's name and may skip it as not offered or not shown, and drops duplicate skills from sources that aren't synced

Unclear Which skills the new check skips is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
File Editing unclear

Edit and Write refuse files that are not UTF-8#

Edit and Write now refuse files that are not valid UTF-8, contain NUL bytes or are UTF-16 big-endian, and write nothing

Unclear Whether the refusal itself is enforced in this release, or only the messages are present, is not confirmed.

Details 0 0 Feedback

Continues on page 2 →

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

679 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