Follow Discord

Claude Code v2.1.314

latestnext 501 entries read Grouped into 430 v2.1.312 → v2.1.314 Mods API: +4 added · 0 removed · 3 changed · 1 docs only Markdown JSON Follow Unofficial

You can now send a session's work to a claude.ai Project with the new /send-to-project command. It drafts a brief of your session and sends it only after you confirm. A new setting, blockWritesOutsideWorkingDirectories, stops Claude's file tools from writing outside your working directories. It applies in every permission mode. Setting responseComparisonEnabled to false stops Claude Code from asking you to pick the better of two answers. Other shipped changes include CLAUDE_CODE_UPFRONT_TOOLS, which loads the tools you list at the start.

This build holds 18 things that are not switched on yet. Part of that work prepares a live preview of remote-controlled sessions. Remote sessions are also gaining a long-polling fallback for when a stream goes silent. Another change lets a remote session skip downloading a file it already has. Claude Code can fetch a model-sized copy of large uploaded images, behind a setting that is off by default.

Among the fixes, a resumed session that had already finished replying is no longer told to continue. Claude Code stops re-sending an MCP sign-in token the server already rejected. It can also recover from more 401 errors by reconnecting. If moving a session to the cloud fails, the text you had typed now comes back. A failed startup now shows a message beginning "Claude Code could not start:" instead of an unhandled error. Vim mode handles dw, cw and pasting over a selection more correctly.

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

Five to try today

Picked from 17 you can use now
  1. New /send-to-project command sends session work to a Claude Project

    /send-to-project drafts a brief of your session's work, or one message, and sends it to a new or existing claude.ai Project after you confirm

    Extensions
  2. New setting blocks file writes outside the working directories

    blockWritesOutsideWorkingDirectories stops Claude's file tools writing outside your working folders and protects settings files, but is not sent to remote runs

    Permissions & safety
  3. New responseComparisonEnabled setting turns off two-answer comparisons

    A new responseComparisonEnabled setting lets you stop Claude Code showing two answers to one message and asking which is better

    Settings & config
  4. Two environment variables can batch stream-json output

    CLAUDE_CODE_STREAM_EVENT_HOLD_MS and CLAUDE_CODE_STREAM_EVENT_MAX_LINE_BYTES let stream-json output hold and join partial-reply lines

    Sessions & agents
  5. Bedrock guardrail tracing in the gateway

    A new Bedrock guardrail_trace option requests guardrail traces and records which filters fired, with trace rows from the gateway proxy

    Platform & internals

Removed 1

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

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.

+New
Under the hood
Useful4 Signal4
Group of 2 Plugins no docs found unclear

Plugins can place UI rows with ui.place#

Plugins gain a ui.place function and a Placed slot for adding rows to the interface, with a new ui_placed message to send them to other screens

Unclear What placing something does for a plugin author, and how it differs from the existing pane spot.

Details 0 0 Feedback
ui.place
+New
Use it now
Useful5 Signal3
Group of 2 Slash Commands Notable no docs found unclear

New /send-to-project command sends session work to a Claude Project#

/send-to-project drafts a brief of your session's work, or one message, and sends it to a new or existing claude.ai Project after you confirm

Unclear It is not known whether the command is switched on, or what decides when it is available.

Details 0 0 Feedback
/send-to-project
+New
Use it now
Useful4 Signal3
Group of 4 Bedrock Notable unclear

Bedrock guardrail tracing in the gateway#

A new Bedrock guardrail_trace option requests guardrail traces and records which filters fired, with trace rows from the gateway proxy

Unclear Where guardrail_trace is set is not stated.

Details 0 0 Feedback
guardrail_trace
◌In dev
Nothing to try yet
Useful4 Signal4
Claude Projects unclear

Groundwork for continuing work in projects#

Claude Code now lists two tools for continuing work in projects, and its session report records whether converted skills were asked for

Unclear Whether the two continue-in-projects tools can be used yet is not shown.

Details 0 0 Feedback
+New
Under the hood
Useful4 Signal4
Plugins unclear

Plugins can add their own rows to the conversation#

Plugins can now place a row in the conversation as a system message, up to a fixed number of rows per plugin

