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
211 entries here

Improvementsopen

Continued from page 1

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

↑Improved
You'll notice
Useful3 Signal2
Memory unclear

Memory and project document writes now need a version check#

Writing to a memory store or with project_write now needs if_version, and a write is refused if the document changed since it was read

Unclear It is not clear whether these tools are available by default.

Details 0 0 Feedback
if_versionproject_write
↑Improved
You'll notice
Useful1 Signal3
Subagents unclear

Some background subagents can no longer be resumed#

In some sessions, resuming a background subagent now stops with a clear message if it was started in a worktree or its saved folder is refused

Unclear Which sessions count as diskless is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Hooks

Hooks that can't run in cloud sessions now say why#

Hooks that can't run in a cloud session or fail on another machine now return a clear reason, and shell prefix handling for plugin and skill hooks changed

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Sandbox unclear

Sandbox network proxy now checks responses before passing them on#

The sandbox network proxy now checks each response's status and headers before forwarding it, rather than passing it straight through

Unclear What the new check rejects, and so which responses are now blocked, is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Remote Control unclear

Remote Control clients are now told when sent files did not arrive#

A session with Remote Control on now tells its Remote Control clients itself when files sent by reference did not arrive

Unclear Whether sending this notice is switched on for every session is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Remote Control unclear

Remote session checks can follow a live stream instead of fixed polling#

The link to remote sessions can now watch a live stream with its own check intervals, skip repeated work, and limit reconnect retries

Unclear What turns the live stream on is not stated, so it is unclear whether a given setup uses it.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Memory unclear

Fewer memory scopes are offered in some cases#

In some cases Claude Code now leaves the Project and Local memory scopes out of its list, keeping auto-memory only when it exists

Unclear It is not clear when the shorter list applies or where it appears.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Images unclear

Size limits for images and other media are now set differently#

The size limit on images and media sent to the model now comes from new remote settings, with checks and a separate second limit

Unclear The actual limits, and which setups get the second limit, are not settled.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Elsewhere unclear

New guidance tells Claude which web addresses to fetch#

New instruction text says WebFetch is for links you gave or a tool returned, and that recalled or edited links may need approval

Unclear Whether this text is actually shown to the model during a session is not clear.

Details 0 0 Feedback
WebFetch
↑Improved
You'll notice
Useful3 Signal1
Skills

Skills can now be run without their plugin prefix#

If Claude names a skill without its plugin prefix and exactly one enabled skill matches, the Skill tool now runs that skill instead of failing

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Group of 4 Scheduled Tasks unclear

Scheduled jobs show their next run time and use a per-job offset#

CronCreate and CronList now give each job's next run time, and the scheduler shifts jobs by a per-job offset of up to 50% of the period

Unclear Whether the larger 50% / 30 minute offset applies to everyone or only to a version of the tool description that is switched on remotely is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal2
Elsewhere unclear

Stricter checks on engine elements in Claude-built interface layouts#

Engine elements in interface layouts Claude builds may now have only a type and a ref, and scaled spacing counts toward the layout limit

Unclear Which feature these layouts belong to, and so who sees this change, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal2
Plugins unclear

Message about plugins lifting a deny rule replaced by a timeout message#

The message about a plugin trying to lift a deny rule in your settings is replaced by one saying something did not answer in time

Unclear It is not clear whether the ability for plugins to lift deny rules was removed or only its message moved.

Details 0 0 Feedback
allowModsToOverrideDenyRules
↑Improved
You'll notice
Useful2 Signal1
Elsewhere unclear

NotebookEdit now checks whether a notebook is text before editing#

NotebookEdit now refuses a notebook it reads as not being text, using a new check in place of the earlier decoding check

Unclear It is not clear whether notebooks in other text encodings are still refused, or only files that are not text at all.

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

Permission rules that block reads now apply more narrowly#

Claude Code now checks reads blocked by permission rules in a narrower mode and against the project's real folder path

Unclear Whether the narrower mode blocks fewer reads, or blocks them differently, is not known.

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

Path permission rules now check that both paths are the same file#

When a path matches a permission rule only indirectly, Claude Code now checks both paths point to the very same file on disk

Unclear What the further condition for operations other than deleting requires is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Plugins unclear

Commands registered by plugins now say which plugin added them#

Commands a plugin registers now carry the plugin's name, and reserved network addresses are treated as blocked by policy

Unclear It is not stated which addresses count as reserved or what is blocked from reaching them.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Slash Commands unclear

Project command listing no longer filters commands by where they came from#

Listing project commands no longer refuses a command because of where it was loaded from, and refusal messages now name the command

Unclear It is not clear which commands now appear in the project command list that were refused before.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Windows unclear

Hooks that look written for bash can now be flagged on PowerShell setups#

On a machine whose default shell is PowerShell, a command hook that isn't set up for PowerShell can now be flagged with a "noBash" reason

Unclear How the "noBash" reason is shown to the user, or what it does to the hook, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Sandbox unclear

The macOS sandbox blocks writes to more specific paths#

On macOS, the sandbox now adds a list of exact paths to block inside otherwise writable folders, plus extra rules derived from existing ones

Unclear It is not stated where the new list of exact blocked paths comes from or whether users can set it.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Hooks

Hidden hook outcomes keep the original text#

When a hook's outcome is hidden, Claude Code now keeps the original text instead of replacing it with the hook's text

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
API Requests unclear

Remote byte-stream idle timeout default now applies only to the Anthropic API#

The remotely supplied default for the byte-stream idle timeout is now used only for the Anthropic API, not Bedrock, Vertex or other providers

Unclear It is not settled what timeout applies on providers other than the Anthropic API now.

Details 0 0 Feedback
CLAUDE_BYTE_STREAM_IDLE_TIMEOUT_MS
↑Improved
You'll notice
Useful2 Signal1
Slash Commands no docs found unclear

/restart now refuses to run in some environments#

In some environments, /restart now stops straight away with a message saying it isn't available there

Unclear Which environments trigger the refusal is not known, so it is unclear who can still use /restart.

Details 0 0 Feedback
/restart
↑Improved
You'll notice
Useful1 Signal1
Hooks unclear

Hooks from sources other than settings are shown differently#

When showing hooks, Claude Code now treats every hook not from a settings file the way it used to treat only personal hooks

Unclear It is not clear what visibly changes for hooks that are not from a settings file.

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

Skill folder check for web addresses is looser#

The check that decides whether a skill folder value looks like a web address now matches more values and no longer rejects unusual characters

Unclear It is not clear whether values that now match are treated as web addresses or accepted as ordinary skill folder paths.

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

One kind of error is no longer retried#

Claude Code now stops retrying one particular kind of error instead of retrying it like rate-limit and server errors

Unclear Which kind of error is no longer retried is not identified.

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

Stricter rule for which names are accepted#

Claude Code can now refuse names with hidden or direction-changing characters, < or >, or more than 256 characters

Unclear Exactly which names the rule covers is not stated.

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

Claude Code adds /mnt/wslg/distro to its mount list#

Claude Code now includes the /mnt/wslg/distro mount point in a list of mount points, apparently when running under WSL

Unclear It is not clear what the mount list is used for, so the effect on WSL users is unknown.

Details 0 0 Feedback

Continues on page 3 →

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