Follow Discord

Claude Code v2.1.317

516 entries read Grouped into 440 v2.1.316 → v2.1.317 Mods API: +4 added · 0 removed · 3 changed Markdown JSON Follow Unofficial

You can now turn off MCP task support by setting CLAUDE_CODE_DISABLE_MCP_TASKS. This release has 440 entries, and 284 of them are usable today. Accounts offered Life Sciences use cases get a new /use-case command to pick one. That choice is saved for later sessions. A new app:closeSession shortcut action lets you bind a key to close a session shown under session tabs. Programs that launch Claude Code can pass working directories exactly as given with the new permissions.workingDirectoriesAsGiven setting.

There are 12 entries in the build that are not switched on yet. A Wrap up tool would let Claude end a turn with a short recap and up to two next-step buttons. Claude Code now tracks messages for taking back a sent message with Esc, but the take-back does nothing yet. Hooks of type agent and mcp_tool can be read, but a remote allow list keeps them off and is empty by default. A spot is reserved for a live preview sharing dialog, with no way to open it yet.

Updates on macOS no longer delete the app bundle a running session is using. Saving settings no longer overwrites a config file that appeared while Claude Code was creating its own. Cancelling the theme picker no longer quits Claude Code. SDK hooks set to block on failure now stop the action as intended. Reading an unchanged file again no longer returns a short "file unchanged" note. The CLAUDE_CODE_LAZY_ENV_GETTERS environment variable is no longer recognised.

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

Five to try today

Picked from 21 you can use now
  1. New environment variables for subagent handback and host mid-turn prompts

    Adds CLAUDE_CODE_DISABLE_SUBAGENT_HANDBACK and CLAUDE_CODE_DEEP_TWILIGHT, and lists PARSED_WILLOW and DAPPER_CUPCAKE in more allowlists

    Extensions
  2. Plugins can draw a translucent backdrop behind Claude Code

    A new ui.backdrop function lets plugins draw a blurred, tinted backdrop, and connecting clients can say they draw a Backdrop

    Extensions
  3. A keyboard shortcut action for closing a session under session tabs

    Claude Code now has an app:closeSession shortcut action and a SessionTabs keybinding context for closing a session shown under session tabs

    Interface
  4. New environment variables for remote sessions, including a stall-check interval

    Remote sessions gain new CLAUDE_CODE_* settings, such as a stall-check interval and a slow-skills watch, and CLAUDE_CODE_LAZY_ENV_GETTERS is dropped

    Extensions
  5. New /use-case command to choose a Life Sciences use case

    Accounts offered Life Sciences use cases get a /use-case command and a startup dialog to pick one, saved for later sessions

    Extensions

Want the reasoning? Read walks the 51 entries that probably matter to you, each one opening to what changed and why.

Read this release → Every row →
426 of 440 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
135 entries here

Internal Changesopen

Continued from page 3

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

·Internal
Under the hood
Useful1 Signal2
Bash unclear

The Bash tool can keep a copy of a command's input#

For some check-style commands, the Bash tool can now keep a copy of the command's input and add a note about it to the error output

Unclear It is not clear whether the internal switch is on by default, so this may not happen for you.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Process Management unclear

Shutdown no longer sends SIGTERM directly to programs Claude Code started#

When shutdown stops a program Claude Code started, that step no longer sends SIGTERM to it and its children; it schedules a forced stop instead

Unclear Whether SIGTERM is still sent somewhere else before the forced stop is not known.

Details 0 0 Feedback
17 entries hereSessions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Sessions unclear

Remote sessions gain groundwork for taking back or sending messages now#

Remote sessions now track sent messages and turn endings for taking a message back with Esc, and hold a queue of lines to send at once

Unclear It is not clear whether either action can be used from the interface yet.

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

Session log gains an owner entry and a full-disk exit reason#

The session log can now hold a session-owner entry, and print mode has a new exit reason for a full disk

Unclear It is not clear what the session-owner entry is used for, or whether print mode actually exits when the disk is full.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Sessions no docs found unclear

CLAUDE_CODE_WORKER_EPOCH is passed along in more kinds of session#

Claude Code now passes on the CLAUDE_CODE_WORKER_EPOCH value when either of two conditions holds, where before only one condition counted

Unclear Which kinds of session the two conditions cover is not stated, so it is unclear whether a given setup now picks up the value.

