Follow Discord

Claude Code v2.1.296

latestnext 370 entries read Grouped into 304 v2.1.295 → v2.1.296 Mods API: +0 added · 0 removed · 1 changed · 2 docs only Markdown JSON Follow Unofficial

MCP tools that take file inputs can now accept local file paths. Claude Code uploads the file and passes the tool a reference instead. The Read tool's new allow_large option lets Claude read an oversized text file when there is room left in the conversation. Hook commands now take an on_failure setting of continue or block. You can set CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL to choose the model subagents use during a workflow run. Administrators can switch off messaging beyond a user's own agents with the managed setting messagingBeyondOwnAgentsDisabled.

This build holds 11 features that are not switched on yet. Claude can ask a subagent for lower or higher effort than its own, but the option is off by default. A session moved to the cloud from auto mode is being prepared to stay in auto mode. Remote sessions gain a check that probes a stream after about 8 seconds of quiet. That check is controlled remotely and is not on yet. A new restriction could limit an agent to messaging only its own agents.

Messages you typed ahead are no longer lost when a turn is cancelled. They go back into the input box or to the front of the queue. A PreToolUse hook that blocks a tool now shows its full reason in the error. Workspace diffs now follow renamed files and show deleted files as removed. On Windows, MCP servers now get a chance to shut down cleanly before being force-closed. Resumed sessions no longer restore saved MCP tasks from the 2025-11-25 tasks protocol.

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

Five to try today

Picked from 22 you can use now
  1. Three new environment variables for progress summaries, sleep-compact timing and the resume hook wait

    CLAUDE_CODE_AGENT_PROGRESS_SUMMARIES, CLAUDE_CODE_SLEEP_COMPACT_AFTER_MS and CLAUDE_CODE_RESUME_SESSIONSTART_HOOKS_WAIT_MS are new and are read by Claude Code

    Elsewhere
  2. set_model gains an only_if_model_is_current guard for swapping the system prompt

    SDK set_model requests can swap the system prompt only if a named model is running, failing with model_not_current otherwise; Remote Control refuses it

    Sessions & agents
  3. Administrators can now switch off messaging beyond a user's own agents

    A managed setting, messagingBeyondOwnAgentsDisabled, now turns this feature off and overrides CLAUDE_CODE_HARBOR_KITE

    Sessions & agents
  4. Gateway policy files gain a code block for Claude Desktop's Code tab

    Gateway policies can use a code block for Claude Desktop's Code tab, cannot mix it with cli or settings, and get clearer warnings about serve_to_desktop

    Platform & internals
  5. Models can now require a minimum Claude Code version

    Model catalog entries can set min_claude_code_version, and older clients see the model as unavailable with a message naming the version to update to

    Extensions

Want the reasoning? Read walks the 38 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
33 entries

Bug Fixesopen

Continued from page 2

✓Fixed
You'll notice
Useful1 Signal0
Plugins unclear

Fix for skipping plugin paths that do not exist#

When a plugin path cannot be found, Claude Code now checks the right error, so the missing-path skip and its /mnt/ retry apply

Unclear It is not settled whether this changes behaviour at all or only how the program was built.

Details 0 0 Feedback
4 entries

In Developmentopen

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

◌In dev
Nothing to try yet
Useful1 Signal3
Sessions unclear

Remote sessions gain a switch named for inherited approvals#

Claude Code's remote session code now defines a server-controlled switch named for turning off inherited approvals

Unclear What this switch controls, and whether it affects any session, is not known.

Details 0 0 Feedback
90 entries

Internal Changesopen

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

·Internal
Under the hood
Useful3 Signal3
Group of 2 Response Length

New short_v2 mode for conversation summaries#

The list of summary modes gains short_v2, which keeps the record of what you asked for and rewrites only the account of the work

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Group of 2 Cloud Sessions unclear

Remote worker plumbing: worker capabilities and carried-line hydration#

Worker registration can now return worker_capabilities, and managed cloud workers declare that they do not hydrate carried lines

Unclear What carried-over lines are and what a cloud worker session loses by not restoring them is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Group of 2 Gateway unclear

