Follow Discord

Claude Code v2.1.286

348 entries read Grouped into 290 v2.1.285 → v2.1.286 Mods API: +9 added · 0 removed · 4 changed · 2 docs only Markdown JSON Follow Unofficial

You can now rely on a built-in security plugin to keep your deny rules in force when other plugins try to lift them. It can also refuse plugins that did not come from your organization. Plugins can now build the system prompt themselves through a new prompt.compose hook, and Claude Code falls back to its own prompt if that fails. Setting CLAUDE_CODE_AUTO_MODE_TIER to any value, even "full", puts auto mode on its strict tier. With CLAUDE_CODE_ARTIFACT_SHARE set, Claude can share an artifact with your organisation or named colleagues after you confirm. A new notice offers a key, ctrl+y by default, to make a newer model your default.

This release has 16 entries in the build that are not switched on yet. On Linux, project hooks can run in a locked-down sandbox called bubblewrap, with no network and a hidden home folder. That sandbox waits on a server switch. Keepalive pings that hold a one-hour prompt cache open during idle pauses are also off unless switched on remotely. A background task for importing local memory notes is taking shape, with a "memory import" entry in the task list. Remote tool permission checks gain retries for timed-out safety checks, behind three switches.

Prompts rewritten by a hook on submit now reach Claude as rewritten. Resumed sessions restart interrupted turns by mistake less often. Resuming in --print mode with an SDK connection now always runs its cleanup step, even after a failure. The ultrareview details dialog no longer offers to open the review in a browser. Starting a remote session no longer sends file sync, folder seeding or sync consent options. The /plugin-types command is now hidden from command listings but still works.

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

Five to try today

Picked from 22 you can use now
  1. New CLAUDE_CODE_AUTO_MODE_TIER variable selects the strict auto mode tier

    Setting CLAUDE_CODE_AUTO_MODE_TIER to any value selects the "strict" auto mode tier, and it is passed on to processes Claude Code starts

    Sessions & agents
  2. Built-in claude-test plugin gets clearer start-up errors and no longer requires a terminal session

    The claude-test plugin now explains why it failed to start, gives new advice on duplicate copies, and drops its terminal-only message

    Elsewhere
  3. Early plugin sync at startup for remote sessions, behind an environment variable

    A new early plugin sync step at startup runs only when CLAUDE_CODE_CCR_EARLY_PLUGINS_SYNC is set, and not in interactive sessions or with a proxy auth helper

    Extensions
  4. A new own_record option for unattended permission handling

    A permission setting now accepts own_record for unattended sessions, and one more outcome now counts as stopped

    Permissions & safety
  5. Built-in security plugin keeps deny rules in force over other plugins

    A built-in plugin restores deny rules that other plugins lift, and can refuse plugins that did not come from your organization

    Permissions & safety

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

Read this release → Every row →
Reading as
Show only
Tier
Flag state
Names
Pick an entry · j / k steps through · rest on a row to peek
10 entries

In Developmentopen

Continued from page 2

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

◌In dev
Nothing to try yet
Useful2 Signal3
Remote Config unclear

Idle expiry timer built in, with its lifetime set remotely#

Claude Code now tracks when something was last active and whether a remotely set lifetime has run out; with no remote setting, nothing expires

Unclear What the tracker is used on, and so what would expire, is not known.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful2 Signal3
Background Tasks unclear

Groundwork for restoring task lists#

Claude Code gained internal event names for restoring and handing over a task list, plus support for one more kind of web request

Unclear Whether task-list restore is reachable in this build, and what it does, is not established.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful1 Signal2
Remote Config unclear

An unexplained remote switch is added#

Claude Code reads a new remote switch whose purpose is not known, and treats it as off when the server sends nothing

Unclear What this switch controls is not known.

Details 0 0 Feedback
79 entries

Internal Changesopen

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

·Internal
Under the hood
Useful1 Signal3
Group of 2 Telemetry unclear

New artifact sharing flow, plus proxy refusal and cache keepalive names#

