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 →
32 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
8 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.

·Internal
Under the hood
Useful3 Signal4
Group of 2 Agent Messaging unclear

New controls over moving agents to the background and over agent messaging#

A backgroundLaunchRule can now veto moving a foreground agent to the background, and new policy getters cover agent moves and cross-agent messaging

Unclear How these two values are set, and whether a user or administrator can set them, is not stated.

Details 0 0 Feedback
+New
You'll notice
Useful4 Signal4
Agent Messaging unclear

Agent messages can be limited to the same session#

A new restriction lets messages go only as plain text to agents in the same session or to the main agent

Unclear When this restriction is switched on is not known.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful4 Signal4
Agent Messaging no docs found unclear

New restriction can limit agent messaging to an agent's own agents#

Claude Code gains a restriction that appears to stop an agent from messaging anything beyond its own agents

Unclear Which setting or mode turns this restriction on is not known.

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

15 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 Permissions unclear

Deny rules can match extra names through denyMatchNames#

A new denyMatchNames list adds extra names for deny-rule matching on prompt-type commands and feeds reserved labels for MCP-loaded tools

Unclear Which commands get these extra names, and what the names are, is not known.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Self-Hosted Runner

Clearer hint for self-hosted runner account lock errors#

Self-hosted runner errors about lock_to_account_id now point to --lock-to-account and say the value must be an organization member

Details 0 0 Feedback
SELF_HOSTED_RUNNER_LOCK_TO_ACCOUNT
1 entry here

Bug Fixesopen

8 entries here

Internal Changesopen

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

·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
3 entries hereTelemetry · 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
1 entry hereElsewhere · 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
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