Unclear Whether plugins can use this now or it is held behind a switch is not stated.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal3
Effort Notable unclear

Effort slider has an auto position, with no default key yet#

The effort slider can switch an auto effort level on and off through a keybinding action named effortSlider:adaptive

Unclear It is not clear what decides whether the auto level is offered, so it may not appear for you yet.

Details 0 0 Feedback
effortSlider:adaptive/effort
+New
You'll notice
Useful4 Signal3
Claude Projects unclear

A new built-in skill for continuing in projects#

Claude Code now sets up a new built-in skill for continuing in projects alongside its other bundled skills

Unclear What the skill does and whether it is available to you is not stated.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal2
Agents no docs found unclear

Apps built on the Agent SDK can set and read the auto effort level#

SDK apps can now set the effort level to auto and read back whether it is on, where before only fixed levels were accepted

Unclear What decides whether auto is accepted for a given app or account is not known.

Details 0 0 Feedback
update_settingsget_settings
+New
Use it now
Useful3 Signal2
Bedrock unclear

Bedrock setup gains a guardrail trace option#

Bedrock configuration accepts a new guardrail_trace option, and a few internal usage-reporting fields were added

Unclear Where and how a user sets guardrail_trace is not stated.

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

1 entry

New Featuresopen

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

+New
You'll notice
Useful3 Signal2
Claude Projects unclear

Prompts for sending a session's work to a Claude Project#

Claude Code includes a permission prompt and a Send or Cancel confirmation for sending a session's work to a Claude Project

Unclear It is not clear whether anything in Claude Code can show these prompts yet, or what controls them.

Details 0 0 Feedback
225 entries

Improvementsopen

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

↑Improved
You'll notice
Useful3 Signal3
Group of 2 Hooks unclear

Hook matching: vetted project hooks and Bash/Monitor name matching#

Project-settings hooks can be swapped for a vetted copy or dropped, and hook matchers can now match Bash calls through the Monitor name

Unclear Which Bash commands count as matching a Monitor matcher is not spelled out.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Group of 2 Effort unclear

Effort level can be "auto"#

update_settings can accept effortLevel "auto", and the effort command now shows "auto" when no effort level is set

Unclear What condition allows auto to be accepted is not stated.

Details 0 0 Feedback
effortLevel
↑Improved
You'll notice
Useful2 Signal3
Group of 3 Cost Tracking unclear

Third-party provider costs now come from model metadata#

On Bedrock, Vertex, Foundry and Mantle, cost figures now use a pricing field in each model's metadata instead of the tengu_tingly_pike server flag

Unclear It is not stated whether any model's details actually include prices, so the figures may not change at all.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Group of 5 MCP unclear

MCP servers recover when a stored sign-in is rejected#

Claude Code stops re-sending a rejected MCP access token, reconnects without it or retries once, and reports failures when clearing saved tokens

Unclear It is not clear what the extra step does, so it is unknown when it saves you from signing in again.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Background Tasks unclear

Background task results can arrive between tool calls#

In some cases Claude is now told a background task's result arrives between its tool calls, and to wait with one foreground shell command if it needs it

Unclear The condition that selects the new wording is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Group of 2 Memory unclear

ARCHITECTURE.md is now treated as an instruction file#

ARCHITECTURE.md is now handled like CLAUDE.md as an instruction file, and project root detection accepts a wider list of file names

Unclear What Claude Code does with files on this list, such as reading them as instructions or protecting them from edits, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Effort unclear

Claude Code can step down the effort level when a model rejects it#

When a model rejects an effort level, Claude Code can retry one level lower and tell you once, unless a remote switch turns this off

Unclear It is not clear which requests use this fallback.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
MCP unclear

File uploads to connected services can require approval even for allowed tools#

Claude Code has a prompt that asks you to approve uploading a file to a connected service, even when you have already allowed that tool

Unclear The setting that switches this prompt on is not named, so whether it applies to you is unclear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal3
Models unclear

The model picker can now add models from a published list#

The model picker now adds or relabels models from a published list, and shows some model families only when an availability check passes

Unclear Where the published list comes from, and whether the fable models will appear for you, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
MCP no docs found unclear

Automatic charts are skipped in regulated sessions#

Claude Code no longer draws automatic charts from tool results when the session reports that it is regulated