Code for sharing artifacts with other people appears, with outcomes such as consent and person checks, plus proxy refusal and cache keepalive names

Unclear It is not known what the list is used for, so whether these features are live is unclear.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Cloud Sessions unclear

Remote session startup records get a timestamp and a writer list#

Startup requests in remote sessions now carry a creation time and a list of stream writers, and the remote client can react when the process exits

Unclear It is not clear what reads the new startup details.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
CLI unclear

Editor commands now share one check for being run inside a session#

The skill, Chrome and worktree editor commands now use one shared check before refusing to run from inside a Claude Code session

Unclear Whether the shared check uses the same conditions as the old CLAUDE_CODE_CHILD_SESSION test is not established.

Details 0 0 Feedback
claude edit-skill-overridesclaude edit-chrome-settingsclaude drop-worktree-registrationsCLAUDE_CODE_CHILD_SESSION
·Internal
Under the hood
Useful1 Signal2
Group of 2 Prompt Cache unclear

Usage accounting reads cache writes split by 5-minute and 1-hour lifetime#

Claude Code now reads the API's cache_creation breakdown, tells 5m and 1h cache writes apart, and uses it for cache lifetime decisions

Unclear What the new fallback rule for the main conversation returns is not clear.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Prompt Cache unclear

Prompt cache expiry estimate now uses the last response's usage#

Claude Code's estimate of when the prompt cache expires now draws on usage figures from the last response

Unclear How the usage figures change the estimated cache lifetime is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Model Fallback unclear

API error categories renamed in logs and model-fallback suggestions#

Error categories used for model-fallback suggestions and logging have new names, and running out of retry attempts is now logged too

Unclear It is not clear what reads these renamed categories apart from Claude Code's own logging.

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

Several new internal log and event names#

Claude Code gained a few new internal names for logging and events, tied to model lists, prompts, MCP images and Chrome tab groups

Unclear What reads these new names, and what they lead to, is not known.

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

Running-agent list can now be filtered by parent agent#

The filter that picks running agents now matches agents belonging to a given parent agent, not only agents with no parent

Unclear It is not clear what a user will see differently on screen as a result.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 API Requests unclear

Turn-latency timing gains new phases, token count and server-receipt time#

Turn timing now splits out tool_pool_refresh, model_gates, request_build and redrive phases, and result messages carry new timing fields

Unclear It is unclear whether these timings are sent anywhere or only kept locally.

Details 0 0 Feedback
7 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful1 Signal1
Elsewhere unclear

A saved item's freshness is measured from the later of two times#

A freshness check now counts a saved item's age from the later of its save time and a second timestamp, not the save time alone

Unclear It is unclear what kind of item is being saved and what the second timestamp records.

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

Small internal changes to headless session state and timers#

Session state in headless runs now includes the messages in view, and a timer skips its timeout when none is set

Unclear What difference these make for users is not known.

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

Skipping flag settings saves no longer depends on a remote switch#

The rule that lets Claude Code skip saving and announcing unchanged flag settings now depends on how it was launched and on policy, not a remote switch

Unclear It is not certain which launch mode and which policy setting the new conditions check.

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

Log messages get an extra cleanup step before being written#

Claude Code's logger now passes multi-line messages through an extra transform and applies a replace step to single-line ones

Unclear What the new processing actually does to log text is not known.

Details 0 0 Feedback
7 entriesPlugins · none marked notable
·Internal
Under the hood
Useful1 Signal0
Plugins unclear

Version range check now turns away some inputs#

Claude Code's check for version ranges now rejects some inputs outright before its usual checks run

Unclear Which inputs are now rejected.

Details 0 0 Feedback
7 entriesRemote Control · none marked notable
·Internal
Under the hood
Useful2 Signal3
Remote Control unclear

Plugin messages, chat keys and MCP servers get new handling for remote sessions#

Plugin messages can be marked as coming from the user, a chat key format is now validated, and MCP servers can be refused or removed on remote workers

Unclear It is not clear what switches these paths on or what the user-only flags change in practice.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal3
Remote Control unclear