Details 0 0 Feedback
CLAUDE_CODE_WORKER_EPOCH
·Internal
Under the hood
Useful1 Signal2
Sessions unclear

Remote file storage can list folders in full and check whether a file exists#

The remote file storage reader can now ask for a folder's full contents and check whether a file exists at a path

Unclear It is not clear which Claude Code feature uses this remote file storage, so it is not known when a reader would be affected.

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

Cloud and remote sessions track whether a reply is in progress differently#

Claude Code reworked how remote sessions track a running reply, and the 'You took your first message back' notice now covers one more case

Unclear It is not clear what you will see differently, or what the second situation for the 'took your first message back' notice is.

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

Session transcript trimming picks its cut point differently#

When Claude Code trims the end of a saved transcript, it now skips unreadable or unsuitable entries when choosing where to cut

Unclear What this changes for someone resuming or reading a session is not shown.

Details 0 0 Feedback
15 entries hereTelemetry · none marked notable
·Internal
Under the hood
Useful2 Signal2
Telemetry no docs found

End-of-run timing data now breaks each turn down by activity#

The result record now splits a turn's processor time and elapsed time across activities such as streaming, tools and waiting between requests

Details 0 0 Feedback
process_turn_states
·Internal
Under the hood
Useful1 Signal2
Telemetry

New report names for old bash refusals and plan docs#

Claude Code adds report names for refusing on old bash versions and for plan docs, and reuses its 'not available' refusal for more features

Details 0 0 Feedback
14 entries hereInternals · none marked notable
·Internal
Under the hood
Useful1 Signal2
Internals unclear

New internal fields for connections, prompts and sessions#

Claude Code adds several internal fields to its connection, prompt, session and hook handling, with no visible change described

Unclear What these fields change for anyone using Claude Code is not known.

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

A second remote switch now shares an existing switch's check#

Claude Code now checks two remote switches the same way, and both are treated as on when the server sends nothing

Unclear What either switch controls is not stated.

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

A new remote switch that falls back to on#

Claude Code now has a small check for a new remote switch, which counts as on when the server sends nothing

Unclear Nothing shows what this switch controls or where Claude Code uses it.

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

A remote setting's built-in fallback changed from 0 to "/cwd"#

The value Claude Code uses for one remote setting when the server sends nothing changed from 0 to "/cwd"

Unclear What this setting now controls is not stated, so what the new fallback changes is unknown.

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

The /mnt/project path now comes from its own helper#

Claude Code now returns the fixed path /mnt/project from a dedicated helper; the path itself was already in the previous build

Unclear It is not clear what uses this path, or whether it changes where Claude looks for your project files.

Details 0 0 Feedback
10 entries hereElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal2
Elsewhere unclear

Chat relay switches on in fewer situations#

Chat relay now needs a further condition to pass, not just at least one place to relay to

Unclear It is not stated what the added check tests, so it is unclear when chat relay now stays off.

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

Remote tool sessions notice when their host is shutting down#

Claude Code now records when a remote tool host reports it is draining, and treats some related denials differently

Unclear What noting a draining host or the denial handling changes for a session is not clear.

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

Remotely served tool calls can now be refused as an unsupported protocol#

Before approving a tool call served remotely, Claude Code now checks the session's interface and refuses with unsupported_protocol if it does not fit

Unclear What makes a session's interface fit or not fit is not stated.

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

New remotely controlled setting in the VS Code extension#

The VS Code settings gained a new setting that the server can switch, and nothing yet shows what it does

Unclear It is not known what this VS Code setting controls.

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

A remote setting's built-in fallback changed from "rules" to "id"#

The value Claude Code uses for one remote setting when the server sends nothing changed from "rules" to "id"

Unclear What this setting controls is not stated, so what the new fallback changes is unknown.

Details 0 0 Feedback
7 entries hereSDK · none marked notable
·Internal
Under the hood
Useful2 Signal2
SDK unclear

Session start information gains three new fields#

The information Claude Code sends when a session starts now includes syncedSkillsPath, ultrathinkTypedRaises and a transportPersists capability

Unclear What these three fields mean in practice is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal1
SDK unclear

SDK tool results can say which built-in tool produced them#

Tool results sent to SDK programs can now carry an optional field naming the built-in Claude Code tool that produced them

Unclear Which built-in tools fill in this value is not stated, so an SDK program cannot yet rely on finding it for any given tool.

Details 0 0 Feedback
6 entries hereMCP · none marked notable
·Internal
Under the hood
Useful1 Signal3
MCP unclear