Managed settings gain a gateway probe and signed proof of absence#

New managed-settings plumbing can detect a gateway serving /managed/settings and verify signed documents saying no settings exist, with an expiry

Unclear Nothing was seen using this check, so whether it runs at all in this version is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Tool Calls unclear

One tool can now be sent to the API with citations turned on#

When a check passes, one specific tool is now sent to the API with citations switched on

Unclear Neither which tool this applies to nor the condition that switches it on is known.

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

Skills with hooks or tool grants are set up through a different path#

When a skill brings hooks or grants tools, Claude Code now bundles them into one scope instead of registering hooks directly for the session

Unclear It is not clear what the new step does with the skill's hooks and tool grants, so the practical effect on skill permissions is unknown.

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

Some queued poll events can be folded into the start of a turn#

Certain queued poll events can now be folded into the start of Claude's next turn instead of being treated like a typed prompt

Unclear It is not clear what folding an event into the start of a turn does to what Claude sees.

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

Some requests can now ask for uncompressed responses#

Under some condition, Claude Code now asks the server not to compress a response and stops unpacking it itself

Unclear When this condition applies is not known.

Details 0 0 Feedback
15 entriesTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal1
Telemetry unclear

Lines added and removed metrics now use a normalised model name#

Metrics counting lines added and removed now label the model with a normalised name instead of the raw value

Unclear It is not clear how the model name is normalised, so the new label values are unknown.

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

Resume diagnostics now report transcript sizes#

When a session resumes, Claude Code's diagnostics now record how much of the saved conversation was scanned and kept

Details 0 0 Feedback
8 entriesSessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Sessions unclear

Claude Code can tell which kind of remote environment it runs in#

Claude Code gains a check for which kind of remote environment it is in, plus addresses for an artifacts service

Unclear Nothing shows these addresses or the environment check being used by any feature yet.

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

Session transcripts no longer start a separate session log#

The part of Claude Code that writes a session's transcript no longer sets up a separate session log when it starts

Unclear It is not clear what the session log recorded, so whether any log you can see stops being written is unknown.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Sessions

Project folder lookup for sessions reorganised#

Claude Code now picks a session's project folder from the working copy root, then the git root, then the project root, through one shared step

Details 0 0 Feedback
7 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal2
Elsewhere unclear

Bedrock requests now include the configured model#

Requests Claude Code builds for Amazon Bedrock now also pass along the model you configured

Unclear What passing the configured model to Bedrock changes, and what the new switch controls, is not stated.

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

Small internal timing and cache changes#

Claude Code now records when each regular check-in signal fires and stops clearing a cache early once it is small enough

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

Two low-confidence secret-scanner rules now use prebuilt patterns#

Two low-confidence secret-scanner rules now load prebuilt search patterns instead of building them in place

Unclear It is not clear whether the patterns themselves changed, so whether these rules now flag different text is unknown.

Details 0 0 Feedback
4 entriesCloud Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal2
Cloud Sessions unclear

Spawn-hint polling now waits for hooks to finish before polling again#

A loop that sends hints for starting new agents now waits, up to a set window, for its hooks to finish before polling again

Unclear The length of the window and whether this loop can run at all are not known.

Details 0 0 Feedback
4 entriesSubagents · none marked notable
·Internal
Under the hood
Useful1 Signal2
Subagents unclear

Tools can now tell whether a subagent called them#

When Claude Code runs some tool calls, it now tells the tool the session's version and whether a subagent made the call

Unclear Whether any tool actually behaves differently for subagents or by session version yet is not shown.

Details 0 0 Feedback
3 entriesMCP · none marked notable
·Internal
Under the hood
Useful1 Signal0
MCP unclear

Check for missing MCP server settings looks values up differently#

When an MCP server needs configuration, Claude Code now finds the required values through a lookup step instead of reading them directly

Unclear Whether this stops values with dots in their names being wrongly reported as missing is not stated.

Details 0 0 Feedback
3 entriesPlugins · none marked notable
·Internal
Under the hood
Useful1 Signal0
Plugins unclear

Plugin option and saved-secret clean-up logic reworked#

Claude Code changed how it looks up plugin options and which saved plugin secrets it keeps when it tidies them up