Internal changes to remote sessions, plugin sync and device enrollment#

Several internal pieces used by remote and bridged sessions gained new options, and trusted-device enrollment now identifies its client

Unclear What reads these new options and what difference they make to a user is not established.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Remote Control unclear

Remote connections gain groundwork for delivery notifications#

The part of Claude Code that carries messages over a connection can now report when a message has been delivered

Unclear It is not clear what uses these new capabilities.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Remote Control unclear

Handed-off turns can mark their first message as written by a person#

When a handed-off turn names the client platform it came from, Claude Code tags the first untagged user message as coming from a human

Unclear It is not clear which client platforms trigger this.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Remote Control unclear

One remote session request no longer sends a User-Agent header#

A request Claude Code sends to a remote server no longer includes the User-Agent header that names the client program

Unclear It is not settled exactly which request this is, though it appears to be the one that creates a remote bridge session.

Details 0 0 Feedback
6 entriesMCP · none marked notable
·Internal
Under the hood
Useful2 Signal3
MCP unclear

Managed MCP server lists can now be filtered before they are loaded#

When Claude Code loads MCP servers set by an organization, it can now filter them with a check before combining them with the rest

Unclear It is not known what supplies the filter or which servers it keeps.

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

MCP server settings are loaded with an extra admission check#

Whenever Claude Code loads MCP server settings, at startup, on reconnect or when enabling one, it now passes an extra admission value

Unclear It is not clear what the new admission value allows or blocks.

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

Claude Code remembers MCP protocol versions for more kinds of server#

Claude Code now remembers which protocol version an MCP server speaks for more server types, not only servers connected through claude.ai

Unclear It is not clear exactly which kinds of MCP server now have their protocol version remembered.

Details 0 0 Feedback
6 entriesMessage Queue · none marked notable
·Internal
Under the hood
Useful1 Signal2
Message Queue

Queued commands now carry a delivery ID#

Commands waiting in the queue now carry a delivery ID, and a timeout report for SDK MCP updates gained a new field

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Message Queue unclear

Queued prompts now update the earlier message they came from#

A queued prompt now takes the place of the earlier message it points back to, instead of sitting apart from it

Unclear What difference, if any, a user will see in the conversation.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Message Queue unclear

Claude Code notes whether a queued prompt had to wait#

Prompts taken from the queue are now marked as having waited, which may affect how their placeholder is shown

Unclear It is not clear how the screen uses this mark.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Message Queue unclear

Messages sent mid-turn, including some from plugins, are framed in one way#

Messages you send while Claude is working are now wrapped by one shared step, which plugin messages marked as yours also use

Unclear Whether the wording the model actually sees for mid-turn messages changed is not settled.

Details 0 0 Feedback
4 entriesHooks · none marked notable
·Internal
Under the hood
Useful1 Signal2
Hooks unclear

Plugin hook if conditions now match differently for some plugins#

A hook's if condition now checks whether a command hook comes from a plugin that is specially marked, which can change what the condition matches

Unclear It is not clear what marks a plugin for this treatment or who sets that mark.

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

Running hooks now remember which tool they belong to#

While hooks are running, Claude Code now records the name of the tool they were triggered for

Unclear It is not clear which part of Claude Code uses the recorded tool name.

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

Hook status line shows the run it is given#

The hook status line now shows a hook run chosen for it, instead of looking up the latest one from the main conversation itself

Unclear It is not clear which run is now chosen or whether what you see changes.

Details 0 0 Feedback
3 entriesAPI Requests · none marked notable
·Internal
Under the hood
Useful1 Signal1
API Requests unclear

More Claude Code requests now identify themselves with a User-Agent#

Many of Claude Code's own network requests, including the web page safety check and sign-in lookups, now send a User-Agent header

Unclear The exact value Claude Code sends in the header is not stated.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
API Requests unclear

Thinking display errors and remote tool results handled differently#

Claude Code reworked how it spots rejected thinking display settings, and now processes tool results from workers before passing them on