Unclear What makes a session count as regulated is not stated.

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

Remote Control keeps its connection mode when it reconnects#

When the Remote Control connection is rebuilt, it now keeps the long-polling mode it was using, and a live preview tunnel is stopped on failure

Unclear What the live preview tunnel is and what turns it on is not stated.

Details 0 0 Feedback
↑Improved
Nothing to try yet
Useful2 Signal3
Monitor Tool unclear

Monitor instructions can warn that watches stop soon after Claude replies#

A new mode tells Claude that monitors are likely stopped a few minutes after its reply and to tell you what to check yourself

Unclear It is not clear which sessions get the new short-lived monitor wording.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Google Drive unclear

Drive file references through MCP can cover several files and remember approvals#

Drive file references through MCP now handle several files at once, remember which uploads you approved, and refuse clearly when no one can approve

Unclear Which setting turns this on, and so whether it is available to you, is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Managed Settings unclear

A policy limit can now block everything instead of staying off#

Under one condition, a policy limit that used to be off whenever unset now resolves to blocking everything

Unclear Nothing says which setting this is or what condition turns it into deny_all.

Details 0 0 Feedback
↑Improved
Nothing to try yet
Useful2 Signal3
Subagents unclear

Claude can be told that background agents can carry on work after its reply#

When a feature check passes, Claude is told work that must continue after its reply can run in a background agent

Unclear What turns this instruction on is not stated, so it is unclear whether it appears in your sessions.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal3
Compaction unclear

Idle compaction gains a log-only mode and can be refused by the host#

Idle compaction now follows a mode such as off or log, can be refused by the host program, and in log mode only records that it would compact

Unclear Which mode is used for your sessions is not stated.

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

New system prompt section asks for original games#

A new system prompt section, original_games_guidance, tells Claude to build original games rather than recreations of existing ones

Unclear It is not clear whether this section is always included or can be switched on and off.

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

Staged edits from another machine no longer include file contents#

Edit and Write now run an extra path check and leave file contents and diffs out of staged results for calls from another machine

Unclear Which paths or permissions the new check refuses is not stated.

Details 0 0 Feedback
↑Improved
You'll notice
Useful3 Signal2
Sandbox no docs found unclear

Startup can fail with a distinct reason when a required sandbox cannot run#

Claude Code adds a startup refusal reason for when a sandbox is required but cannot run, such as bubblewrap missing

Unclear It is not clear whether Claude Code reports this reason yet or what triggers it.

Details 0 0 Feedback
sandbox_required_unavailable
↑Improved
You'll notice
Useful3 Signal2
Auth unclear

claude auth login checks your organization's settings before saving a sign-in#

claude auth login now checks a new sign-in against your organization's settings and exits with an error if it is refused

Unclear Nothing says what makes an organization refuse a sign-in, or whether it requires an organization policy to be set up.

Details 0 0 Feedback
claude auth login
↑Improved
You'll notice
Useful3 Signal2
Permissions unclear

Accepting a permission prompt in a host app can now save an always-allow rule#

Approving a permission request shown by an IDE or SDK host now also creates and saves an always-allow rule, with some exceptions

Unclear It is not clear which host apps show this dialog, so it is unclear whether your setup saves rules this way.

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

Unattended permission countdown now says it will block, not deny#

The countdown on permission requests in unattended sessions now says the request will be blocked rather than denied

Unclear It is not clear whether the request is now handled differently or only the message changed.

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

Auto mode rule types each get a plain description#

Claude Code now has a short description for each kind of auto mode rule: allow, soft deny, hard deny and environment

Unclear It is not clear where these descriptions are shown to users.

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

Opus may stay available when it is the model you are already using#

The check that hides Opus when its alias is set to never now has an exception for the model currently in use

Unclear The further condition that allows the exception is not known, so it is unclear who keeps Opus available.

Details 0 0 Feedback
ANTHROPIC_DEFAULT_OPUS_MODEL
↑Improved
You'll notice
Useful2 Signal2
Auto Mode unclear

Auto mode explains its refusals per reason and handles its check being switched off#

Auto mode now gives a specific message for each reason it cannot check an action, including script calls, headless runs, long conversations and a switched-off check

