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 →
30 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
3 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.

↑Improved
Use it now
Useful4 Signal3
Group of 3 Plugins no docs found unclear

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

Unclear It is not clear which manifest this field belongs to or whether Claude Code acts on it.

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

24 entries here

Improvementsopen

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

↑Improved
You'll notice
Useful2 Signal3
File Upload unclear

File upload checks hashes, refuses credential files and follows an org policy#

Claude Code's file upload code now checks files after sending, refuses credential files, limits sizes and is tied to an organization policy

Unclear It is not known how this upload is started or whether the allow_cobalt_plinth policy allows it by default.

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

Hooks are now tracked by source, and matcher errors no longer crash matching#

Hooks are labelled personal or checkout by source, checkout hooks cannot silently replace settings hooks, and a failing matcher stops its hook running

Unclear What the personal and checkout labels change about how those hooks run is not shown.

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

Messages with blank or missing pasted text are now refused instead of sent#

Claude Code now checks pasted-text placeholders before sending and refuses with a "Not sent" message when the paste is blank or no longer available

Unclear Which part of Claude Code shows this refusal, such as the VS Code extension, is not stated.

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

Fleet view session tabs move between jobs differently#

In fleet view, failed or taken jobs no longer become the next tab, and quitting with no session left to open prints a quit line

Unclear Whether these session tabs are available to all users, or only behind a setting, is not stated.

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

Synced plugin skills can lose their hooks, with a logged reason#

Claude Code can remove hooks from synced plugin skills, and records why a plugin skill or command was refused or run without its hooks

Unclear It is not stated what turns plugin sync on, so whether this applies to a given account is unknown.

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

Claude Code refuses credential paths in folders background sessions can write to#

Claude Code now refuses paths in its temp folders or in folders background sessions write to freely, including for cloud credential settings

Unclear It is not clear exactly when this check runs or what Claude Code does when it refuses a path.

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

Permission approvals are withheld if they would loosen a stricter rule#

Claude Code no longer grants a permission when saving it would discard a rule that blocks or restricts an action

Unclear It is not clear what happens to the request after the approval is withheld, for example whether you are asked again.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Group of 2 Task List unclear

SDK task messages carry a failure kind and have paths and errors scrubbed#

Task update and notification messages in the SDK stream now include a failureKind and have output paths and raw error text sanitized

Unclear It is not clear exactly where the failure kind appears in these messages.

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

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