Unclear What the processing does to tool results, and whether the error pattern itself changed, is not clear.

Details 0 0 Feedback
3 entriesAttachments · none marked notable
·Internal
Under the hood
Useful1 Signal2
Attachments unclear

Missing-attachment placeholder replaced by a server-controlled switch#

Code that put a placeholder in place of an attachment that could not be downloaded now reads a server-controlled switch instead

Unclear What the switch does, and whether the placeholder text is still used anywhere, is not known.

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

Attachments report how many were delivered and drop earlier refusals#

Claude Code now counts delivered attachments and clears any earlier refusal of an attachment before handling it again

Unclear What changes for you in practice, and whether this is behind a switch, is not known.

Details 0 0 Feedback
2 entriesArtifacts · none marked notable
·Internal
Under the hood
Useful1 Signal0
Artifacts unclear

No behaviour change in the artifact database tool#

The artifact database tool was rewritten internally but behaves the same

Unclear A small behaviour change inside the rewrite cannot be completely ruled out.

Details 0 0 Feedback
2 entriesAuto Mode · none marked notable
·Internal
Under the hood
Useful2 Signal3
Auto Mode unclear

Auto mode's safety checker assembles its rules differently#

The checker behind auto mode now builds its deny rules from one set, records how its template was chosen, and reads tools differently

Unclear It is not clear what switches these changes on or how much of them you would notice.

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

Auto mode's safety check stops testing two wordings#

The two-wording experiment in auto mode's safety check has ended, and the classifier now always uses a single wording

Unclear It is not stated which of the two wordings was kept.

Details 0 0 Feedback
2 entriesBackground Tasks · none marked notable
·Internal
Under the hood
Useful1 Signal2
Background Tasks no docs found unclear

Failed background task launches now report what blocked them#

When starting a background task fails, the report Claude Code records now includes what blocked it

Unclear The possible values of the new cause are not known.

Details 0 0 Feedback
fleet_view_dispatchcli_bg_dispatch
2 entriesMemory · none marked notable
·Internal
Under the hood
Useful2 Signal3
Memory unclear

Cowork memory writes now carry version numbers#

Claude Code's tracking of Cowork memory now records the version a memory write expects and keeps each memory path's latest version across turns

Unclear It is unclear what switches this on and what uses the recorded versions.

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

Memory writes are now counted without listing each one#

Claude Code's usage records now count memory writes but no longer list each individual write, outside team memory

Unclear It is not clear what the list that gained task_message_user is used for.

Details 0 0 Feedback
2 entriesModels · none marked notable
·Internal
Under the hood
Useful2 Signal2
Models unclear

Built-in model list updated#

The model list shipped inside Claude Code moved from version 1330 to 1400, with new issue and expiry dates

Unclear Which model entries changed between the two versions is not known.

Details 0 0 Feedback
2 entriesSecret Scrubbing · none marked notable
·Internal
Under the hood
Useful1 Signal1
Secret Scrubbing unclear

Log redaction patterns for keys and Bearer tokens can now vary by caller#

The rules that hide key, token, password and Bearer values in logs are now supplied by each part of Claude Code that uses them

Unclear Which patterns each part of Claude Code passes in, and whether any hide less than before.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Secret Scrubbing unclear

Hiding of secrets in text now uses shared patterns#

The step that hides tokens, keys and passwords in text now uses shared patterns instead of its own inline ones

Unclear Whether the shared patterns match exactly what the old inline patterns matched is not known.

Details 0 0 Feedback
2 entriesSystem Prompt · none marked notable
·Internal
Under the hood
Useful2 Signal3
System Prompt unclear

System prompt parts are now labelled; detached sessions skip some setup#

Claude Code labels and groups each part of its system prompt, and a new detached mode skips a setup step; the prompt text is the same

Unclear What the labels are used for, and what makes a session detached, is not known.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
System Prompt unclear

Some system prompt usage reports can now be switched off by the caller#

Three usage reports sent while splitting the system prompt now fire only when the calling code does not ask to skip them