Unclear What switches the local check off, and whether that can happen for your account, is not stated.

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

Permission rules for MCP tools also match another name the tool can go by#

Allow and deny rules for MCP tools are now checked against an extra alternative name for each tool, so some deny rules may now apply where they did not

Unclear It is not stated when a server has a deny alias, so it is unclear how often this changes which rules match.

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

Claude is told to build original games, not copies of existing ones#

A new instruction tells Claude to build original games and games from your own designs, but not recreations of a specific existing game

Unclear It is not known whether this instruction is shown to every user or only when a remote setting turns it on.

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

Resumed remote sessions can refuse to start when their history fails to load#

A resumed remote session can refuse to start if its saved conversation cannot be read or restored, instead of continuing empty

Unclear Whether the refusal is switched on for a given account is decided on Anthropic's servers and has not been read.

Details 0 0 Feedback

Continues on page 2 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.314. 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 119 bullets, 22 name something an entry on this page also names, 34 name something no entry here does, and 63 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.

  • Added permissions.blockWritesOutsideWorkingDirectories: Write, Edit and NotebookEdit refuse paths outside the working directories in every permission mode Probably settings-can-block-writes-outside-the-working-directories
  • Added an optional groups list to Claude apps gateway upstreams: only developers in the listed IdP groups are sent to that upstream, on failover too Nothing to match on
  • Added guardrail_trace to Claude apps gateway Bedrock upstreams, to log which Amazon Bedrock guardrail filter fired on a request, without the matched text Probably telemetry-additions, bedrock-gateway-can-send-trace-header, gateway-config-upstream-groups-and-bedrock-guardrail-trace
  • Added idle compaction to VS Code and Claude Desktop's Code tab: a 200K+ token conversation left idle is summarized, and the summary is used on your next message if the prompt cache has expired Nothing to match on
  • Fixed sessions failing turn after turn with "Invalid effort level" when an organization's admin caps a model's effort: Claude Code now lowers the effort, retries, and says which level it uses No entry names this
  • Fixed claude -p exiting with code 0 and no output when startup failed; it now prints the error and exits 1 No entry names this
  • Fixed Bedrock sessions with many images failing every turn and /compact with "400 Input is too long." instead of removing older images and compacting Probably auto-mode-new-denyask-messages-and-fallback-reason-when-lo #99859[BUG] Bedrock "400 Input is too long." (oversized image payload) isn't treated as request_too_large, so the session is stuck for good Open
  • Fixed Microsoft Foundry sessions failing when the resource has no deployment for the default Sonnet, Opus or Haiku model: Claude Code now falls back to an older model of that family Nothing to match on
  • Fixed repeated refused requests behind a gateway that doesn't accept tool search's tool_reference blocks: the request is sent again once without tool search, and the session remembers No entry names this
  • Fixed TLS connections failing with UNABLE_TO_GET_ISSUER_CERT when the system certificate store holds a renewed root certificate that is cross-signed with its predecessor No entry names this #103684[BUG] [Windows] UNABLE_TO_GET_ISSUER_CERT with system cert store behind TLS inspection, while identical setup works on another machine Open
  • Fixed MCP servers that also work without sign-in showing "needs authentication" after their stored sign-in stopped working; they are now used signed out No entry names this
  • Fixed claude mcp logout reporting success when the MCP sign-in was not removed, for example while the macOS keychain is locked over SSH No entry names this
  • Fixed extra sign-in renewals when several sessions share an Anthropic profile login and the credentials lock is busy Nothing to match on #102985[BUG] Headless Linux server loses its OAuth login every 1–2 days when many Claude Code processes share ~/.claude/.credentials.json Open
  • Fixed claude ultrareview and claude remote-control asking the workspace trust question in a CI job that has a terminal; with CI set they now refuse an untrusted folder at once No entry names this
  • Fixed an administrator's TLS trust settings in managed settings not being applied in Claude Desktop sessions Nothing to match on
  • Fixed model switching being refused on machines with managed plugin settings when one of your own --plugin-dir or --plugin-url plugins had a broken manifest or failed to download Probably plugin-and-agents-flags-startup-failure-handling-and-migrat
  • Fixed the Bedrock and Vertex model upgrade offer coming back at every start when managed settings pin the model Nothing to match on
  • Fixed forceRemoteSettingsRefresh set only in remote managed settings no longer applying once the stored copy had expired, which let sessions start without policy when the server could not be reached No entry names this
  • Fixed "Continue automatically at usage limit" continuing more than three times without a prompt from you when a task restarted itself between waits (a /goal check-in, a background or scheduled task) No entry names this
  • Fixed background and cloud sessions started with Ultracode turning it back on at their next start after it had been switched off Nothing to match on
  • Fixed the last broken reply and its retry prompts staying in the conversation after Claude gave up on a tool call that could not be parsed Nothing to match on
  • Fixed a PreCompact hook with very large output making compaction fail or repeat; each hook's output is now cut at 10,000 characters Nothing to match on #101057[BUG] PreCompact hook output is added to the compaction instructions with no size limit Open
  • Fixed background diff refreshes briefly taking the repository's index lock, which could make a git command run at the same moment fail with "Unable to create '.git/index.lock': File exists" No entry names this #100704[BUG] Desktop Code tab git polling still leaves orphaned .git/index.lock on large repos Open
  • Fixed markdown tables jumping between grid and stacked layouts on half-typed rows while streaming, and long tables falling back to raw pipes Nothing to match on #100395[Bug] Markdown table renders as vertical bar text after streaming completes Open
  • Fixed the /resume picker showing the text of CLAUDE.md or CLAUDE.local.md as a session's title when the session only ran slash commands No entry names this
  • Fixed /btw answering from the main conversation when asked from a subagent's open transcript Probably btw-side-questions-can-target-a-named-agents-transcript #105307[FEATURE] /btw while viewing a subagent silently answers from the main conversation (no notice, unlike /model, /compact) Open
  • Fixed pasting an image over SSH to a Linux machine doing nothing silently; the prompt now says to copy the file over and paste its path Nothing to match on
  • Fixed claude remote-control sessions that failed to start when the session service was slow for a moment: the worker's registration is now retried with growing waits No entry names this
  • Fixed model switches over Remote Control that take over 8 seconds getting a "still pending" error instead of the final result Probably set-model-control-request-no-longer-times-out-with-verdict-p
  • Fixed the sandbox.excludedCommands setting description saying listed commands always run outside the sandbox; it now says every command in a call must match an entry No entry names this #105115update-config: say that sandbox.excludedCommands matches only a single plain command Open
  • Fixed shell and MCP calls that auto mode, a deny rule or a PreToolUse hook blocked, or that otherwise did not run, reading as if they ran in a collapsed tool group Nothing to match on
  • Fixed sandbox protections not applying to a worktree entered by claude -p --resume or --continue No entry names this
  • Fixed hooks matching Bash not running on shell commands started by the Monitor tool; such hooks can block or ask, but not approve or rewrite those commands Nothing to match on
  • Fixed a settings file excluded with --setting-sources still supplying some settings, such as auto mode rules and saved permission consents No entry names this
  • Fixed auto mode reporting a call as blocked, and listing it in /permissions, when its safety check gave no verdict Probably auto-mode-denial-notification-reworked-counts-repeated-bloc, permissions-dialog-recently-blocked-tab-handles-mid-turn-an
  • Fixed a Claude apps gateway Vertex upstream hanging for minutes when a Google token endpoint accepts the connection and never answers Nothing to match on
  • Fixed the Claude apps gateway's start-up warning for a deprecated Claude Desktop key that it still serves as written saying "stops being accepted" after the key's end date No entry names this
  • Fixed /upgrade opening the browser and starting a new login for plans billed through the App Store or Google Play; it now says where to change the plan Probably subscription-billing-via-app-store-google-play-upgrade-n
  • Fixed --resume, and rewinding past a switch to another model after a refusal, moving a session on a model name Claude Code doesn't recognize to a different model No entry names this
  • Fixed requests failing when a gateway or cloud provider refuses one of Claude Code's beta headers by name: the request is sent again without it Nothing to match on
  • Fixed model IDs spelled with a dot behind an LLM gateway, such as claude-opus-4.8, being treated as an older model with the wrong context window, output limit, effort, thinking mode and cost No entry names this
  • Fixed Remote Control clients showing a stray "Compacted (ctrl+o to see full summary)" row after /compact Probably auto-mode-new-denyask-messages-and-fallback-reason-when-lo
  • Fixed the cloud sessions tip and the Remote Control idle notice showing when an organization's policy turns those features off Nothing to match on
  • Fixed a resumed claude.ai cloud session making a model call nobody asked for when the previous worker stopped just after receiving a new chat's files Nothing to match on
  • Fixed WebFetch in Cowork cloud sessions silently dropping a PDF's text past 100,000 characters; it now says how much was unread and where to read on Nothing to match on
  • Fixed Claude being told only that a command was declined after you stopped it with Esc or Stop in a cloud session or the IDE; it now also hears that the command may have run Nothing to match on
  • Fixed blank lines at the top of a code block disappearing when the code block opens a quote Nothing to match on
  • Fixed a blank line appearing above some ⎿ rows in the transcript view (Ctrl+O) Nothing to match on
  • Fixed vim mode dw, dW, yw and yW carrying on past the end of the line, and made w and W stop on empty lines Nothing to match on
  • Fixed x and Enter in the agent panel sometimes acting on the wrong agent when another agent started or finished Nothing to match on
  • Fixed pasted text and dragged-in files being lost in Claude's question dialog unless the "Other" row had focus Probably askuserquestion-other-field-accepts-paste-from-other-rows
  • Fixed pasted text being lost when a row in the prompt footer was selected Nothing to match on
  • Fixed vim mode p over a character selection ignoring whether the yanked text was whole lines Nothing to match on
  • Fixed vim mode aw and iw taking the line break at the end of a line Nothing to match on
  • Fixed ↓ selecting footer items hidden by the ? help menu, the command list or a paste hint Nothing to match on
  • Fixed Esc on a command's panel, such as /btw, also interrupting the subagent whose transcript is open Probably btw-side-questions-can-target-a-named-agents-transcript #100603[BUG] Pressing "Esc" in a subgents's /btw call also cancels the subagent itself Open
  • Fixed the welcome header in fullscreen mode showing the session's model while viewing a subagent or teammate that runs on a different model Nothing to match on #97634[BUG] 2.1.283: no place in the UI shows a subagent's model (/tasks rows lost it, transcript view shows the parent's) Open
  • Fixed the fullscreen transcript being left mid-conversation after "Restore conversation" in the rewind menu while scrolled up No entry names this
  • Fixed a rare case where a deleted session could reappear in the resume list as an almost empty entry Nothing to match on #102431[BUG] Remote Control leaves bridge-session-only .jsonl stubs that show up in /resume as empty "(session)" entries Open
  • Fixed prompts containing tags such as <bash-stdout> or <local-command-stdout> not being acknowledged to a local stream-json host No entry names this
  • Fixed sessions staying untitled when the first prompt failed (for example on a usage limit) and the conversation continued afterward Nothing to match on
  • Fixed the skill file watcher checking every removed skill kept in ~/.claude/skills/.trash, which added file system load that grew with each removal No entry names this
  • Fixed the session name from /rename disappearing while Claude asks for permission or a plan decision, so side-by-side sessions stay identifiable No entry names this
  • Fixed background sessions that fail to start being reported as a deleted daemon binary when the binary is still on disk Nothing to match on
  • Fixed the tip and idle reminder about push notifications appearing when the push settings in /config are hidden or your organization has turned off Remote Control Probably unattended-commands-hint-reworded-for-auto-mode-and-sandbox, config-in-agent-view-gives-a-hint-about-defaulttoagentsview
  • Fixed ~/.claude/skills/.trash and ~/.claude/plugins/.trash growing without limit: each now holds about 1024 entries, whatever cleanupPeriodDays says No entry names this
  • Fixed the Bash edit diff listing a whole file as changed when a CRLF file under git's line-ending conversion was re-saved unchanged or had one line edited Nothing to match on
  • Self-hosted runner: Fixed an idle session moving to another runner instead of pausing when the runner's request to pause it lost its connection before Anthropic answered Nothing to match on
  • Improved memory use in long headless and SDK turns that run many subagents: the parent session no longer keeps each subagent's tool results until the turn ends Nothing to match on
  • Improved prompt history: Ctrl+R now matches text inside collapsed [Pasted text] pills No entry names this
  • Improved the /design-sync upload prompt to show the folder, the project and the files it will upload or delete No entry names this
  • Improved /permissions review tab, now called Recently blocked: the footer says what Esc will do with marked rows Probably auto-mode-denial-notification-reworked-counts-repeated-bloc, permissions-dialog-recently-blocked-tab-handles-mid-turn-an
  • Improved auto mode's blocked calls: messages name the command, say Claude may retry and auto mode checks again, and point to /permissions to review Probably auto-mode-denial-notification-reworked-counts-repeated-bloc, permissions-dialog-recently-blocked-tab-handles-mid-turn-an
  • Improved permission prompts: a long reason takes fewer rows, so it pushes the command being approved off the screen on fewer terminals Nothing to match on
  • Improved the cloud session error shown while a request refused for your claude.ai login is still being retried: it now also suggests claude auth login Probably login-now-checks-the-organizations-config-before-saving-a-s
  • Improved the behavior of stored claude.ai, Team, and Enterprise logins when MDM and remote settings differ on base URL or apiKeyHelper No entry names this
  • Improved /config in agent view to say how to stop agent view opening by default Probably unattended-commands-hint-reworded-for-auto-mode-and-sandbox, config-in-agent-view-gives-a-hint-about-defaulttoagentsview
  • Improved session auto-titles: a session that starts with a skill or a prompt-based command such as /security-review now gets a title from it instead of staying untitled No entry names this
  • Improved --resume speed and memory use on damaged transcripts No entry names this
  • Improved /context speed in sessions with ten thousand or more MCP tools No entry names this
  • Self-hosted runner: Improved the error shown when a session's branch isn't on the git remote: it now covers a never-pushed branch, says how to fix each case, and no longer suggests retrying Nothing to match on
  • Updated the /claude-api skill: its Datadog setup for API tracing now sends the dd-llmobs-enabled: true header, as the Console does, and its ant install instructions drop the outdated macOS xattr step No entry names this
  • Updated the bundled dataviz skill to advise printing y-axis tick labels in full under 10,000, and horizontal ones in full under a million where they fit Nothing to match on
  • Updated the bundled dataviz skill to answer donut and pie chart requests with ranked bars or a segmented bar that prints its values Nothing to match on
  • Changed Claude's file tools to ask before editing the local copy of your organization's server-managed settings, as they do for your settings files Nothing to match on
  • Changed /ultrareview to check workspace trust before it runs git, as claude ultrareview does Probably ultrareview-refuses-to-start-in-untrusted-workspace-it-canno
  • Changed the Bash tool's shell to clear any inherited which alias or function and to stop passing exported which/unsetenv functions to commands, so which is the system command or zsh builtin Nothing to match on
  • Changed /permissions Recently blocked to refuse approving a call you can't read in full, including one the terminal is too short to show Probably auto-mode-denial-notification-reworked-counts-repeated-bloc, permissions-dialog-recently-blocked-tab-handles-mid-turn-an
  • Changed auto mode in Cowork cloud sessions: a hook's allow of an MCP tool call now counts as no answer, so the classifier or a permission prompt decides Nothing to match on
  • Changed hook if conditions such as Monitor(tail ) to match the Monitor tool's shell commands as Bash(tail ) matches Bash's No entry names this
  • Changed the claude-api skill to ask to read a Managed Agents workflow run's workflow before changing the agent to improve that run No entry names this
  • Changed flagged requests to retry on another model, not end in a refusal, when ANTHROPIC_DEFAULT_OPUS_MODEL, availableModels or deniedModels leaves only an older Opus model, or none Probably opus-availability-check-exempts-the-current-model, model-alias-and-override-resolution-reworked-with-model-ove
  • Changed idle compaction to also run for subscribers with telemetry turned off, and on Bedrock, Vertex, Foundry and LLM gateways once the one-hour prompt cache is on Nothing to match on
  • Changed FORCE_HYPERLINK=false (also no and off) to turn hyperlinks off instead of on No entry names this
  • macOS: Changed git grep in most commands that Claude runs to use the C locale, to avoid a reported memory leak in macOS's regex library on files that aren't valid UTF-8 Probably macos-only-shell-shim-reroutes-git-grep-to-run-with-lc-al
  • [VSCode] Fixed "Clear authentication" for MCP servers reporting success when the saved sign-in could not be removed Probably mcp-clear-auth-reconnect-more-tolerant-of-unreadable-keychai, mcp-clear-authentication-now-checks-a-cleared-result
  • [VSCode] Fixed missing spinner and Stop button while a queued message's hooks run Nothing to match on
  • [VSCode] Fixed session group changes that cannot be saved, such as a delete, failing silently; an error notification now appears Nothing to match on
  • [VSCode] Fixed Cmd+F / Ctrl+F not opening the find widget in the plan preview tab Nothing to match on
  • [VSCode] Fixed the voice dictation shortcut (Ctrl+D) doing nothing under non-Latin keyboard layouts such as Russian, Greek or Hebrew Nothing to match on
  • [VSCode] Fixed missed one-time saved scheduled tasks being deleted without asking when the extension opened without a chat Nothing to match on
  • [VSCode] Changed CLAUDE_CODE_DISABLE_CFC_PROMPT to also stop the extension adding the Claude in Chrome instructions to a session's messages; the browser tools stay available Probably claude-code-disable-cfc-prompt-is-reported-to-hosts
  • [Cloud sessions] Added an Include completed button to the Scheduled tasks page when finished one-off tasks are the only ones hidden, so you can show them without opening the Sort menu Nothing to match on
  • [Cloud sessions] Fixed recently used self-hosted environments never appearing among the recent environments on the new session card Nothing to match on
  • [Cloud sessions] Fixed cloud sessions reporting uncommitted changes every turn after Claude moved a branch to a commit it had pushed from another worktree Nothing to match on
  • [Cloud sessions] Fixed the self-hosted environment details dialog in admin settings squeezing its content out of view in very short windows or at high zoom; the dialog now scrolls Nothing to match on
  • [Cloud sessions] Fixed the permission mode picker staying on Auto after a running cloud or Remote Control session refused the switch; it now shows the mode in use and tells you Nothing to match on
  • [Cloud sessions] Improved scheduled tasks: runs in Anthropic's cloud now load the plugins enabled on your claude.ai account Nothing to match on
  • [Cloud sessions] Improved Test connection for GitHub Enterprise in admin settings to also connect the way cloud sessions do, and to warn you when that second test fails Nothing to match on
  • [Cloud sessions] Improved cloud session transcripts: a rename row now names the new title, and repository and environment lists show as a table instead of one line of JSON Nothing to match on
  • [Cloud sessions] Changed cloud sessions from the web, desktop and mobile apps to start even when a setup script exits with an error, instead of failing to start Nothing to match on
  • [Remote Control] Fixed the permission mode button in Remote Control sessions showing the wrong mode until you typed; while your computer is online it now shows the real mode on open Nothing to match on
  • [Claude Tag] Added a dismissible link to the Claude Tag API docs on the Bundles and Channels tabs in admin settings, for Enterprise organizations with Slack connected Nothing to match on
  • [Claude Tag] Fixed @Claude !restart giving up after one failed workspace check in channels shared across Enterprise Grid workspaces; it now retries, then asks you to run it again No entry names this
  • [Claude Tag] Fixed a second confirmation DM and channel note when you connect your Claude account from Slack twice from the same link within a few minutes Nothing to match on
  • [Claude Tag] Fixed follow-up messages in Slack showing no sign of progress while Claude's session waits for a self-hosted runner; Claude now posts a wait notice in the thread Nothing to match on
  • [Claude Tag] Fixed Claude sometimes not answering a tag in its own thread in Slack Connect channels where both organizations have installed Claude Nothing to match on
  • [Claude Tag] Fixed Retry on plugin and skill pages in Claude Tag admin settings discarding unsaved access changes after a failed load; your edits now stay in place Nothing to match on
  • [Claude Tag] Fixed the repositories control in Claude Tag admin settings showing the same action twice; its menu now lists only what the button doesn't already do Nothing to match on

A model matched these bullets to the GitHub issues they fix, so a link can be wrong.

System prompt

1 prompt changed.

Claude Code, interactive mode

13 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

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