Changes to when MCP servers count as refused at sign-in#

The check for whether an MCP server's sign-in was refused now has extra conditions, including a remote check

Unclear Whether MCP servers are now shown as needing sign-in more or less often is not shown.

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

MCP tool error messages are now built by one shared step#

When an MCP tool call fails, Claude Code now works out the error code and message in one shared step instead of building them in place

Unclear It is not clear what wording Claude now sees when an MCP tool call fails.

Details 0 0 Feedback
6 entries hereTools · none marked notable
·Internal
Under the hood
Useful2 Signal3
Tools unclear

Tool references can be rewritten as plain text for some models#

A new step turns references to tools inside a tool result into a plain text list of those tools, for models that are not exempt

Unclear Whether this rewrite step is actually used in this build is not known.

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

Tool checks now leave out one more loaded module#

When Claude Code checks a tool, it now leaves one particular module out of the modules it considers, under a certain condition

Unclear Which module is now left out, and when, is not clear.

Details 0 0 Feedback
4 entries hereAPI · none marked notable
·Internal
Under the hood
Useful1 Signal3
API unclear

New server-controlled allow list for Anthropic API users#

A new check allows an item through a built-in test, or for Anthropic API users when it appears on a list the server sends

Unclear It is not clear what this check allows or blocks.

Details 0 0 Feedback
4 entries hereConnectors · none marked notable
·Internal
Under the hood
Useful2 Signal3
Connectors unclear

Claude Code now recognises the Gmail and Google Drive connectors#

Claude Code now recognises the Gmail and Google Drive connectors and records whether Gmail attachments were delivered, kept, saved or read

Unclear It is not clear whether the way Gmail attachments reach Claude changed, or only the usage data about them.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Connectors unclear

New internal labels point to MCP file and Gmail file features#

Claude Code contains new internal labels for MCP file cards, Gmail file references, a no-MCP-setup status and a use-case question

Unclear It is unclear whether any of these features is visible or usable in this build.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Connectors unclear

A new Gmail reason for refusing to fill in a file reference#

When an MCP file reference is refused, one possible reason is now that a Gmail entry was not filled in at that point

Unclear Whether the Gmail check is active for anyone is not shown.

Details 0 0 Feedback
4 entries herePermissions · none marked notable
3 entries hereAuto Mode · none marked notable
·Internal
Under the hood
Useful1 Signal2
Auto Mode unclear

Auto mode's safety check records more detail about server verdicts#

Auto mode's command safety check now records more detail about server verdicts and about blocked actions

Unclear It is not clear whether these new markers change which actions auto mode allows or only what it records.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Auto Mode unclear

Some auto mode permission requests no longer pass on the tool's input#

Shortened permission requests in auto mode now leave out the tool's input as well as the raw command, and some allow rules are skipped when matching

Unclear Which allow rules are now skipped during matching is not known.

Details 0 0 Feedback
3 entries hereHeadless Mode · none marked notable
·Internal
Under the hood
Useful1 Signal1
Headless Mode unclear

Headless runs pass their exit code through a final step before exiting#

Headless runs now hand their exit code to a final step before exiting, and each user turn carries two extra pieces of information

Unclear What the new final step does with the exit code, and whether it changes what a headless run outputs or reports, is not known.

Details 0 0 Feedback
3 entries hereTerminal UI · none marked notable