Unclear It is not clear which parts of Claude Code ask to skip these reports.

Details 0 0 Feedback
2 entriesTools · none marked notable
2 entriesWorkflows · none marked notable
·Internal
Under the hood
Useful2 Signal3
Workflows unclear

Workflow events can hide prompt previews and error details#

Claude Code can now strip prompt previews and step titles from workflow events and replace their errors with a withheld notice

Unclear What causes a workflow's details to be withheld is not clear.

Details 0 0 Feedback
8 entries

Removedopen

−Removed
Under the hood
Useful2 Signal2
Footer unclear

Session memories entry removed from the footer#

The footer no longer offers an entry or hint for opening session memories

Unclear It is not clear whether session memories can still be opened some other way.

Details 0 0 Feedback
−Removed
Under the hood
Useful2 Signal2
Cloud Sessions unclear

Remote session setup no longer passes file and folder sync options#

Starting a remote session no longer sends the file sync, folder seeding or sync consent options it used to

Unclear Whether folder sync for remote sessions still happens some other way.

Details 0 0 Feedback
−Removed
Under the hood
Useful1 Signal2
Remote Config unclear

A server-controlled switch is now locked off in code#

A check that used to ask the server whether to turn on a feature now always answers off, so no server setting can switch it on

Unclear Whether this check is the one that chose between file-based memory and memory tools, or guards something else.

Details 0 0 Feedback
−Removed
You'll notice
Useful1 Signal1
Memory unclear

Relevant memories no longer shown through a fallback display#

One of the ways Claude Code displayed memories it had read in the conversation has been removed

Unclear It is not clear under what conditions the removed display used to appear.

Details 0 0 Feedback
−Removed
You'll notice
Useful1 Signal1
Memory unclear

Memory write counts dropped from tool summaries#

Claude Code no longer counts memory writes in its tool summaries, and a memory session viewer name is dropped from an allowed list

Unclear It is not clear whether this changes anything you see on screen.