Unclear It is not clear whether this changes which saved plugin secrets are removed or whether the two changes cancel each other out.

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

Plugin marketplace lookups now go through a shared lookup step#

Plugin updates and marketplace handling now find a marketplace's entry through a lookup step instead of reading it by its exact name

Unclear Whether marketplace names now match regardless of letter case, or through other names, is not established.

Details 0 0 Feedback
3 entriesTask List · none marked notable
·Internal
Under the hood
Useful1 Signal2
Task List unclear

Small new fields for shared items, ambient tasks and resume checks#

Claude Code records three more pieces of information: a shared marker, an ambient flag on task notices, and a resume scan record

Unclear It is not clear whether any of these fields changes anything a user sees.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Task List unclear

Task detail updates now go through a shared routine#

Updating the extra details on a task now uses a shared routine instead of code written in place

Unclear Whether setting a task detail to null still removes it is not confirmed.

Details 0 0 Feedback
3 entriesWorkflows · none marked notable
·Internal
Under the hood
Useful1 Signal1
Workflows unclear

Workflow scripts get an extra step before their header is checked#

Workflow scripts from plugins and folders now pass through an extra preparation step before their header information is checked

Unclear What the new preparation step does, and so whether any script now loads or is skipped differently, is not known.

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

Workflow script files are read to their real length and then processed#

Workflow script files are now read up to the number of bytes actually read, and their text passes through a processing step before use

Unclear It is not clear what the new processing step does to a workflow script's text.

Details 0 0 Feedback
2 entriesAPI Requests · none marked notable
2 entriesBash · none marked notable
·Internal
Under the hood
Useful1 Signal0
Bash unclear

Claude Code now recognises the bash variable BASH_ARGV0#

BASH_ARGV0 joins Claude Code's list of special bash variables, alongside BASH_ARGC and BASH_LINENO

Unclear What this list of variables controls, such as how commands are checked before they run, is not stated.

Details 0 0 Feedback
2 entriesCompaction · none marked notable
2 entriesFile Editing · none marked notable
·Internal
Under the hood
Useful1 Signal2
File Editing unclear

File writes now check whether a file could be read cleanly#

When Claude Code re-reads a file before writing to it, it now also notes whether the file's text could be read without loss

Unclear What Claude Code does when a file could not be read cleanly is not stated.

Details 0 0 Feedback
2 entriesGit · none marked notable
·Internal
Under the hood
Useful1 Signal0
Git unclear

Change counts for tracked files no longer carry rename paths#

When Claude Code combines per-file change counts, tracked files now lose their old and new path details

Unclear It is not clear whether this changes anything you can see.

Details 0 0 Feedback
2 entriesHooks · none marked notable
2 entriesMemory · none marked notable
·Internal
Under the hood
Useful1 Signal0
Memory

Memory document reading reworked#

The code that reads memory document sections has been rewritten to search the text less often

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

Handling of permission rules starting with ! has been reorganised#

Claude Code reorganised how it reads permission rules whose content starts with !, with no behaviour change shown

Unclear Whether this changes how any permission rule is matched is not known.

Details 0 0 Feedback
2 entriesSandbox · none marked notable
·Internal
Under the hood
Useful1 Signal2
Sandbox unclear

Directory coverage check can now look one level into extra folders#

A coverage check on directories gains a list of folders that are scanned one level deep only

Unclear It is not clear when this shallow list is filled in or what it changes for a reader's sessions.

Details 0 0 Feedback
6 entries

Removedopen

−Removed
You'll notice
Useful2 Signal2
MCP unclear

One MCP tool-call route no longer asks servers to run the call as a background task#

One route for MCP tool calls now always makes a plain call instead of asking the server to run it in the background

Unclear Whether MCP servers still receive background-task tool calls through the remaining mechanism, and under what conditions, is not settled.

Details 0 0 Feedback

Continues on page 4 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.296. 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 79 bullets, 15 name something an entry on this page also names, 27 name something no entry here does, and 37 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 25 tool schemas changed.

Claude Code, interactive mode

Documentation

What the docs did around this release

910 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 43 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