Continues on page 5 →

Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.317. 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 87 bullets, 14 name something an entry on this page also names, 26 name something no entry here does, and 47 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 a warning to /schedule when a new cloud scheduled task gets connectors you did not ask for, with how to remove them No entry names this
  • Added a check that asks before a web or shell tool call sends your account email address to the network Nothing to match on
  • Added onFailure: "block" for Agent SDK hook callbacks, so a callback that fails blocks the action instead of letting it run No entry names this
  • Added a notice in Claude Desktop's Code tab when your organization's remote managed settings haven't loaded for the session, and another once they do Nothing to match on
  • Added a notice when auto mode's check has no answer for a subagent's tool call, which used to leave nothing in the main view Nothing to match on
  • Added anthropic.plan, anthropic.seat_type, anthropic.provider and anthropic.custom_base_url to OTel metrics, events and spans No entry names this
  • Added a cost report to the Claude apps gateway admin API, GET /v1/organizations/analytics/cost, for reading past spend over a date range in total, per developer, per day or per IdP group No entry names this
  • Added a daily record of each developer's IdP groups on Claude apps gateways with admin: set, kept for admin.identity_retention_days, which the cost report groups by No entry names this
  • Added CLAUDE_CODE_DISABLE_NESTED_SESSION_ID: set it to 1 on a self-hosted runner to have claude -p run inside a session use that session's ID and transcript, as in earlier versions Probably new-session-writes-lost-system-message-and-full-disk-exit-ha, nested-session-id-opt-out-env-var-added
  • Fixed project and local MCP servers disconnecting after the first turn in some Claude desktop sessions Nothing to match on #104895[Desktop] Project and local MCP servers are torn down at the first turn end of sessions claimed from a pre-warmed spare Open #106820[Desktop] Project .mcp.json server removed from a running Code session after the app reconciles its MCP servers Open #104833MCP servers from project/local scope removed on 2nd message in sessions opened from a pre-warmed "spare" (Desktop, Windows) Duplicate #105924Claude Desktop (Code tab): MCP connections made for a new session's first turn are silently torn down when that turn ends Open
  • Fixed auto mode failing every turn when an LLM gateway set as the base URL answers 403 or 422 to its server-side safety check (a 403 with an apiKeyHelper is unchanged) Nothing to match on
  • Fixed claude auth status exiting before a slow token refresh was saved, which could sign you out on the next run No entry names this #95822Short-lived commands (`claude auth status`, `claude --bg …`) start an OAuth refresh at init and exit without saving it, leaving the profile with a spent refresh token Open
  • Fixed a project's effortLevel setting being ignored by sessions that an app starts ahead of time and then opens in the project, such as new sessions in the desktop app's Code tab No entry names this #104336[BUG] Desktop app (Windows): Code-tab sessions sometimes start at Medium effort, ignoring the High pick and the project's effortLevel Open #93735Project-scope effortLevel in .claude/settings.json is never applied in desktop-app (Code tab) sessions; effective effort varies per session with no settings change Open
  • Fixed claude --from-pr reporting "No conversations found" in projects with many sessions when the linked session was older than the first page No entry names this
  • Fixed the second of two simultaneous permission prompts showing no file path or command on claude.ai and the mobile apps Nothing to match on
  • Fixed Remote Control and SDK hosts offering "don't ask again" on a mod's tool calls No entry names this
  • Fixed session titles being lost in cloud and SDK sessions when a new message or Stop arrived while the title was generating Nothing to match on
  • Fixed self-paced /loop wakeups sometimes not being scheduled when Claude left a field out of its request No entry names this
  • Fixed auto mode in cloud sessions stopping for approval when the Artifact tool uploaded, wrote to a database or saved a file through the outputs folder Nothing to match on
  • Fixed skills synced from claude.ai being lost or downloaded again every ten minutes when they can't be written to disk Nothing to match on
  • Fixed /schedule leaving a cloud scheduled task's next run time and link out of its results after creating or updating it No entry names this
  • Fixed screen readers speaking a running subagent's elapsed time and token count on every change in screen reader mode Nothing to match on #105382Running subagents fill NVDA speech with token counts in screen reader mode Open
  • Fixed a region or network block (HTTP 403) being shown as a sign-in failure; the error now explains the block Nothing to match on
  • Fixed Claude saying a working claude.ai connector needed authorization or had failed in cloud sessions when a synced plugin included the same server Nothing to match on
  • Fixed claude -p exiting 0 when a full disk or quota lost its transcript or ~/.claude.json writes; it now prints an error and, in text and json output, exits 1. Full NFS exports may be missed Probably new-session-writes-lost-system-message-and-full-disk-exit-ha
  • Fixed edits to settings files made in the first second or so after launch not taking effect until a settings file changed again Nothing to match on
  • Fixed old transcripts not being cleaned up on machines where some runs skip cleanup, such as runs using --setting-sources Probably added-folder-plugins-follow-setting-sources, runner-passes-empty-setting-sources-when-the-arg-is-explic
  • Fixed deleted agent team inboxes being re-created by a teammate's late message Nothing to match on
  • Fixed a re-created agent teammate being removed from its team by an earlier shutdown approval Nothing to match on
  • Fixed stored scheduled tasks being impossible to list or delete after scheduled tasks were turned off Nothing to match on
  • Fixed Claude deleting your most recently updated /team-onboarding guide when asked to delete one without naming which No entry names this
  • Fixed Claude saying a /team-onboarding guide was deleted when the server refused the delete No entry names this
  • Fixed the Claude apps gateway hiding Amazon Bedrock's "Input is too long." error, which left sessions failing every turn with "upstream rejected the request" instead of compacting Probably cloud-gateway-guidance-relay-bedrock-input-is-too-long
  • Fixed self-hosted runner sessions losing recent turns or the whole conversation when restarted while a plan waited for approval Nothing to match on
  • Fixed "Prompt is too long" after automatic compaction in sessions whose very large CLAUDE.md changed since it was last sent No entry names this
  • Fixed high memory use and slow startup in headless sessions with many plugins that register commands Nothing to match on
  • Fixed stdio MCP servers receiving an empty AWS_BEARER_TOKEN_BEDROCK when their env config sets it to empty; the variable is now unset, so the server can use the machine's own AWS credentials No entry names this
  • Fixed API requests failing with "unable to get local issuer certificate" behind some TLS-inspecting proxies after a root certificate renewal No entry names this
  • Fixed very long conversations losing their earlier summary when compaction had to shorten its own request Nothing to match on
  • Fixed a PDF's own metadata being able to make Read and @-mentions under-count its pages Nothing to match on
  • Fixed DISABLE_PROMPT_CACHING_OPUS and DISABLE_PROMPT_CACHING_SONNET having no effect on [1m], other-region and undated spellings of the default model Probably prompt-caching-disable-env-vars-now-compare-models-by-identi
  • Fixed /artifacts and the Artifact tool's shared list showing no shared artifacts when you have 200 or more of your own Probably get-artifacts-route-added-to-an-allow-list
  • Fixed Claude treating partial Grep and Glob results as complete when a search hit its time limit Nothing to match on
  • Fixed OpenTelemetry exports to an https:// endpoint through a proxy never being sent when they started while another export was still in progress Probably only-https-origins-accepted-for-url-origin-helper, fetching-the-servers-certificate-chain-to-repair-tls-verifi
  • Fixed a flood of connection attempts to a proxy that blocks (HTTP 403) OpenTelemetry exports to an http:// endpoint No entry names this
  • Fixed OpenTelemetry exports hanging indefinitely behind a proxy that never answers; they now time out after 10 seconds, or OTEL_EXPORTER_OTLP_TIMEOUT up to 30 seconds Probably otlp-proxy-tunnel-agent-and-timeouts
  • Fixed resumed sessions telling Claude again about a file change it already knew about Nothing to match on
  • Fixed Claude sometimes not using a built-in tool in a resumed session after an earlier call failed because the tool was switched off Nothing to match on
  • Fixed /remote-control answering "Unknown command" instead of saying that Remote Control is turned off by the disableRemoteControl setting Probably remote-control-status-message-drops-upgradenudge, remote-control-slash-command-can-be-blocked-by-managed-polic
  • Fixed agent team teammates in tmux or iTerm2 panes starting in auto mode when the lead session was in manual mode Nothing to match on
  • Fixed a background session sometimes losing a just-made change of permission mode when it was upgraded or retired Nothing to match on
  • Fixed Ctrl+C stopping all running background agents when pressed to clear typed text at the prompt Nothing to match on #95081Ctrl+C intended to clear the prompt input killed 6 running background agents (no confirmation) Open #98762Gate the idle Ctrl+C "stop all background agents" behind the existing two-press confirmation, or make it opt-out Open
  • Fixed /feedback showing "Enter to confirm" while a report is being sent No entry names this
  • Fixed child processes of a stopped shell command sometimes being sent SIGTERM twice, which could make some programs skip their cleanup Nothing to match on
  • Fixed claude -p run inside a cloud or self-hosted runner session sharing that session's ID: it wrote into the session's transcript, and a restart could resume the wrong conversation Probably new-session-writes-lost-system-message-and-full-disk-exit-ha
  • Fixed claude -p run inside a cloud or self-hosted runner session generating a title of its own and sending it to that session Probably new-session-writes-lost-system-message-and-full-disk-exit-ha
  • Improved the error shown on Microsoft Foundry when Azure credentials can't be loaded: it now says to check or refresh them, and reports as cloud_credential_error No entry names this
  • Improved /design-sync to say up front when your design system has moved to Claude, and stop before building instead of failing at upload Probably design-sync-messages-for-design-systems-that-moved-to-claud
  • Improved the startup error when a required Claude apps gateway can't be reached: it points to the network instead of a sign-in, and says when the gateway's TLS certificate can't be verified Nothing to match on
  • Improved the "Resume this session with" hint shown at exit to repeat the flags you launched with (for example --chrome --debug) ahead of --resume Probably resume-hint-can-include-launch-flags-file-writes-gain-creat
  • Improved how self-hosted runners recover from server errors: after a 5xx other than 501 or 529, a runner's next poll now opens a new connection instead of reusing the one that failed Nothing to match on
  • Improved how self-hosted runner sessions recover from server errors: after a 5xx other than 501 or 529, a session now opens new connections instead of reusing the one that failed Nothing to match on
  • Improved how self-hosted runner sessions recover when connections stop answering: after a heartbeat gets no answer, a session now opens new connections instead of trying each idle one in turn Nothing to match on
  • Changed SendMessage so a message to a running background agent arrives earlier: its running command moves to the background, without being stopped Nothing to match on
  • Changed subagents and teammates on a different model from the main conversation to use that model's saved effort level or its default, instead of the session's effort level Nothing to match on
  • Changed exit to skip the "Background work is running" prompt for plugin monitors No entry names this
  • Changed the built-in plugin-authoring skill to offer once, after a mod you built works, to help share the mod No entry names this
  • Removed the Read tool's "file unchanged since your last Read" stub: reading an unchanged file again returns its content No entry names this
  • Windows: Fixed every tool call being refused on some volumes where the native path lookup fails; the working-directory check now compares the folder's identity instead Nothing to match on
  • Windows: Fixed the session scratchpad and other temporary paths growing with your project's path length in sessions not started by Claude Desktop, which made repositories cloned into them hit the 260-character path limit Nothing to match on
  • Gateway: Fixed the status line and /usage showing a developer's own spend limit as 100% used after their group's pooled budget ran out No entry names this
  • Self-hosted runner: Fixed Claude not seeing the interrupted tool call when a session moves to a new runner and the turn is older than CLAUDE_CODE_RESUME_INTERRUPTED_TURN_MAX_AGE_MS No entry names this
  • Self-hosted runner: Fixed an MCP server that was switched off coming back on after the session moved to a new machine, when the session service had refused to save the switch Nothing to match on
  • Remote Control: Improved fork names when the app doesn't set one: a long name keeps its "(fork)" ending, and in sessions started with claude remote-control a fork of "Name (fork)" is "Name (fork 2)" Probably fork-name-fallback-for-session-titles-removed
  • [VSCode] Fixed forked conversations dropping messages: only one of the tool calls Claude ran in parallel was kept, and the last messages a compaction kept were lost, which could leave Claude's answer without the question it answered Nothing to match on
  • [VSCode] Fixed a message being lost when Claude did not finish starting in time: the extension now starts Claude once more before showing the error Nothing to match on
  • [VSCode] Fixed the sign-in screen opening when a request is blocked for its region or network Nothing to match on
  • [VSCode] Fixed the Account panel showing the plan name with a lower-cased second word Nothing to match on
  • [VSCode] Fixed file links in a Claude tab opening on top of the chat instead of in another editor group Nothing to match on
  • [VSCode] Fixed attachment chips, menus, banners and dialogs in the Claude panel staying small when chat.fontSize is raised No entry names this
  • [VSCode] Fixed ultrathink not raising effort for its turn or showing its rainbow when telemetry is off Nothing to match on
  • [Cloud sessions] Added a link card to cloud sessions, so you can open or decline a link an MCP server asks you to visit instead of the request going unseen Nothing to match on
  • [Cloud sessions] Changed the organization environment dialog in admin settings to the personal dialogs' short layout: each section opens from a row, and unsaved input asks before closing Nothing to match on
  • [Cloud sessions] Fixed adding a network secret for a host that already has one silently replacing it; the Add secret form now refuses and points you to the existing secret Nothing to match on
  • [Cloud sessions] Fixed new scheduled tasks ignoring your organization's default environment: the form now starts on the one an admin chose instead of the Anthropic-hosted default Nothing to match on
  • [Remote Control] Fixed the next message to an idle session going unanswered after you restart claude remote-control, when you sent it within a minute of your previous message No entry names this
  • [Claude Tag] Changed newly pasted artifact links in Slack to show a simpler card with an Open button that opens the artifact in Claude, instead of Slack's side panel 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

6 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

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