Details 0 0 Feedback
Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.286. 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 88 bullets, 14 name something an entry on this page also names, 16 name something no entry here does, and 58 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 count such as "2 of 5" to the permission prompt when several permission requests stack up No entry names this
  • Added mouse support for the "N more" rows of lists in fullscreen mode: click one to jump to that end of the list, with hover and pressed states Probably non-string-tool-results-get-converted-to-text-before-sending
  • Fixed several Claude Code processes and IDE extensions each opening a login browser when gcpAuthRefresh or awsAuthRefresh credentials expire Nothing to match on
  • Fixed claude --resume and --continue sometimes losing every turn after a batch of parallel tool calls when the earlier session crashed or was killed No entry names this
  • Fixed API 400 errors after a tool or hook returned an object, number or boolean instead of text, including in resumed sessions Nothing to match on
  • Fixed cloud sessions with very large histories never waking up because the container was stopped while the transcript was still loading Nothing to match on
  • Fixed the Claude apps gateway's spend meter pricing 1-hour prompt cache writes at the cheaper 5-minute rate, and counting only the first model call's input tokens on streamed turns that run a server-side tool such as web search Nothing to match on
  • Fixed macOS sessions still showing "Not logged in" or "Login expired" after /login succeeds in another Claude Code window when a leftover ~/.claude/.credentials.json exists Probably auth-source-classification-changed-login-managed-key, ultrareview-stop-message-and-other-small-changes, oauth-provider-docs-tls-and-client-guarantees-text-updated
  • Fixed every turn failing when the Anthropic API refuses the model your default or a model alias resolves to: Claude Code now retries once on the previous model of the same tier Nothing to match on
  • Fixed Remote Control sessions (including claude remote-control) staying connected after your organization's policy turns Remote Control off; they now disconnect with a notice Probably remote-control-tears-down-when-org-policy-starts-refusing-it
  • Fixed refusal and --fallback-model retries failing when the fallback model can't run fast; they now run at standard speed, with a one-time notice in interactive sessions No entry names this
  • Fixed headless sessions repeating the "MCP servers require authentication" reminder after a successful re-authentication when the MCP discovery cache is enabled No entry names this
  • Fixed claude auth status reporting a Console sign-in's stored API key as claude.ai; it now reports api_key, and the VS Code extension treats that session as an API key session Probably auth-source-classification-changed-login-managed-key, mcp-discover-prior-tracking-generalized-beyond-claudeai-prox
  • Fixed /status listing an Anthropic profile beside an API key as if both were in effect; the profile is now marked as not in use No entry names this
  • Fixed Claude not being told when a file attached to a message sent over Remote Control did not arrive, and a file sometimes getting only 10 seconds for its last download try Nothing to match on
  • Fixed a Remote Control message that arrived while Claude Code was exiting being marked delivered and then never answered; it now stays queued for the session's next run Nothing to match on
  • Fixed MCP error messages showing a credential's value when "Bearer" or "Basic" came before its key name Probably bearer-token-redaction-regex-handles-percent-encoded-tokens
  • Fixed percent-encoded Bearer tokens being only partly masked in error messages Nothing to match on
  • Fixed redacted logs and transcripts showing a secret whose key name has an invisible character inside, such as a zero-width space Nothing to match on
  • Fixed logs and transcripts showing part of a URL password that contains punctuation such as ), quotes, ], & or a second @, or that runs past a / to a bracketed host such as [::1] in an ssh URL No entry names this
  • Fixed the session transcript in the zip that /feedback saves to disk containing invalid JSON lines after secret redaction No entry names this
  • Fixed MCP connectors listing no tools for up to a day after their server dropped the older MCP handshake Nothing to match on
  • Fixed a repeat MCP sign-in request from Claude replacing the pending sign-in link, which could stop that link from working Nothing to match on
  • Fixed /usage not crediting an MCP server for a tool call made while that server was still connecting or had only just connected, such as right after a restart No entry names this
  • Fixed plugins enabled on claude.ai occasionally going missing from Claude Code for a session after a transient server error Nothing to match on
  • Fixed a message typed into a running subagent showing twice in its transcript after the subagent read it Nothing to match on
  • Fixed subagent hand-back messages showing a raw task id instead of the agent's name when the subagent had no registered name Nothing to match on
  • Fixed foreground subagents sometimes missing the task-tracking tools (TaskCreate/Get/Update/List, TodoWrite) in sessions that have them enabled Nothing to match on
  • Fixed subagents spawned with worktree isolation loading the project CLAUDE.md and its imports a second time from the worktree copy on their first file read Nothing to match on #98052Worktree-isolated subagents load the project CLAUDE.md (and its @imports) twice; the only workaround exclude pattern that doesn't drop subfolder CLAUDE.md files is non-obvious Closed
  • Fixed Workflow tool subagents being restarted from their original prompt when a connection stalled for a few minutes mid-response Nothing to match on
  • Fixed /compact, /clear, and /rewind typed while viewing a background agent's or teammate's transcript silently acting on the main conversation: a dialog now names the target and asks first Probably agent-view-slash-commands-compact-clear-rewind-now-prom, fallback-model-switch-warns-about-a-smaller-context-window #97857[BUG] `/compact` typed inside the subagent view compacts the main conversation instead Open
  • Fixed background jobs showing done while waiting for your approval Nothing to match on
  • Fixed the commit attribution reminder being re-sent inside tool output when a model fallback lasts only one turn Nothing to match on #92386Unrelated <system-reminder> injected into Bash tool result, instructing to add Claude attribution to commits Open
  • Fixed a click on the space between words of a collapsed row (such as "Thought for 4s") highlighting the row without expanding it in fullscreen mode No entry names this
  • Fixed a row with no details, such as an action row with a long name, pushing every other row's details to the right in list screens Nothing to match on
  • Fixed files with very long names not reaching a cloud session when attached to it Nothing to match on
  • Fixed plugin errors for a marketplace Claude Code refuses to load: they now say why and how to fix it instead of "not found" No entry names this
  • Fixed /plugin's Discover tab showing a marketplace name unquoted in its "Checking … for new plugins" line when its rows already show that name in quotes Probably hook-descriptions-reworded, plugin-installenabledisableuninstall-in-plugin-ui-now-re, claude-test-plugin-conflict-message-and-runner-rewritten, plugin-types-command-hidden, you-should-know-builtin-plugin-side-agent-suggests-things
  • Improved commit guidance: when your project or user skills include one named verify, Claude is now told to run it right before committing, except for docs-only and tests-only commits Nothing to match on
  • Improved send now (ctrl+enter) in a subagent's view: it now moves the subagent's running command to the background so your message is read right away Nothing to match on
  • Improved replies from background agents to your messages so they no longer open with a separate recap of what you said Nothing to match on
  • Improved claude.ai artifact link reads: WebFetch now asks the same questions as the Artifact tool's read (no artifact prompt while the session's network access is on, one per artifact while it is off), and an auto-mode yes no longer counts where only you can answer Nothing to match on
  • Improved fetch, skill, file read, sandbox network, Claude in Chrome, workflow script and notebook edit permission prompts to match the look of file edit prompts Nothing to match on
  • Improved Bash, PowerShell and Monitor permission prompts to show the command between dashed lines, matching file edit prompts Nothing to match on
  • Improved list scrollbars in fullscreen mode: in most lists the bar no longer shifts as the "N more" rows come and go, and it now has ↑/↓ arrows you can click or hold to scroll Probably non-string-tool-results-get-converted-to-text-before-sending
  • Improved the external editor (Ctrl+G): editors that take a line number now open on the line your cursor is on in the prompt Nothing to match on
  • Improved slash command suggestion responsiveness while typing when many skills or plugin commands are installed; command descriptions now match by word prefix Nothing to match on
  • Improved the output style picker: it now opens on your current style instead of Default, with each style's description on the line under its name; number keys no longer pick a style Nothing to match on
  • Improved /hooks: the closing line of a hook's detail screen now says "this hook" instead of "it" Probably hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks
  • Improved the model fallback notice and the autocompact-thrashing error to say when a fallback dropped the context window from 1M to 200K tokens Nothing to match on
  • Improved responsiveness of SDK and -p sessions when a host re-sends an MCP server enable for a server that is already connected Nothing to match on
  • Improved the protocol page a Claude apps gateway serves at /protocol: it now says not to reject unknown input and matches what Claude Code sends today No entry names this
  • Changed prompts sent while nothing is running or queued to show in the normal text color right away instead of gray Nothing to match on
  • Changed how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests Nothing to match on
  • Changed --bare to connect only the MCP servers named on the command line, send the model no system reminders, and start no background tasks; under --bare, a shell command that reaches its timeout now stops instead of moving to the background Probably bare-sessions-refuse-plugin-toolregister
  • Changed the send-now key (ctrl+enter) to move a skill's own shell command to the background instead of ending it Nothing to match on
  • Changed the WebFetch error for a rate-limited domain safety check to tell Claude not to retry it in a loop Nothing to match on
  • Changed plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages Nothing to match on
  • Changed list screens (/artifacts, /mcp, /skills, /hooks and others) to always line up each row's details in one column after the names Probably mcp-oauth-tool-reuses-an-in-progress-sign-in, mcp-reconnect-and-ccr-diagnostics-additions, hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks
  • Changed the overflow rows of lists to read "↑ N more" / "↓ N more" instead of "N more above" / "N more below" No entry names this
  • Changed /hooks to open on one list of your configured hooks grouped by event, so viewing a hook takes one Enter instead of three Probably hooks-dialog-now-opens-on-a-flat-list-of-configured-hooks
  • Changed the theme picker to a scrolling list that fits your terminal instead of pushing the preview off screen; number keys no longer pick a theme Nothing to match on
  • Changed /exit's Remove worktree to run after Claude Code stops the servers and shells it started there, which on Windows could keep the folder from being deleted No entry names this
  • Changed the claude-api skill's Managed Agents examples to create environments with limited networking No entry names this
  • Removed the browser link from /ultrareview and claude ultrareview output Probably ultrareview-stop-message-and-other-small-changes, stop-ultrareview-dialog-uses-confirmcancel-control-with-key, ultrareview-detail-dialog-drops-open-in-browser-and-shows, ultrareview-launch-message-can-say-findings-arrive-in-the-se
  • Windows: Fixed claude --bg and the agents view refusing a folder that claude already trusts when its trust record was saved with different letter case Probably background-session-workspace-trust-and-gate-blocked-reasons
  • [VSCode] Added bookmarks: save Claude's responses and keep them in view in a Bookmarks side panel Nothing to match on
  • [VSCode] Added the questions Claude asks and your answers to the conversation: after you answer a question card, a Questions row shows each question with your picks Nothing to match on
  • [VSCode] Added option previews to question cards in the chat panel: the highlighted choice's mockup or snippet shows beside or under the options Nothing to match on
  • [VSCode] Added rows under a message that open to the terminal output, browser tab, browser instructions and selected code sent with it Nothing to match on
  • [VSCode] Fixed a second copy of a conversation opening in a tab when it was already open in the side bar; the side bar now switches to it Nothing to match on
  • [VSCode] Fixed settings dialogs reporting a failed save, without re-checking, when Claude Code printed more than 1 MB of output Nothing to match on
  • [VSCode] Fixed an endless "Teleporting session…" spinner when the extension stops responding No entry names this
  • [VSCode] Improved the Manage plugins dialog: it says when a turned-off plugin is still on because of other settings, and explains a plugin folder clash Nothing to match on
  • [VSCode] Changed Stop and Escape to end only the current turn; background agents keep running and can be stopped one by one from the agent map Nothing to match on
  • [VSCode] Changed the "✻ Claude Code" status bar item to show in every window, so you can open Claude when no file is open No entry names this
  • [Cloud sessions] Fixed an answered question card or approved tool call getting no reply when the session had gone idle after Claude sent a message Nothing to match on
  • [Cloud sessions] Fixed clearing an organization environment's setup script in admin settings leaving new cloud sessions still running the old script Nothing to match on
  • [Cloud sessions] Fixed the Runner actions menu on the self-hosted environments admin page closing on its own a few seconds after it opened Nothing to match on
  • [Cloud sessions] Fixed routine runs whose cloud session never started showing as Succeeded in the Runs pane, the routine's page and the sidebar; they now show as Failed Nothing to match on
  • [Cloud sessions] Fixed clicking an audio or video file in a cloud session's Outputs card opening an empty file search instead of playing the file Nothing to match on
  • [Cloud sessions] Changed a routine's page to read "Due" with the scheduled time, instead of a next run time in the past, when a scheduled run is late and hasn't started Nothing to match on
  • [Claude Tag] Added an Add channel button to Claude Tag's spend limits page in admin settings, so a limit can be set on any channel, including a private one, from its channel ID or Slack link Nothing to match on
  • [Claude Tag] Fixed memory recall finding nothing in organizations that cannot use the default Sonnet model Nothing to match on
  • [Claude Tag] Fixed a Slack channel losing its Claude settings when an Enterprise Grid admin moves it to another workspace and the first post afterward doesn't mention Claude Nothing to match on
  • [Claude Tag] Fixed Claude in a Slack thread occasionally starting over on a fresh machine, losing work it hadn't pushed, when your reply answered a question it had just asked Nothing to match on
  • [Claude Tag] Fixed public channel names on Claude Tag's spend limits page in admin settings showing as raw Slack IDs in larger organizations Nothing to match on
  • [Claude Tag] Improved the titles of sessions started from Slack as shown on claude.ai: they now read as the words you typed, without Slack user IDs or escape codes Nothing to match on

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

System prompt

The appended system-reminder blocks moved: 1 line added.

Claude Code, interactive mode

Documentation

What the docs did around this release

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