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 →
281 of 304 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
124 entries here

Improvementsopen

Continued from page 1

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

↑Improved
You'll notice
Useful2 Signal1
Tool Calls unclear

Changes to how blocked tool actions are marked and shown#

Tool results can now be marked as blocked by a denial check, and a new "model not current" denial reason was added

Unclear What the new model_not_current reason is used for is not known.

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

Resuming agents gives specific errors when their history is damaged#

Resuming an agent now checks its transcript and fails with a specific message for each problem instead of a generic error

Unclear It is not clear which sessions count as diskless for the saved-settings check.

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

Very large or deeply nested background hook output is no longer fully read#

Claude Code now limits how many JSON keys and how much nesting it reads from a background hook's output

Unclear It is not clear when this limit applies, since an unidentified check decides whether the old unlimited reading is used instead.

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

Send-now messages can interrupt a running turn that is already ending#

A message sent with send-now can now cut into a running turn, but only when that turn is ending and a remote switch allows it

Unclear It is not stated what the remote setting falls back to when the server sends no value, so whether the new case applies without a server change is unknown.

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

Commit detection reads git's own history log#

Claude Code's check for whether a command made a git commit reads git's own record of recent changes to find the commit and branch

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

Large file edits no longer keep a full copy of the original file#

For large edits, Claude Code can now leave out the original file's contents from what it stores about the edit

Unclear When this applies is not stated, since what switches it on was not identified.

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

Claude can be told how to read files larger than the usual limit#

New messages tell Claude it can read an oversized file by calling Read again with allow_large: true, or read it in parts

Unclear It is not clear whether allow_large is actually available to Claude yet or held back behind a switch.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Sessions

Session transcripts are read more carefully#

Claude Code now handles unusual line-break characters in session transcripts and checks file size and change time more precisely

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Cloud Sessions

Clearer status messages for cloud sessions#

Cloud session status now reads "paused · reply to resume", and a session with no reported worker status shows as working

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

Paths containing a backslash are now refused by a safety check#

A path safety check in Claude Code now rejects any path containing a backslash

Unclear Which feature uses this check, and so where a path with a backslash will now be refused, is not known.

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

SendMessage explains who a message can go to#

The recipient field of SendMessage now explains its allowed values, and the Agent tool gains a step that adjusts its input

Unclear It is not clear what kinds of input the Agent tool's new adjustment step accepts or corrects.

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

Stricter checks on unusual and invisible characters in names#

Claude Code's name checks now reject unusual spaces, invisible characters and broken combining-character sequences

Unclear Which names are checked against these rules is not stated.

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

Rewind in remote sessions waits for a finishing turn before answering#

When a remote rewind is refused over a turn that is finishing, Claude Code now waits for it and reports the turn as still running if it does not end

Unclear It is not clear what you see differently when you rewind in a remote session.

Details 0 0 Feedback
32 entries here

Bug Fixesopen

✓Fixed
You'll notice
Useful2 Signal1
Windows unclear

GitHub SSH check now reads your SSH setup on Windows#

On Windows, the check that decides whether to stay on SSH for GitHub now reads your SSH configuration instead of stopping straight away

Unclear Whether this makes Windows connections to GitHub stay on SSH or switch to HTTPS more often is not clear.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Elsewhere unclear

Linked git checkouts without an admin folder are no longer always refused#

A check that stopped commands in a linked git checkout with no admin folder now lets them through when the environment runs in its own directories

Unclear Which environments are marked as running in their own directories is not stated.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Hooks unclear

Prompt-submit hooks that block after an interrupt now end as an interruption#

If a prompt-submit hook blocks your prompt after the session was interrupted, Claude Code now treats it as an interruption instead of a normal block

Unclear It is not clear what you see differently when a prompt-submit hook blocks after an interrupt.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Sessions unclear

Reconnecting to a background session can skip the "stalled" error#

When reconnecting to a background session in retry-only mode, Claude Code now skips the "stalled" error

Unclear It is not clear when Claude Code reconnects in retry-only mode, so it is not clear when you would stop seeing the stalled error.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Hooks unclear

Hooks worker watchdog stops blaming a worker that got no processor time#

The hooks worker watchdog now checks processor time used, so a worker that was never given CPU time is not blamed for hanging

Unclear How much of the processor-time check is actually active in this build is not clear.

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

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

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

Continues on page 3 →

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