Follow Discord

Claude Code v2.1.281

1240 entries read Grouped into 1065 v2.1.280 → v2.1.281 Mods API: +41 added · 0 removed · 2 changed · 6 docs only Markdown JSON Follow Unofficial

Of this build's 31 gated additions, none are switched on yet. They include code for a headless claude -p --cloud run whose enabling switch returns false, and an Anthropic plugin directory marketplace that is compiled out. A new compact prompt footer with an artifacts shortcut is also built but switched off, so the old footer stays. Dark-launched work would let Claude Code offer to sign in to an MCP server again with wider permissions when a tool call is refused for missing scope, and let Remote Control download up to 16 attachments before the message that uses them arrives.

Opus 5.5 (claude-opus-5-5) now fills the Opus slot in the model picker in place of Opus 5, with default effort set to medium; it is one of 280 usable changes. Setting CLAUDE_CODE_MCP_APPS_HOST to true tells MCP servers that Claude Code accepts MCP App content. Setting CLAUDE_CODE_CCR_EARLY_REMOTE_CONNECT makes a resumed --sdk-url session open its remote connection before the rest of startup finishes. /focus now works in non-interactive sessions such as the SDK, and a hidden --await-claim option lets an SDK host start a spare process early and bind it to a session later. Plugin hooks modules gain $.state.get and $.state.set, a versioned shared store where only a value's owner can write it.

Resuming a conversation gets two of the 57 fixes: messages split away from their response are moved back beside it, and messages whose tool results are all interrupted or missing placeholders are no longer dropped. A response stream that ends early is now treated as a dropped connection and retried, with the message 'Connection closed before the response finished'. Hooks that call MCP tools now wait for a server that is still connecting instead of being skipped. Uninstalling a plugin no longer deletes install folders that other plugins still use, and a scheduled task whose run throws an error no longer disrupts scheduling.

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

Five to try today

Picked from 39 you can use now
  1. Opus 5.5 becomes the Opus choice in the model picker, defaulting to medium effort

    The bundled model catalog now puts claude-opus-5-5 (Opus 5.5) in the Opus picker slot with medium thinking effort, and the in-app release notes announce it

    Sessions & agents
  2. Plugin hook modules get a shared state store: $.state.get and $.state.set

    Plugin hook modules can read and write shared, versioned values with $.state.get and $.state.set, under static and runtime checks

    Extensions
  3. MCP Apps host capability advertised behind CLAUDE_CODE_MCP_APPS_HOST

    With CLAUDE_CODE_MCP_APPS_HOST set to true, Claude Code tells MCP servers it accepts MCP App content

    Extensions
  4. New SDK pre-warmed spare process: --await-claim plus claim_session control request

    A hidden --await-claim option lets an SDK host start a spare Claude Code process early and bind it to a session later

    Extensions
  5. /focus works in SDK and headless sessions, and hosts are told the view mode

    A new /focus [on|off] works in non-interactive sessions, and session init now reports view_mode and per_turn_effort_active to SDK hosts

    Extensions

Want the reasoning? Read walks the 62 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
62 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.

◌In dev
Nothing to try yet
Useful5 Signal5
Plugins Notable unclear

Plugin Directory marketplace code added but compiled out#

Code for an Anthropic plugin directory marketplace is present but cannot switch on in this build

Unclear The finding does not say what makes a plugin "record-bound".

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful4 Signal4
Group of 5 Artifacts Notable unclear

Artifact tool gains gated inherited type capabilities and prompt text variants#

Two new Artifact tool experiments: capabilities inherited from Anthropic-published types, and v0/v1/v2 variants of the tool's guidance text

Unclear The finding does not say what an inherited type grant changes about artifact permissions.

Details 0 0 Feedback
+New
Use it now
Useful4 Signal3
Group of 4 SDK Notable unclear

/focus works in SDK and headless sessions, and hosts are told the view mode#

A new /focus [on|off] works in non-interactive sessions, and session init now reports view_mode and per_turn_effort_active to SDK hosts

Unclear The finding does not make clear which way of running Claude Code counts as submitting on local stdin.

Details 0 0 Feedback
/focus
·Internal
Under the hood
Useful2 Signal4
Group of 2 Cloud Sessions unclear

New remote_projects entrypoint for remote sessions#

Claude Code now recognises a new remote_projects entrypoint, classified as a remote session, plus a new remote-control-app tag

Unclear The finding does not say where remote_projects is reached from or what it looks like to a user.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful3 Signal4
SDK no docs found

SDK system event per_turn_effort_changed#

A new internal SDK message reports when a conversation stops sending effort on every turn

Details 0 0 Feedback
per_turn_effort_changed
+New
Use it now
Useful4 Signal3
Gateway Notable

gateway: new telemetry.resource_attributes config key#

The gateway config accepts telemetry.resource_attributes, labels passed to spawned sessions when telemetry.forward_to is set

Details 0 0 Feedback
telemetry.resource_attributestelemetry.forward_to
+New
You'll notice
Useful4 Signal2
Terminal UI Notable

Spatial arrow-key focus navigation in the TUI#

Arrow keys can now move focus to the nearest item in that direction when the focused item does not use them

Details 0 0 Feedback
↑Improved
Use it now
Useful2 Signal2
Group of 2 SDK no docs found

SDK conversation_reset messages say what caused the reset#

The SDK conversation_reset message gains optional trigger, user_message_uuid and timestamp fields, and ultraplan's fresh-session flow sets its trigger

Details 0 0 Feedback
conversation_reset
↑Improved
Use it now
Useful3 Signal2
Managed Settings no docs found unclear

Managed config: serve_to_desktop and optional marketplace SHA#

Managed config entries accept serve_to_desktop, and marketplace entries no longer need a SHA-256, falling back to available without one

Unclear The finding does not say what desktopSessionPayload does, or which product the version 1.32352.0 belongs to.

Details 0 0 Feedback
serve_to_desktop
↑Improved
Use it now
Useful2 Signal2
Cloud Sessions unclear

Offer-claim UI strings plus a /web-setup nudge#

The offer message gains a link to the offer and a tip to run /web-setup to connect GitHub for cloud sessions

Unclear The finding does not say what the offer is or when the message is shown.

Details 0 0 Feedback
/web-setup
↑Improved
Use it now
Useful3 Signal1
Plugins unclear

claude plugin update --scope now defaults to auto-detect#

claude plugin update now auto-detects the scope by default instead of assuming the user scope

Unclear The finding does not say how auto-detect chooses a scope or what scope is used when --cowork is set.

Details 0 0 Feedback
claude plugin update--scope
↑Improved
Use it now
Useful2 Signal1
Elsewhere no docs found unclear

/loops dialog list scrolls and keeps its selection#

The /loops list now scrolls, fits the terminal and keeps your selection when the list changes

Unclear The finding does not say whether /loops can now be run, or is still disabled in this build.

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

2 entries

New Featuresopen

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

+New
You'll notice
Useful3 Signal2
Hooks unclear

New notification when a Stop hook hits its block cap#

Claude Code adds a high-priority warning for when a Stop hook reaches its limit on blocking

Unclear The finding does not say what the limit is or what happens after the warning appears.

Details 0 0 Feedback
205 entries

Improvementsopen

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

↑Improved
You'll notice
Useful2 Signal3
Group of 2 Sessions unclear

Diskless sessions no longer write command output to files#

In diskless sessions, oversized command output is cut off instead of saved to a file, and Claude is not told to read output files

Unclear The finding does not say how a session is launched in diskless mode.

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

Remote sessions can connect MCP servers from mcp_set_servers after the turn starts#

In remote sessions, MCP servers added with mcp_set_servers can connect in the background, with the next turn waiting up to 8 seconds

Unclear The finding does not say what triggers a set_servers call or how the relay decides which servers to mark.

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

Plugins from the plugin directory auto-update by default#

Plugins installed from the plugin directory now update automatically unless you set autoUpdate yourself

Unclear The finding does not say how a plugin comes to have the plugin directory as its source.

Details 0 0 Feedback
autoUpdate
↑Improved
You'll notice
Useful3 Signal3
Artifacts no docs found unclear

Artifact comments carry commenter names#

Artifact comments can now come back with commenters' display names instead of only account IDs

Unclear The finding does not say whether names are included by default or only when something asks for withNames.

Details 0 0 Feedback
withNames
↑Improved
You'll notice
Useful2 Signal3
Remote Devices unclear

Settings panel receives remote-tool-serving status#

The /config settings panel is now told whether remote tool serving is on

Unclear The finding does not say what the panel shows with this value or what remote tool serving does.

Details 0 0 Feedback
/config
↑Improved
You'll notice
Useful2 Signal2
Group of 2 Plugins unclear

Plugin install gains replace options and new failure reasons, mostly inactive#

Plugin install accepts new replace and switch options and new failure reasons, though the replace paths cannot run in this build

Unclear The finding does not say what more-installed-than-shown or directory-pin-unsatisfied mean for the person installing.

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

Sandbox prompt: new macOS guidance for local port binding and open/osascript#

On macOS, Claude is now told how to recognise sandbox blocks on local ports and on open/osascript, and what to offer the user instead

Unclear The finding says the /sandbox exclude and ! suggestions appear only in a "non-auto" branch but does not say what that mode is.

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

Cloud file-sync gets new user-facing failure messages#

Cloud file sync gains new error messages explaining why syncing or safe file placement is not working on this machine

Unclear The finding does not say where in Claude Code these messages appear or what "safe file placement" does.

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

MIME-type allowlist for a file-sharing tool#

A file-sharing tool now checks files against a list of allowed file types

Unclear The finding does not name the tool or say what the documents option adds.

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

Deep-research workflow scope schema trimmed#

The bundled deep-research workflow's scoping step now returns only search angles, without a question or summary

Unclear The finding does not settle whether the gate turns off the whole workflow or only Claude's ability to start it on its own.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal2
Remote Control no docs found unclear

Remote-control list shows an extra section#

Listing remote-control servers with claude daemon remote-control now shows an extra section

Unclear The finding does not say what the extra data contains.

Details 0 0 Feedback
claude daemon remote-control
↑Improved
You'll notice
Useful2 Signal2
Cloud Sync unclear

File-sync offer gains a byte cap (folderMaxBytes)#

Whether a folder can be synced to the cloud now also depends on its total size, not only its file count

Unclear The finding does not give the size limit.

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

Publish conflict message tells the agent to re-read changed files#

When another writer changed files a publish touches, the agent is told which files, up to 20, and to re-read, re-apply and publish again

Unclear The finding does not say what "publish" refers to or where a user would meet it.

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

Plugin UI: held element presses can reject values#

Plugin UI elements can now refuse a value when pressed and held, and ui.render runs inside a drawing context

Unclear The finding does not say what running ui.render inside a drawing context changes for plugin authors.

Details 0 0 Feedback
ui.render
↑Improved
You'll notice
Useful3 Signal1
Plugins unclear

Plugin Discover screen: marketplace filter, pre-filled search, and blocked-marketplace handling#

The Discover plugins screen can open pre-filled with a search or marketplace, filter by marketplace, and handles blocked marketplaces

Unclear The finding does not say what opens the screen with initialMarketplace or initialSearchQuery already set, or which marketplace sources are affected by the "blocked" check.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Group of 4 Permissions unclear

Bash permission checks and approval messages revised#

Bash command permission matching changed for quoted globs, git and docker, and the approval messages for writes and pipelines were reworded

Unclear The finding does not say which condition was removed from the safe-command check, or what the new git sub-checks look for.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal2
Remote Devices unclear

Remote-host tool correction note gains an 'interrupted' case#

Claude's correction note for an earlier remote tool call can now say the call "was reported as interrupted"

Unclear The finding does not say when this correction note is sent to Claude.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Terminal UI unclear

Tool group row can show a script summary while working#

A collapsed row of tool calls can now show a script summary while the script works, without an elapsed timer

Unclear The finding does not say what text the script summary contains.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Agents unclear

Agent seating can re-apply the agent system prompt#

Starting a session with --agent now goes through one helper, which can also re-apply the agent's system prompt when that agent is already active

Unclear The finding does not say what situation makes Claude Code use reapplySystemPromptIfSeated.

Details 0 0 Feedback
--agent
↑Improved
You'll notice
Useful2 Signal1
Teleport unclear

Teleport login prompt can be cancelled, not only exited#

The teleport login prompt can now offer Cancel instead of Exit, and Ctrl-C/D no longer quits the app there

Unclear The finding does not say which screens open the teleport prompt with cancelling allowed.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Terminal UI unclear

New 'N more above/below' overflow indicator component#

Several lists now show a dimmed 'N more above' or 'N more below' row when items are off screen

Unclear The finding does not say which list views use the new row.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Telemetry unclear

OTEL label validation with reserved names#

Custom telemetry labels are now checked: names use a limited character set, some names are reserved, and values must be short printable ASCII

Unclear The finding does not say which setting defines these labels or what happens to existing labels that fail the check.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Terminal UI unclear

Tabs header is now focusable by keyboard (build constant flipped)#

The header row of tabbed screens can now take keyboard focus, and Down moves from it into the tab's content

Unclear The finding does not say which screens use this tabs component.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
MCP unclear

Headless MCP apply redials only servers whose config changed#

In SDK and headless sessions, applying MCP settings no longer reconnects to every server; it compares each server's config first

Unclear The finding's title says only changed servers are redialled, but its description says a server is dialled when the configs are equal, so which way the comparison goes is unsettled, and the flag is not named.

Details 0 0 Feedback
↑Improved
You'll notice
Useful2 Signal1
Workflows

Workflow rows show rate-limit paused status#

Workflow rows now show a coloured status dot, agent counts, tokens, and a paused status with reset time while waiting on a rate limit

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Plugins

Plugin refresh-on-miss: safer marketplace lookup#

Automatic refresh for enabled plugins missing from the local catalog now looks up their marketplace more safely, ignoring name case

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Terminal UI unclear

Help dialog navigation from content#

The Help dialog's tabs now accept navigation while focus is on the tab's content

Unclear The finding does not say which keys move between tabs from the content.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Hooks unclear

Project-hook sandbox path comparisons dropped a normalisation#

Checks on whether project hook scripts sit inside allowed folders no longer normalise paths first

Unclear The finding does not say what the dropped normalisation did, so the effect on which paths pass is unclear.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Cloud Sync unclear

.gitattributes scan says why a file touches filters#

The .gitattributes check now records whether a flagged file was caught by a macro or quoted line or by an ordinary rule, and skips comment lines

Unclear The finding does not say whether the new reason is ever shown to the user or only kept internally.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Permissions unclear

Write-permission preview wording for network paths softened#

The Write permission dialog now says a file "may be" on a network path when it skips the preview

Unclear The finding does not say whether the change in how the path is looked up alters which path the message shows.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
File Access unclear

File tools add a new early validation step#

Read, Edit, Write and NotebookEdit now run a shared check on the file path before any of their other input checks

Unclear The finding does not say what the shared path check tests for.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Insights unclear

Insights HTML report gets two sections under the header#

The Claude Code Insights HTML report now shows two sections under its subtitle instead of one

Unclear The finding does not say what either of the two new blocks contains.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Slash Commands unclear

/desktop dialog: Escape and Ctrl-C/D no longer cancel directly#

In the /desktop prompt, Escape and Ctrl-C/D no longer cancel directly; only Meta+C/D does

Unclear The finding does not confirm what Escape and Ctrl-C/D now do in this prompt, such as a press-twice-to-exit behaviour.

Details 0 0 Feedback
/desktop/app
↑Improved
You'll notice
Useful1 Signal1
Terminal UI unclear

Double-press cancel hint in a send dialog#

A dialog with a sending step now shows 'Press <key> again to cancel' after the first press

Unclear The finding does not name which dialog this is.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Diff View unclear

Diff view displays a transformed file path#

The per-file diff view and its 'git add' hint now show a converted form of the file path instead of the raw path

Unclear The finding does not say what the conversion does to the path, for example whether it makes the path relative to your project folder.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Terminal UI unclear

Permissions panel title gains navFromContent#

The Permissions panel title is now drawn by a different component with the navFromContent option turned on

Unclear The finding does not say what navFromContent changes for someone using the panel.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Cloud Sync unclear

Dir-sync repair hints now prepend an extra step#

Directory sync's repair hints for git problems now start with an extra first step

Unclear The finding does not say what the added first step tells the user to do.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Elsewhere unclear

Browser action out_dir denial message widened#

The browser action's out_dir refusal message now also covers folders that cannot be resolved, not only network paths

Unclear The finding shows the message changed but not whether unresolvable folders were already being refused before.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Permissions unclear

Read-only command check rejects tilde arguments for ss-style commands#

Read-only command checks now treat any argument containing ~ as unsafe for commands using flags like --socket and --family

Unclear The finding does not say what the reordered or replaced safe-command entries change.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Auth

Trusted-device binding: clearer errors#

Trusted-device errors are clearer, with new reasons for trusted devices being off and enrollment being paused

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Plugins

Plugin catalog cache read hardened#

Claude Code now refuses to read the plugin catalog cache or a plugin folder file if it is a symlink, not a regular file, or too large

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Elsewhere unclear

Native installer: backup file names carry the pid, and leftovers are parsed#

Native installer backup copies of the Claude Code program are now named with a timestamp and the process ID, and leftover files are recognised by name

Unclear The finding suggests the process ID lets cleanup tell which running process owns a file, but the evidence does not confirm how cleanup uses it.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Permissions unclear

git --git-dir and --work-tree removed from the Bash risky-flag table#

git's --git-dir and --work-tree left the Bash risky-flag table, and a new helper checks git commands for them instead

Unclear The finding does not say whether this changes which git commands ask for your approval.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Elsewhere

Clearer message when a web search is cut off#

A web search cut off before results arrive now gives a plain "try again" message instead of the raw error

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Cloud Sessions

Cloud sessions policy-blocked message simplified#

When cloud sessions are blocked by policy with no stated reason, the message now always asks you to check your network and retry

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Settings unclear

Env filtering warns about dropped host-spawn env keys, once per key#

Claude Code now tracks which settings environment variables it dropped for host-launched processes, to warn once per variable

Unclear The finding does not show the warning text or where it appears.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Terminal UI

Task list handles unknown task types#

The task list now shows task types it does not recognise, using their description and status

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Plugins unclear

Plugin install UI: new error messages and telemetry 'surface'#

The plugin install screen now shows messages for the new install failures, and its success message can mention copies in other projects

Unclear The finding does not say which surface values exist or where each one comes from.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal1
Auth unclear

After /login, policy limits refresh before a follow-up step#

After /login, Claude Code now refreshes your account's policy limits, with a time limit, before running a follow-up step

Unclear The finding does not say what the follow-up step after the refresh does.

Details 0 0 Feedback
/login
↑Improved
You'll notice
Useful1 Signal1
Sandbox unclear

Sandboxed Bash: allow-read dropping handles unvetted path expansions#

Sandboxed Bash now drops read permissions for paths it cannot fully check, and reports a missing working directory by name

Unclear The finding does not say exactly which path expansions count as checked ("vetted").

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Terminal UI

New spinner verb "Polishing"#

The spinner can now show the word "Polishing" while Claude Code is working

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Terminal UI unclear

A bordered dialog box lost its round border#

One dialog box no longer draws a rounded border or padding and appears as a plain column

Unclear The finding does not say which dialog lost its border.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Slash Commands unclear

Slash-command list component loses its title and empty state#

The slash-command list no longer shows a title or an empty-list message, only the compact list itself

Unclear The finding does not say which screens use this list.

Details 0 0 Feedback
↑Improved
You'll notice
Useful1 Signal0
Memory unclear

/memory Auto-memory row shows a description#

The Auto-memory toggle in /memory now shows a description line

Unclear The finding does not say what text the description shows.

Details 0 0 Feedback
/memory
53 entries

Bug Fixesopen

✓Fixed
You'll notice
Useful2 Signal2
Resume no docs found

Resume filter keeps interrupted and missing tool results#

Resume no longer drops messages whose tool results are all 'interrupted' or 'not in this copy' placeholders

Details 0 0 Feedback
CLAUDE_CODE_RESUME_TOLERATES_CONTEXT_APPENDS
✓Fixed
You'll notice
Useful3 Signal1
Scheduled Tasks

Scheduled tasks survive a throwing fire handler#

A scheduled task whose run fails with an error no longer disrupts scheduling: one-off tasks stay saved and recurring runs are skipped

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Group of 2 Terminal UI unclear

Vim mode: change commands and insert mode reworked#

Vim mode now enters insert mode through enterInsert for change commands, with handling for accented and combined characters

Unclear The finding does not describe the specific misbehaviour these changes correct.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Resume unclear

Resume picker passes the thinking-display flag through to the resumed session#

Resuming a session from the picker now keeps the thinking-display flag you started Claude Code with

Unclear The finding could not identify what the helper behind the declined value does, so the effect of the new resume steps is unknown.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful2 Signal1
Plugins no docs found unclear

claude plugin test cleanup removes a different variable's directory#

claude plugin test now cleans up the same directory it checks for at the end of a run

Unclear The finding does not say which directory each step referred to or what the new cleanup step does.

Details 0 0 Feedback
claude plugin test
✓Fixed
You'll notice
Useful1 Signal1
Group of 2 Git unclear

Git snapshots and restores now fold a split index before using it#

Claude Code now runs git update-index --no-split-index on a copied git index that may be split before reading it

Unclear The finding does not say when Claude Code takes these git snapshots.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Elsewhere unclear

Workspace diff: nested repo detection counts any .git entry kind#

The workspace diff now counts any kind of .git entry when detecting nested repositories and skips a single non-folder match

Unclear The finding does not say how this changes what appears in the diff.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Terminal UI unclear

'Pick which to remove' dialog exits on Ctrl+C/D#

Pressing Ctrl+C or Ctrl+D in the 'Pick which to remove' picker now exits

Unclear The finding does not say what the picker removes.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Terminal UI unclear

'What do you want to do?' dialog now exits on Ctrl+C/Ctrl+D#

Ctrl+C and Ctrl+D now exit from the 'What do you want to do?' dialog instead of being ignored

Unclear The finding does not say whether exiting closes only the dialog or Claude Code itself.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Terminal UI unclear

Up-arrow in a picker no longer bubbles to other handlers#

Pressing up in a picker now only moves the selection and is no longer also passed to other key handlers

Unclear The finding does not say which pickers are affected or what else used to react to the key.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Cloud Sync unclear

Laptop-generation sync handles non-UTF-8 paths byte-exactly#

Laptop-generation sync now handles file paths that are not valid UTF-8 byte for byte

Unclear The finding does not say what laptop-generation sync is or when a user would encounter it.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Cloud Sync unclear

Dir-sync git status parser tolerates 'H ' lines#

Directory sync no longer fails to read git status output that contains lines starting with H

Unclear The finding does not say what produces H lines or what a user saw when the reading failed.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Git unclear

Git below 2.41 now gets --no-reuse-object for ccr-sync#

With git older than 2.41, the ccr-sync code now adds --no-reuse-object to its git commands; git 2.41 or later does not get it

Unclear The finding does not say what ccr-sync is or what problem the option works around on older git.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal1
Artifacts

HTML parser budget now counts attributes#

The Artifact HTML scanner now counts attributes toward its size limit and stops parsing once the limit is passed

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal0
Terminal UI unclear

Accept/decline toggle no longer turns other values into accept#

Flipping between accept and decline now leaves any other value alone instead of turning it into accept

Unclear The finding does not say which screen or prompt uses this toggle.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal0
Models

Stream stop_reason check tightened#

A streamed message_delta now counts as the end of a reply only when its stop_reason is text, not just any non-empty value

Details 0 0 Feedback
✓Fixed
Under the hood
Useful1 Signal0
Cloud Sync unclear

Fix in the acked-ancestor check picking the wrong file set#

A check for acknowledged ancestors now returns the files of the entry it matched instead of the wrong set

Unclear The finding does not say which feature uses this check or what a wrong result caused.

Details 0 0 Feedback
✓Fixed
You'll notice
Useful1 Signal0
File Access

@-mention file read returns nothing on abort#

Reading a file for an @-mention now quietly returns nothing when it is cancelled, instead of raising an error

Details 0 0 Feedback
✓Fixed
Under the hood
Useful1 Signal0
Sessions unclear

Freshness check tolerates a clock that jumps backwards#

A recency check no longer fails outright when the system clock jumps backwards

Unclear The finding does not say which feature relies on this recency check.

Details 0 0 Feedback
12 entries

In Developmentopen

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

◌In dev
Nothing to try yet
Useful1 Signal2
Auth unclear

Stored-login pinning is compiled off#

A new stored-login pinning value exists but is hard-wired to false in this build

Unclear The finding does not say what pinning a stored login would do if it were ever turned on.

Details 0 0 Feedback
◌In dev
Nothing to try yet
Useful1 Signal2
Plugins

Plugin aliasing hook added as a no-op stub#

A plugin aliasing step now runs while plugins load, but for now it returns every plugin unchanged

Details 0 0 Feedback
206 entries

Internal Changesopen

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

·Internal
Under the hood
Useful2 Signal3
Group of 4 Remote Devices unclear

Placeholder device tools gain endsRelayOnCall, plus a new no-op 'Your computer' tool#

Chrome, Browser and computer-use placeholder tools now record a device request during a relay, and a new request_computer tool points Claude to remote-device tools

Unclear The finding does not say what the relay is or whether the call actually ends it.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal3
Group of 3 Elsewhere

Groundwork for connectors on shared artifacts#

Artifact share status gains three connector fields that nothing fills yet, cleared on account change, plus new connector-consent tracking

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Group of 2 Build

Version 2.1.281 build details and internal refactors#

Build constants move to 2.1.281, artifact output gains a db_profiles section, MCP counting changes, and many internals are renamed

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

Shared artifacts get a first-party type check and a new type-declaration mark#

Artifact shares now record type_first_party and caps_read_not_found and are flagged when a first-party type claim cannot be confirmed

Unclear The finding does not say how the handling of a share differs when these fields are set.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Group of 5 System Reminders unclear

Requests and compaction gain advisorStripPlan, reminderFold and declaredToolNames#

Advisor tool output can now be stripped from selected messages only, and main requests and compaction share reminder-folding and tool-name options

Unclear The finding does not say what these three inputs change about the messages sent.

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

Side queries retry in more cases with a fixed dispatch value#

Side queries now resend once with a fixed dispatch value after a headerless 503 or a 408, 409 or 429, and API results record a dispatch value

Unclear The finding does not say what dispatch records.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal2
Group of 2 SDK unclear

Pre-warmed spare sessions stay idle and skip SessionEnd hooks#

Pre-started spare Claude Code processes now refuse most control requests while waiting and no longer run SessionEnd hooks

Unclear The finding does not say how spare sessions are started or claimed, or which control requests are allowed.

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

Deferred-tool timing state and withdrawn-tool check#

Claude Code now tracks timing for deferred tools and can check whether a tool was withdrawn

Unclear The finding does not say what the timing data or the withdrawn-tool check is used for.

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

Worktree or bundle apply supports chained generations#

Applying worktree or bundle results now supports chained generations and keeps track of what each one was based on

Unclear The finding does not say what a chained generation is or where a user would see this behaviour.

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

Sandboxed Bash failures reported to the remote caller#

When a sandboxed Bash command fails or records a sandbox violation, Claude Code now sends a sandboxed_failure note to the remote caller

Unclear The finding does not say who the remote caller is or what it does with the note.

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

Transcript resume adopts recorded wire tool-input copies#

Resuming a session now reuses the saved record of tool inputs sent to the API, but only where it can prove they still match

Unclear The finding does not say what a reader notices when a resumed session reuses these records.

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

/insights logs an auto-mode recommendation#

/insights now logs a usage event when it considers recommending auto mode

Unclear The finding covers only the logged event and does not say whether the report itself shows the recommendation.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 Managed Settings unclear

Managed settings schema records the minimum client version for many fields#

Many managed and admin settings fields now state the minimum client version that honours them, through a new support availableInVersion marker

Unclear The finding does not say which product's version numbering these availableInVersion values refer to.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 Cloud Sync unclear

Directory sync tolerates malformed git history and caps the set-aside list#

Directory sync now accepts repos with known malformed commit data, dates fork points oldest first and caps its setAside list

Unclear The finding does not say what the set-aside list holds, where a reader would see it, or what the limit is.

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

Agent task output file now comes from the task record and may be absent#

Subagent tasks now take their output file path from the task record, and output polling skips tasks that have no output file

Unclear The finding does not say whether the two ways of getting the file location ever gave different answers.

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

Background shell and workflow tasks record their output file while running#

Local bash and local workflow tasks, including paused workflows, now store an outputFile path in their task state

Unclear The finding does not say whether the stored path is shown to you or used anywhere else.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 Remote Devices unclear

Forwarded tool calls now carry request_id and instance_id#

Records of tool calls forwarded to another host now include request_id and instance_id, and in-flight updates are batched

Unclear The finding does not say what these calls are or where a reader would see these records.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Group of 2 Cloud Sessions unclear

Messages made only of wrapped blocks no longer count as human turns#

The humanTurn marker is no longer added to messages whose text consists entirely of wrapped blocks

Unclear The finding does not say what text the new check matches or what the humanTurn marker is used for.

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

Absolute-path checks no longer hardcode '/'#

A check for whether a path is only the root folder now uses a shared separator constant and a path helper instead of a literal '/'

Unclear The finding does not say which feature uses this check or whether its behaviour changes on any platform.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Slash Commands unclear

Slash command results now record a failure outcome#

Slash commands now record whether they failed, with the skill usage command and /recap marking their errors as failed

Unclear The finding does not say where commandOutcome is shown or reported, or what the internal condition is.

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

Workflow size warnings rendered by the workflow row itself#

Size warnings on workflow rows in the task panel are now fitted to the width by the row itself

Unclear The finding does not say whether the warning looks any different on screen.

Details 0 0 Feedback
14 entriesCloud Sync · none marked notable
·Internal
Under the hood
Useful1 Signal2
Cloud Sync unclear

New .git entry validation for folder seeding#

A new check inspects .git entries when seeding a folder and refuses linked index files, unknown entries, oversized folders or missing config/HEAD

Unclear The finding does not say what folder seeding is, and only suggests that this check backs the existing refusal message.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sync unclear

Deferred status schema gains held/heldCount#

A "deferred" status can now carry an optional list of held items and a heldCount

Unclear The finding does not say what the deferred status describes or what the held items are.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sync unclear

host_config unreadable cause no longer treated like other hard causes#

An unreadable result caused by host_config is now handled like the "other" cause in a sync verdict check

Unclear The finding does not say what is being synced or what a false result from this check leads to.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sync unclear

Cloud sync defers when only held-open files remain#

A cloud sync round with only held-open files left is now deferred with reason "held_open" instead of retried

Unclear The finding does not say what holds these files open or what is being synced.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Cloud Sync unclear

Git upload verifies untouched staged entries#

Git uploads now fail if a staged file that was meant to stay untouched changed during the upload

Unclear The finding does not say which Claude Code feature runs this upload.

Details 0 0 Feedback
14 entriesTelemetry · none marked notable
·Internal
Under the hood
Useful1 Signal2
Telemetry unclear

Reminder-fold, tool-input-copy and context-announcement telemetry#

New usage reporting covers reminder folding, copied tool inputs and the estimated size of each attachment

Unclear The finding does not say what a reader sees differently when a tool run is cancelled by an image or model error.

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

New cloud_repositories_trusted_create telemetry#

New telemetry records whether a trusted-repositories creation request was sent, refused then retried, or not sent

Unclear The finding does not say what creating trusted repositories means or when it happens.

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

Ultrareview stop telemetry records its source#

The telemetry event sent when a remote review is stopped now includes a source field

Unclear The finding does not say what values source can take.

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

Request telemetry now tracks JSON and wire bytes and gzip fallback#

Request telemetry now records JSON and on-the-wire byte counts plus whether gzip compression was used, skipped or fell back

Unclear The finding does not say what value the timeout helper's (n+30)*1000 is based on.

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

Plugin telemetry un-redacts names in one more case#

Plugin telemetry now sends real plugin and marketplace names instead of "third-party" in one more case

Unclear The finding does not say which plugins or marketplaces meet the new condition.

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

Telemetry: inherited_withdrawn field on a request lifecycle event#

A request lifecycle telemetry event gains an inherited_withdrawn field, sent only when there is an inherited request id

Unclear The finding does not say which requests this event describes or what "withdrawn" means for them.

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

Attachment download telemetry expanded#

Attachment download telemetry now records slowest wait times plus counts of reused, prefetched and shared downloads

Unclear The finding does not settle whether attachments are actually reused, prefetched or shared in this release, or only counted.

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

Held-items telemetry adds heldNeedsUser#

Telemetry about held items now also counts how many are waiting on the user

Unclear The finding does not say what the held items are.

Details 0 0 Feedback
13 entriesElsewhere · none marked notable
·Internal
Under the hood
Useful2 Signal2
Elsewhere unclear

Queued commands can be promoted to 'now' priority#

Items waiting in the message queue can be raised to 'now' priority and set back

Unclear The finding does not say how or when an item is raised to 'now' priority.

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

Context-usage estimate passes after_boundary#

A late end-of-turn context-usage estimate is now applied with an after_boundary marker

Unclear The finding does not say what after_boundary changes about how the late estimate is used.

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

URL canonicalization helpers added#

New URL helpers reject any address that does not parse back identically, and can strip a URL's query, fragment or trailing slash

Unclear The finding does not say which features use these helpers.

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

Clearing session caches now also clears WebFetchHistory#

Clearing session caches now also clears WebFetchHistory alongside WebFetchCache and ToolSearchDescriptionCache

Unclear The finding does not say what WebFetchHistory holds or when the cache-clear routine runs.

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

Internet probe failure now logged#

When the internet check against 1.1.1.1 fails, the error is now written to the debug log

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

Process-tree kill can restrict to the same session#

Finding child processes to stop can now be limited to those in the same operating-system session

Unclear The finding does not say which stop actions pass sameSession.

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

tmux calls get extra exec options#

The tmux version check and session shutdown now run through a different internal command helper that takes extra options

Unclear The finding does not say what the new options argument changes about how these commands run.

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

LSP tool input validation changed its skip-check#

The LSP tool now uses a different check to decide when to skip input validation for a file path

Unclear The finding does not say what the new check tests or which paths it now lets through.

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

Cold-start timed-out accessor#

Claude Code can now tell whether its wait during startup timed out

Unclear The finding does not say what the startup waits for or what uses this check.

Details 0 0 Feedback
13 entriesSDK · none marked notable
·Internal
Under the hood
Useful1 Signal2
SDK unclear

claim_session now triggers the plugin/MCP reconnect path#

claim_session now triggers the same plugin and MCP reload as plugin syncs and working-directory changes

Unclear The finding does not say what claiming a session means or when it happens.

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

system status frame: --attach-serve helpers emit from the start#

Internal docs for the stream-json status frame now say --attach-serve helpers have no init and list every key in their first frame

Unclear The description is marked internal, and the finding does not say how --attach-serve is used or reached.

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

SDK control_response error helper and 'unsupported control_request subtype'#

The SDK now builds its control responses through one shared helper and uses a single error for unsupported control request types

Unclear The finding does not show whether replies look any different to an SDK app than they did before.

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

poll_event control request handling moved into a shared handler#

Handling of poll_event control requests in headless mode has moved into a shared handler

Unclear The finding does not show whether the shared handler applies the same checks and error messages as before.

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

control_cancel_request is queued rather than written directly#

Cancel messages for pending requests now go through the outgoing queue instead of being sent immediately

Unclear The finding does not say whether this changes the order in which the other program receives messages.

Details 0 0 Feedback
11 entriesBuild · none marked notable
·Internal
Under the hood
Useful1 Signal1
Build unclear

New lazily loaded ExtraUsageDialog chunk and new size constants#

The ExtraUsageDialog is now loaded only when needed, and two new size constants (256 and 32 MiB) appear

Unclear The finding does not say what the constants 256 and 32 MiB limit.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Build

Smaller internal changes#

A batch of small internal changes, a few visible: disabled MCP servers show "off", and two new error messages appear

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal1
Build

Smaller fixes#

A batch of small fixes, including a stricter symlink check, PDF extraction that stops when cancelled, and the version bump to 2.1.281

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

Remaining hunks are minifier renames#

Many code sections were only renamed internally; the few visible changes are one panel's border and hint, and command labels

Unclear The finding does not say which panel lost its border and key hint.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Build

Minor internals#

Small internal changes in 2.1.281, including cleanup after AskUserQuestion, a new --exitOnCtrlCD dialog prop and a reworked tmux setup

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

Minor internals: tmux env, git lazy-fetch, telemetry refactors#

A batch of small internal changes: tmux environment handling, a git lazy-fetch setting, and several telemetry adjustments

Unclear The finding does not say what the 'reach' part on ask-class cards shows to a user.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Build

Small internals#

Several small internal changes, including tidier Markdown lists and room for scroll indicators in the diff file list

Details 0 0 Feedback
11 entriesSessions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Sessions unclear

New 'advisor_stripped' transcript marker#

A new invisible advisor_stripped marker is recorded in the transcript, handled like the existing thinking-stripped marker

Unclear The finding does not confirm what triggers the marker, only that it probably follows advisor content being removed from a request.

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

Ambient attachments can be owed to the next turn start#

Ambient attachments can now be held over and delivered at the start of the next turn

Unclear The finding does not say which attachments count as ambient or what causes them to become owed.

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

New advisor_stripped attachment when relayed thinking is stripped#

A hidden advisor_stripped marker is added to the conversation when relayed thinking is stripped from a request

Unclear The finding does not say what relayed thinking is or where it comes from.

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

Gate simplification in session start path#

At session start, a condition that picked between two feature checks by how the session started is now a single check

Unclear The finding does not say which feature this check controls.

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

/clear now tells the session reset what triggered it#

/clear now tells the session reset that it was the trigger and which command message started it

Unclear The finding does not say what the reset does with the trigger or the message ID.

Details 0 0 Feedback
/clear
·Internal
Under the hood
Useful1 Signal0
Sessions unclear

Background fork argument building reworked#

The command-line options for forking a session to the background, including removing --add-dir, are now built by separate helpers

Unclear The finding does not show whether background forks behave any differently.

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

Pending-slot handoff is now keyed#

A single-value handoff slot now uses a key, and only a taker with the matching key gets the value

Unclear The finding does not say which feature uses this holder.

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

Turn-loop last-message search skips some UUIDs#

Finding the last user or assistant message in a turn now skips certain messages by id

Unclear The finding does not say which messages the new check matches.

Details 0 0 Feedback
9 entriesPermissions · none marked notable
·Internal
Under the hood
Useful2 Signal3
Permissions unclear

Host-dialog approval attestation for Edit/Write#

Edit and Write calls approved in a host dialog are now fingerprinted so the approved change can be matched to the one that runs

Unclear The finding does not say which host programs show this dialog.

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

--permission-mode not sent in serve-only mode#

In serve-only mode, Claude Code no longer sends the startup request built from --permission-mode

Unclear The finding does not say how serve-only mode is turned on or whether the permission mode is applied some other way there.

Details 0 0 Feedback
--permission-mode
·Internal
Under the hood
Useful1 Signal2
Permissions unclear

Account permission-mode tracking#

Every change of permission mode, and every mode restored, is now passed to a new account-level setter called setAccountSetMode

Unclear The finding does not say what the recorded account mode is read by or what it changes for the reader.

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

Bash command-set check uses raw command name#

When the shell is bash, Claude Code now checks some command lists against the command name exactly as typed

Unclear The finding does not say which command groups changed or what the classification is used for.

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

hasStandingPrompt now only counts published pending actions#

The check for whether a prompt is waiting on you now only counts published pending actions, with one fallback case

Unclear The finding does not say where this check is shown to users or what they would notice.

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

Scope/ownership notes appended to the question text#

Questions now carry a note on their scope or ownership, and that note is shown after each question

Unclear The finding does not say which feature produces these rulings or who reads the joined question text.

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

Permission requests with an auto-deny window skip the classifier call#

Permission requests that carry an auto-deny window now skip an extra check on one permission path

Unclear The finding suggests but does not confirm that permission requests can now be denied automatically after a timeout.

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

Permission denials are recorded on the session#

When a tool action is denied permission, Claude Code now records the denial on the session

Unclear The finding does not say what the recorded denial is later used for.

Details 0 0 Feedback
8 entriesFile Access · none marked notable
·Internal
Under the hood
Useful1 Signal0
File Access unclear

Existence check uses lstat#

A path that is a broken symbolic link now counts as existing when Claude Code checks whether a path exists

Unclear The finding does not say which user-facing actions rely on this existence check.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
File Access unclear

Path resolver gives up on a new sentinel#

The file path resolver now returns a path unchanged when its lookup gives back a special marker value

Unclear The finding does not say what situation produces the marker value.

Details 0 0 Feedback
8 entriesManaged Settings · none marked notable
·Internal
Under the hood
Useful1 Signal1
Managed Settings unclear

Managed-config package exports new restart and docs helpers#

The managed-config module now exports helpers for settings that need a restart, a config reference link, and a default relaunch enforcement period

Unclear The evidence shows the names being exported but not where they are used or what a user would see.

Details 0 0 Feedback
7 entriesAuth · none marked notable
·Internal
Under the hood
Useful2 Signal3
Auth unclear

Trusted-device enrollment reports why it did not bind#

Trusted-device enrollment now reports a reason when a device is not bound, such as trusted_devices_off or enrollment_paused

Unclear The finding does not say where, or whether, these reasons are shown to the person using Claude Code.

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

OAuth token save now records the host#

Saving claude.ai sign-in tokens now also records which host they belong to

Unclear The finding does not say how the recorded host is used afterwards.

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

Device binding requires device proof#

Binding an account to a device now requires a device proof and fails with no_device_proof when none is available

Unclear The finding does not say what a device proof is or how one is obtained.

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

OAuth credential change-check tracks the token Claude Code saved itself#

Resetting the OAuth credential change-check now also forgets the access token Claude Code last saved itself

Unclear The finding does not say what Claude Code does differently once it knows a token was its own.

Details 0 0 Feedback
5 entriesMCP · none marked notable
·Internal
Under the hood
Useful1 Signal2
MCP unclear

MCP insufficient_scope error now carries the required scope#

When an MCP server rejects a tool call for missing permissions, the error now also records which scope was needed

Unclear The finding does not say what uses the stored scope once it is attached to the error.

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

MCP cache key includes the MCP UI offer#

MCP cache files are now keyed on whether the MCP UI extension was offered, so the two cases are stored separately

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

MCP URL normalisation also strips a trailing slash from the path#

MCP-related URLs are now normalised without a trailing slash, as well as without credentials, query or hash

Unclear The finding does not say where these tidied URLs are used or compared.

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

Cached MCP server status now also exposed as a list of facts#

The status text for a cached MCP server is unchanged but is now also provided as a separate list of facts

Unclear The finding does not say where the separate list of facts is used.

Details 0 0 Feedback
5 entriesModels · none marked notable
·Internal
Under the hood
Useful1 Signal2
Models unclear

Side queries: Retry-After budget and a rebuilt system-prompt prefix#

Side queries accept a Retry-After time budget, and their attribution block is now built by a shared helper

Unclear The finding does not say which side queries set retryAfterBudgetMs or what forceAttributionHeader changes in the attribution block.

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

Model-fallback check accepts a responseSwapped signal#

The model-fallback check can now apply the refusal fallback when a response was swapped, not only when a message carries a marker

Unclear The finding does not say what a swapped response is or what the reader sees when this fallback applies.

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

Rejected model validation now marks notAllowed#

A model rejected for not being in the available list is now flagged as not allowed

Unclear The finding does not say what callers do differently with the notAllowed marker.

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

/config Model picker no longer passes skipSettingsWrite#

Model pickers no longer pass skipSettingsWrite, and clicking a blank part of a /config row now selects it

Unclear The finding does not settle whether picking a model now saves it to your settings in cases where it did not before.

Details 0 0 Feedback
5 entriesPlugins · none marked notable
·Internal
Under the hood
Useful2 Signal3
Plugins unclear

Plugin-hosted buttons carry options and are matched by requestId#

Buttons hosted for plugins now store their own options and can be looked up by the request they belong to

Unclear The finding does not say what the per-button options contain or what a reader sees differently.

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

Plugin hook runtime gains request scopes (AsyncLocalStorage)#

Plugin hooks now run inside a per-request scope that can carry values through the handlers and be ended

Unclear The finding does not say whether plugin authors can reach these scopes or what they would use them for.

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

Plugin install ID seeding moved after storage setup#

At startup, plugin install IDs are now set up in a separate step after storage is ready

Unclear The finding does not say whether the new order changes anything a user can see.

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

Command-sourced plugin version probe reads .version off a record#

Command-sourced plugins now read their recorded version from a record's version field

Unclear The finding does not say what a command-sourced plugin is or whether users see any difference.

Details 0 0 Feedback
5 entriesRemote Control · none marked notable
·Internal
Under the hood
Useful1 Signal2
Remote Control unclear

Bridge session updates with client_metadata always take the CCR v2 path#

Bridge session updates that include client_metadata now always go the CCR v2 way, without an organization lookup

Unclear The finding does not say what a bridge session is or whether a user would notice any difference.

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

Forked conversation upload now includes tool list#

Uploading a forked conversation's history now includes the list of available tools

Unclear The finding does not say what the receiving side does with the tool list.

Details 0 0 Feedback
5 entriesTerminal UI · none marked notable
·Internal
Under the hood
Useful1 Signal3
Terminal UI unclear

Pane placement explains when no attached surface can place panes#

Claude Code can now report that panes aren't placed because no attached client is fullscreen, naming those clients

Unclear The finding does not say what panes and attached surfaces are here or where the reason is shown.

Details 0 0 Feedback
·Internal
Under the hood
Useful2 Signal2
Terminal UI no docs found unclear

Terminal input flushes React work between keys in one read#

When several keypresses arrive at once, the terminal interface can now finish its screen updates between each key

Unclear The finding does not say when commitsBetweenKeys() is true.

Details 0 0 Feedback
CLAUDE_CODE_COMMIT_BETWEEN_KEYS
4 entriesAuto Mode · none marked notable
·Internal
Under the hood
Useful1 Signal1
Auto Mode unclear

Auto-mode server-fallback notice records why it went unanswered#

The auto-mode server-fallback notice now records "unanswered" when it closes without a choice, and the dialog can be cancelled from outside

Unclear The finding does not describe what the server-fallback notice itself tells the user.

Details 0 0 Feedback
4 entriesCompaction · none marked notable
·Internal
Under the hood
Useful1 Signal2
Compaction unclear

Precomputed compact arm fraction computed from a new 'facts' input#

A precomputed-compaction value is now worked out from a new "facts" input instead of straight from the main model setting

Unclear The finding does not say what facts contains or whether this changes when compaction happens.

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

Context-window resolution refactored to a model descriptor#

The code that picks the context window size for auto-compact now works from a full model description instead of a model name

Unclear The finding does not settle whether the new descriptor fields change the window size chosen for any model.

Details 0 0 Feedback
4 entriesRemote Devices · none marked notable
·Internal
Under the hood
Useful1 Signal1
Remote Devices unclear

Remote-tools given-up call records use the journal's host and epoch#

Records of abandoned remote tool calls now use the journal's host and epoch and a new machineHadCall field

Unclear The finding does not say what a reader sees differently as a result of this change.

Details 0 0 Feedback
4 entriesSystem Reminders · none marked notable
·Internal
Under the hood
Useful1 Signal2
System Reminders unclear

Reminder delivery override and credit-retry awareness#

Reminder delivery can now be forced with deliveryOverride, and the decision also sees creditRetryStateless

Unclear The finding does not say what sets deliveryOverride or what creditRetryStateless and reminderFold represent.

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

JSON-aware escaping of system-reminder-like tags#

Reserved tags such as system-reminder are now also found and escaped when hidden inside JSON text

Unclear The finding does not say which content passes through this sanitizer.

Details 0 0 Feedback
3 entriesCloud Sessions · none marked notable
·Internal
Under the hood
Useful1 Signal3
Cloud Sessions unclear

New headlessCloudPrint input to startup mode resolution#

Startup now passes a new headlessCloudPrint value when deciding what kind of session to run

Unclear The finding does not say what headlessCloudPrint represents or how it changes the session.

Details 0 0 Feedback
3 entriesDiagnostics · none marked notable
·Internal
Under the hood
Useful1 Signal1
Diagnostics

Heap dump metadata records runtime#

Memory dump details now record whether Claude Code was running on Bun or Node

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

Bun module/build errors have paths redacted#

The end of Bun module-loading and build error messages is now replaced with <redacted>

Unclear The finding does not say where the redacted messages are shown or sent.

Details 0 0 Feedback
·Internal
Under the hood
Useful1 Signal0
Diagnostics

Log previews now escape runs of spaces#

Shortened JSON previews in logs now write runs of spaces as one space followed by \u0020 codes

Details 0 0 Feedback
3 entriesGit · none marked notable
·Internal
Under the hood
Useful1 Signal0
Git unclear

Shallow-pin setup skips repos without a git dir#

The shallow-pins setup step now stops early for folders that have no git data

Unclear The finding does not say what the shallow-pins step does or when a reader would notice it.

Details 0 0 Feedback
3 entriesHooks · none marked notable
·Internal
Under the hood
Useful2 Signal3
Hooks unclear

Hooks worker payload carries state#

The data sent to function hooks can now include an optional state field alongside events, calls and env

Unclear The finding does not say what goes into the state field or when it is filled in.

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

Prompt submit: post-query hook step also runs on the no-query path#

An after-query step now also runs for prompts that never reach the model, such as bash-mode turns

Unclear The finding does not say what the after-query step does or what condition turns it on.

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

Hooks runtime: a scope is captured on every dispatch and interface call#

The hooks runtime now captures a scope for each dispatch and interface call and releases it when the call finishes

Unclear The finding does not say what the scope holds or what it changes for someone using hooks.

Details 0 0 Feedback
2 entriesAgents · none marked notable
·Internal
Under the hood
Useful2 Signal3
Agents unclear

Observer agent auto-spawn: extra deny check and marker#

Automatic starting of the observer agent gains a second refusal check and a marker on its permissions

Unclear The finding does not say what the new check refuses or what the observer agent does.

Details 0 0 Feedback
2 entriesArtifacts · none marked notable
·Internal
Under the hood
Useful2 Signal3
Artifacts unclear

Artifact reads can identify the actor#

Artifact frame reads can now name the actor making the request, through a new actorId option

Unclear The finding does not say what sets actorId or where artifact frames appear to a user.

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

Live-doc/artifact prompt assembly refactored#

The instructions Claude gets for live docs and Artifacts are now assembled in one place, with an option to put capabilities last

Unclear The finding does not say when capabilitiesLast is used.

Details 0 0 Feedback
2 entriesGateway · none marked notable
2 entriesPlan Mode · none marked notable
·Internal
Under the hood
Useful1 Signal3
Plan Mode unclear

Proactive tool availability now depends on permission mode (plan)#

Whether proactive tools are available now depends on the permission mode, with an extra condition in plan mode

Unclear The finding does not say what proactive tools are or what the extra plan-mode condition checks.

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

Plan-mode exit clear-context tags a reset trigger#

Clearing the conversation when leaving plan mode now records plan_mode_exit as the reason

Unclear The finding does not say whether the recorded reason changes anything a reader can see.

Details 0 0 Feedback
2 entriesSettings · none marked notable
·Internal
Under the hood
Useful1 Signal0
Settings unclear

Settings accept dialog wrapper and file prefetch cancellation#

A new wrapper for a settings accept/reject dialog, and resetting a store now cancels per-file prefetches

Unclear The finding does not say which settings the dialog asks about or what the prefetched files are.

Details 0 0 Feedback
3 entries

Removedopen

522 entries

Changesopen

unclear

Teleport session metadata now captures pending_action#

Teleport now reads a remote session's pending_action along with its status and startup failure

Unclear The finding does not say what pending_action contains or what Claude Code does with it.

Details 0 0 Feedback
unclear

Plugin autoupdate reports stuck plugin-directory plugins#

Plugin auto-update results now flag directory plugins that failed to update for an unexplained reason

Unclear The finding does not say what directoryIdentityChanged means or whether either field is shown to the user.

Details 0 0 Feedback
unclear

Mouse-draggable scrollbar component#

A new scrollbar can be clicked, dragged and hovered with the mouse

Unclear The finding does not say which screens use this scrollbar.

Details 0 0 Feedback
unclear

Scaffold template for a plugin SessionStart hook#

Claude Code now has a starter template for a plugin hook that runs when a session begins

Unclear The finding does not say which command or action produces this template.

Details 0 0 Feedback
unclear

Transcript chain insert skips some parent UUIDs#

When joining messages into the saved conversation history, some messages are now skipped as the attachment point

Unclear The finding does not say which messages the new test excludes or what a reader would notice.

Details 0 0 Feedback
unclear

Vim G motion removed from this motion table#

The G motion is no longer in one of the vim normal-mode motion tables; ; and , remain

Unclear The finding does not say whether G is handled somewhere else or has stopped working.

Details 0 0 Feedback
unclear

New bridge telemetry/feature names for tool hosting#

Two new bridge names appear for tool hosting: bridge_tool_host_refuse and bridge_tool_host_work

Unclear The finding does not say what the bridge is or whether these names are telemetry events or feature names.

Details 0 0 Feedback
unclear

New remote_projects session source#

Claude Code now recognises remote_projects as a source for remote sessions

Unclear The finding does not say what product or screen remote_projects refers to.

Details 0 0 Feedback
unclear

Sync status wording change#

The sync status reason "stale_basis" is gone, and the "deferred" message has new wording

Unclear The finding does not say which sync feature these messages belong to.

Details 0 0 Feedback
unclear

Checkout snapshot/bundle internals#

Internal changes to checkout snapshots, including a new "not under a directory" message for some files

Unclear The finding does not say what a chained snapshot means for a reader.

Details 0 0 Feedback
unclear

Small UI tweaks#

Small interface changes, including Ctrl+C and Ctrl+D handling in the Teleport to Repo dialog

Unclear The finding does not say which onboarding step, which list, or which data these changes apply to.

Details 0 0 Feedback
unclear

Artifact comments: tool preamble explains a new per-person roster#

The artifact comments instructions now describe a per-person list of short ids and display names, and tell the model to treat those names as data

Unclear The finding does not say where a reader sees this list or how it is filled in.

Details 0 0 Feedback
unclear

Permission-state sanitizer for restored sessions (new ber function)#

A new step tidies permission settings, including dropping unearned bypass availability and resetting the mode saved before plan mode

Unclear The finding does not say when this step runs, and whether it applies to restored sessions is not shown.

Details 0 0 Feedback
unclear

Select list drops tint hover style; approval hook gets host#

Small internal changes: one select menu loses its tint hover style, tool approval now receives the host, and session roles pass through whole

Unclear The finding does not say what the approval step does with the new host value or which menu lost its hover style.

Details 0 0 Feedback
unclear

MCP apps: HTML resources with profile=mcp-app are recognised#

HTML resources from MCP servers marked with profile=mcp-app are now recognised as app interfaces

Unclear The finding does not name the address prefix or say what Claude Code does with a resource once it is recognised as an app.

Details 0 0 Feedback
unclear

Prompt-hint and above-prompt slots render on desktop too#

The PromptHint and AbovePrompt slots are now listed for the desktop app as well as the terminal

Unclear The finding does not say what content currently fills these slots, so it is unclear what a desktop user will actually see there.

Details 0 0 Feedback
unclear

Option to keep session messages cache#

A new keepSessionMessagesCache flag, off by default, stops the session messages cache from being cleared

Unclear The finding does not say what sets this flag or when.

Details 0 0 Feedback
unclear

Served-tool senders can withdraw standing calls#

Senders of served tool calls can now withdraw a standing call, when they provide a way to do it

Unclear The finding does not say what a standing served call is or where this is used.

Details 0 0 Feedback
unclear

Cloud (--cloud) fallback messages refactored#

The hints shown when claude --cloud falls back now depend on the sync mode and say what gets uploaded and what stays local

Unclear The finding does not give the new wording of the hints or say which situation other_forge covers.

Details 0 0 Feedback
unclear

SDK/headless startup coordinator gains new hooks#

The SDK and headless startup coordinator takes new inputs for session-start hooks, pending SDK MCP servers and SDK entry waits

Unclear The finding does not say what these inputs change about startup for someone using the SDK.

Details 0 0 Feedback
unclear

Agent resume no longer passes replHydration#

Resuming a background agent no longer sets replHydration in its stream override

Unclear The finding does not say what dropping replHydration changes when an agent resumes.

Details 0 0 Feedback
unclear

New cancellation texts for tool calls when a turn errors#

Tool calls cancelled because a turn failed now come with a message saying so, including one for an image that could not be sent

Unclear The finding does not say whether these messages are shown to the user or only passed to the model.

Details 0 0 Feedback
unclear

'and N more' lists can say 'at least N more'#

Shortened lists can now end with "and at least N more" or "and more" instead of an exact count

Unclear The finding does not say which lists use the new wording.

Details 0 0 Feedback
unclear

Dangerous-removal circuit breaker result gets an extra hook#

Permission decisions flagged as a dangerous removal now trigger an extra follow-up step that receives the decision's reason

Unclear The finding does not say what the follow-up step does or which condition must hold for it to run.

Details 0 0 Feedback
unclear

SDK initialize handles parked spare sessions (--await-claim)#

SDK initialize on a parked spare session (--await-claim) now ignores workspace trust and can defer the first prompt

Unclear The finding does not say what publishedCommands lists or when the initial prompt is deferred.

Details 0 0 Feedback

Safe mode banner reworded#

The safe mode notice now says hooks from settings files won't run this session, while session hooks still do

Details 0 0 Feedback
unclear

McpAuthError records requestedScope#

MCP authentication errors now record which access scope was requested

Unclear The finding does not say whether requestedScope is ever shown to the user.

Details 0 0 Feedback
unclear

1M-context eligibility uses per-model native1mHere#

The check for whether a model can use a 1M-token context now reads a per-model native1mHere value

Unclear The finding does not say whether this changes which models actually qualify.

Details 0 0 Feedback

New diagnostic log categories#

Three new diagnostic log categories were added: context_credential_org_change, remote_headless_print and otlp_export

Details 0 0 Feedback
unclear

Enabled/disabled status indicator shows on/off#

A list row's status now reads on or off for enabled items instead of success or pending

Unclear The finding does not say which list in Claude Code this row belongs to.

Details 0 0 Feedback
unclear

"Large file modified" label truncates#

The "Large file modified" label is now cut off at the end when it does not fit, and its dimming follows the opposite condition

Unclear The finding does not say what condition controls the dimming.

Details 0 0 Feedback
unclear

Non-retryable 4xx classifier helper#

A helper was added that treats 4xx error responses other than 408, 409 and 429 as not worth retrying

Unclear The finding does not say where the new helper is used.

Details 0 0 Feedback
unclear

Artifact viewer CSP now allows unpkg.com scripts#

Instructions for writing artifacts now list https://unpkg.com as an allowed script source, while esm.sh stays blocked

Unclear The evidence shows the instruction text changing, but not the viewer's own loading rules.

Details 0 0 Feedback
unclear

Edit/Write staged results take a wording choice#

Staged Edit and Write results now take a wording option that defaults to "review"

Unclear The finding does not list the other wordings or say when they are used.

Details 0 0 Feedback
unclear

Git-dir probe distinguishes ENOTDIR#

A git-folder check now reports a path through a file as having no git folder

Unclear The finding does not say what a reader sees differently as a result.

Details 0 0 Feedback
unclear

Malformed retry-status updates are reported once each#

Malformed retry-status updates to the spinner are now reported once each, and errors while reporting them are ignored

Unclear The finding does not say where these reports go or whether a user sees them.

Details 0 0 Feedback
unclear

Permission snapshot drops session dirs the child re-adds#

The published permission snapshot now leaves out session-added working folders that a child process adds again itself

Unclear The finding does not say which child process this is or when the snapshot is published.

Details 0 0 Feedback
unclear

Queue: promoteToNow/demoteFromNow#

The queue for typed messages gains promoteToNow and demoteFromNow

Unclear The finding does not say how a user reaches these operations.

Details 0 0 Feedback
unclear

Remote-control session capacity refusal title (appears unused)#

A helper that labels a Remote Control session as refused for lack of capacity was added but does not appear to be used yet

Unclear The finding does not say whether anything calls this helper or what the always-false check will eventually control.

Details 0 0 Feedback
unclear

Git invocations can now be 'pinned' with extra -c config#

Git commands Claude Code runs now add extra -c config settings by default, in a new "pinned" mode

Unclear The finding does not list which settings are added or which git calls use a mode other than pinned.

Details 0 0 Feedback
unclear

Folder snapshot has a new 'folder_too_large' failure reason#

Folder snapshot uploads can now fail with a new folder_too_large reason, reported with the folder's size

Unclear The finding does not say what the size limit is, what the snapshot is used for, or whether you see this reason on screen.

Details 0 0 Feedback
unclear

Hook/tool.call payload strips isReadOnly#

tool.call events now have their isReadOnly field removed before they are passed on

Unclear The finding does not say which consumers receive this reduced payload, including whether user-configured hooks do.

Details 0 0 Feedback
unclear

Rejection classifier drops ok-response early return#

Handling of 400, 403 and 415 errors now reads the response text directly when checking for invalid_json_at_origin

Unclear The finding does not say whether any error messages or retries change as a result.

Details 0 0 Feedback
unclear

New telemetry allowlist entry and small settings/schema additions#

Several small internal additions, including a worktree setting beside auto_mode_environment and a new input_low_latency_submit event

Unclear The finding does not say what the new worktree value or most of the other additions do for a user.

Details 0 0 Feedback
unclear

Swift edit tracking state reshaped#

Claude Code now records when a Swift file is edited in a session, along with evidence fields

Unclear The finding does not say what this tracking is used for.

Details 0 0 Feedback
unclear

New keybinding action plugin:cycleMarketplace#

A new keybinding action plugin:cycleMarketplace has been added

Unclear The finding does not say what the action does, which key triggers it, or what the check that excludes it controls.

Details 0 0 Feedback
unclear

Admin settings schema: version floors and Salesforce skill hidden#

The managed-settings schema raises one minimum version, adds minimums to two MCP subfields, and hides the Salesforce partner skills entry

Unclear The finding does not say which application's version numbering the availableInVersion values refer to.

Details 0 0 Feedback
unclear

Context-low warning passes the model through a normalizer#

The low-context warning now normalizes the model before working out its warning level and auto-compact threshold

Unclear The finding does not say what the helper does to the model, so it is unclear for which models the numbers change.

Details 0 0 Feedback
unclear

git-lfs pointer warning only for cloned sources#

The git-lfs pointer warning now only runs for cloned sources and checks that source's own pointer scan

Unclear The finding does not say what a "source" is here, what other kinds exist, or what the warning text tells the reader.

Details 0 0 Feedback
Group of 2 unclear

Skill sync tracks listed skills and new missing-skill resync state#

Skill sync gains a listedSkills list and missing-skill resync fields, and changes when a synced skill claims its short name

Unclear The finding does not say what listedSkills holds or which skills gain or lose their short name under the new rule.

Details 0 0 Feedback
unclear

Resume passes host-answerable tool-use IDs#

Resuming in print mode now works out which tool calls the host can answer and passes them to session loading

Unclear The finding does not say what makes a tool call host-answerable or how the resumed session treats those calls differently.

Details 0 0 Feedback
unclear

Mirror of undelivered background-task completions#

Up to 32 undelivered completion notices for finished background tasks are now published by a new queue subscriber

Unclear The finding does not say where these notices are published or who reads them.

Details 0 0 Feedback
unclear

Directory sync protocol additions#

The directory sync protocol gains new state fields, a "held" result for the trash handler, and a count of already-published commits

Unclear The finding does not say what these fields change for someone whose directory is being synced.

Details 0 0 Feedback
unclear

Plugin update results count directory-source outcomes#

Plugin update summaries now count results for plugins installed from a local directory

Unclear The finding does not say where this summary is shown to a user, or what counts as an identity change.

Details 0 0 Feedback
unclear

Laptop memory context reports a new "local_memory_off" state#

Laptop memory status events now report a local_memory_off state for any gate state besides open, closed, pending and denied

Unclear The finding does not say whether this event is shown to the user or only recorded internally.

Details 0 0 Feedback
unclear

disallowedTools forwarded in session spec#

Session launch settings now pass on the list of tools that are not allowed, along with permission mode, effort and model

Unclear The finding does not say which kinds of session this launch builder is used for.

Details 0 0 Feedback
unclear

Plugin list records auto-update declared off#

Plugin list entries now note when a plugin has auto-update explicitly turned off

Unclear The finding does not say where this flag is shown or how it changes update behaviour.

Details 0 0 Feedback
unclear

Egress allowlist grammar and host placeholder strings#

Settings screens gain text describing allowed outbound-host entries and a host-list placeholder; a helper cache TTL field is tagged with a version

Unclear The finding does not say which settings screen shows these strings or what the helper cache TTL field controls.

Details 0 0 Feedback
unclear

Sync ref store gains list/unheld/move operations; seed kind dropped#

An internal sync store adds list, unheld-lookup and move operations, drops the "seed" kind, and records fewer ids on cache hits

Unclear The finding does not say what this sync store is used for or how the change shows up for someone using Claude Code.

Details 0 0 Feedback
unclear

Control cancel refactor drops standing-request unwind#

Cancelling a permission request now always queues a cancel, and a special case for 'leftStanding' requests was removed from that path

Unclear The finding does not say whether the leftStanding unwind was moved elsewhere or removed entirely.

Details 0 0 Feedback
unclear

Memory-store watcher tracks policy-held start#

The memory-store watcher now tracks whether its start was held by a policy check and clears that state on reset

Unclear The finding does not confirm that the start is actually held until a policy verdict arrives, or say what the memory store holds.

Details 0 0 Feedback
unclear

Sign-out clears profile caches#

Signing out or changing account now clears the cached profile names and profile ids, even when the account is the same

Unclear The finding does not say what these profiles are or where they are shown.

Details 0 0 Feedback
unclear

CCR client reports has_subscribers on every events POST#

After each successful upload to /worker/events, the client now reads the reply and passes on a has_subscribers yes/no value

Unclear The finding does not say what Claude Code does differently once it knows whether there are subscribers.

Details 0 0 Feedback
unclear

Mobile project detection reworked (iOS evidence strength)#

The mobile project scan now separates strong iOS evidence from weak hints and recognises iOS commands more strictly

Unclear The finding does not say what Claude Code does differently once it decides a project is an iOS project.

Details 0 0 Feedback
unclear

Command frontmatter overrides helper#

Command overrides can now replace a command's description, argument hint, model and allowed tools, and plugin commands are merged into the list

Unclear The finding does not say where overrides come from or how a merged plugin command is combined with an existing one.

Details 0 0 Feedback
unclear

Session resume / respawn plumbing#

Internal replies used when starting, moving or resuming a session gain new fields such as freshSession and reattachEnvDropped

Unclear The finding does not say what the leafUuid filter checks or whether any of the new fields change what a reader sees.

Details 0 0 Feedback
unclear

Tilde-expansion detection helpers#

New patterns spot a ~ home-folder shortcut after = or :, or inside braces, in command arguments

Unclear The finding does not say which check uses these patterns or what happens when one matches.

Details 0 0 Feedback

Status and message string changes#

A new message reports a known_marketplaces.json entry that is already gone, and the old attach-this-machine hint is removed

Details 0 0 Feedback
unclear

Mechanical refactors#

Internal tidy-ups, including a shared "more below" scroll hint and a reattached Windows sandbox install subcommand

Unclear The finding does not say whether sandbox install on Windows could be reached before it was reattached.

Details 0 0 Feedback
unclear

Teleport session creation reports what it attaches#

Creating a cloud session now tells the service whether a repository, a bundle or files are attached

Unclear What anything and launchCheckout each mean, and whether the service acts on them, is not shown.

Details 0 0 Feedback
unclear

per_turn_effort_changed system events are skipped#

System events marking a per-turn effort change are now skipped in one event loop, like preempted-turn events

Unclear Which part of Claude Code runs this loop, and what a user saw before the change, is not shown.

Details 0 0 Feedback
unclear

Custom API key dialog exits on Ctrl+C / Ctrl+D#

Pressing Ctrl+C or Ctrl+D at the custom API key prompt now exits

Unclear Whether Ctrl+C or Ctrl+D closes only the dialog or quits Claude Code altogether is not shown.

Details 0 0 Feedback
unclear

Environment dialogs moved onto a shared titled dialog#

Environment dialogs now use a shared titled dialog, and their separate Esc-hint footers are gone

Unclear The finding does not say whether Esc still cancels these dialogs now that the hint is gone.

Details 0 0 Feedback
unclear

Folder-seed "too large" message drops the remediation advice#

The "folder too large" message for cloud sessions no longer gives removal advice, and its path list is cut off at 512 characters

Unclear The finding does not say whether the removed advice now appears somewhere else.

Details 0 0 Feedback
unclear

SSE transport can hold incoming frames and closes through emitClose#

The SSE connection can now hold incoming messages in a queue instead of handling them straight away, and closes through one shared step

Unclear The finding does not say what puts the connection into held mode or when the queued messages are handled.

Details 0 0 Feedback
unclear

Artifact comments read can request author names#

Fetching comments on an artifact can now also return the names of the comment authors

Unclear The finding does not say what an artifact is here or where the author names are shown.

Details 0 0 Feedback
unclear

Laptop sync: head comparison when the integrated branch differs#

Laptop sync now compares branch heads first and skips the integrated-branch fallback when the branches have not diverged

Unclear The finding does not describe what the integrated-branch path does or what you see when it is taken.

Details 0 0 Feedback
unclear

Spare-session claim states and inline block remover added#

New internal helpers track whether a spare session is parked, being claimed, claimed or failed, and remove a block from mixed content

Unclear The finding does not say what a spare session is used for or where either helper is used.

Details 0 0 Feedback
unclear

Status indicator gains on/off states#

The status indicator icons gain an on state (green tick) and an off state (circle)

Unclear The finding does not say which screen or setting uses the new on and off states.

Details 0 0 Feedback
unclear

db_profiles action and result display in artifacts tool#

The artifacts tool gains a db_profiles action whose result reads "no names available" or "found N person/people"

Unclear The finding does not say what the profiles are or when this action is used.

Details 0 0 Feedback
unclear

Vertex/GCP setup wizard step enum#

The Vertex/GCP setup wizard has a new step list, including a step to pin models

Unclear The finding does not say how the wizard is opened or what the previous steps were.

Details 0 0 Feedback
unclear

fUe returns null once cleanup drain has started#

A cached background lookup stops starting new fetches once Claude Code has begun shutting down

Unclear The finding does not say what this lookup fetches or which feature relies on it.

Details 0 0 Feedback
unclear

Model catalog and build metadata bumped#

Build 2.1.281 ships a newer bundled model catalog, version 994 in place of 837

Unclear The finding does not say which models were added, removed or changed between catalog versions 837 and 994.

Details 0 0 Feedback
unclear

Hook chain: sites can strip results before checks#

The hook-chain runner can now strip a result before checking it, unless the result is meant for the engine

Unclear The finding does not say what a site is, what gets stripped, or whether hooks a user writes are affected.

Details 0 0 Feedback
unclear

Artifact room join passes namesSilent#

Joining an artifact room now also passes a namesSilent setting

Unclear The finding does not say what namesSilent controls or how it affects a user.

Details 0 0 Feedback
unclear

Background-work exit dialog gets an extra flag#

The "Background work is running" exit warning now passes one extra setting when it opens

Unclear The finding does not name the new option or say what it does to the dialog.

Details 0 0 Feedback
unclear

Plugin commands carry a full pluginSource record#

Commands and skills loaded from plugins now carry a full record of which plugin and file they came from

Unclear The finding does not say what uses the pluginSource record or how it affects the reader.

Details 0 0 Feedback
unclear

App state drops frameNavPath/frameExpanded#

Two settings, frameNavPath and frameExpanded, were removed from Claude Code's starting app state

Unclear The finding does not say what these two values controlled or whether anything visible went with them.

Details 0 0 Feedback
unclear

Confirm dialog hides option indexes#

A confirm dialog with Cancel preselected no longer shows numbers next to its options

Unclear The finding does not say which confirmation dialog this is or whether number keys still pick options.

Details 0 0 Feedback
unclear

Bundled SKILL.md asset changed#

A skill file built into Claude Code has changed content

Unclear The finding does not say which skill this is or what in it changed.

Details 0 0 Feedback
unclear

Per-tool-call memory measurement helper#

A new helper measures how much memory Claude Code's process gains or loses during each tool call

Unclear The finding does not say whether the helper is used yet or where its measurements go.

Details 0 0 Feedback
unclear

Tool call finalization hook added#

Every tool call now runs a cleanup step after it finishes, whether it succeeded or failed

Unclear The finding does not say what the cleanup step actually does.

Details 0 0 Feedback
unclear

Smaller UI/telemetry tweaks#

Small interface and telemetry changes: a new clickable footer item, extra usage fields, a cleaned-up server-name hint and a new command list

Unclear The finding does not say what the new footer item opens or where the new command list appears.

Details 0 0 Feedback
unclear

Select list: up arrow at the top can be swallowed#

In option lists, pressing the up arrow on the first option can now be ignored

Unclear The finding does not say exactly when the up-arrow check applies or what happens to the ignored key press.

Details 0 0 Feedback
unclear

Git config filter can drop core.hooksPath#

A new helper can remove the core.hooksPath setting from a git configuration list in Claude Code's git and worktree support

Unclear The finding does not say when the helper is asked to drop core.hooksPath or which git operations use it.

Details 0 0 Feedback
unclear

New list for project config files; a predicate narrowed#

A check for one project config file name was narrowed, and the broader list of matching config file names moved into a separate check

Unclear The finding does not say which file name the narrowed check matches or which features use each check.

Details 0 0 Feedback
unclear

Config env application resets cached state afterwards#

Applying environment variables from settings now always runs a reset step afterwards, and ending a session gained a cleanup step

Unclear The finding does not say what the reset step clears or what the new cleanup at session end does.

Details 0 0 Feedback
unclear

Auto-allow path check no longer excludes /Network and /net paths up front#

A path check that lets some file access go ahead automatically no longer excludes /Network and /net paths first

Unclear The finding does not show whether /Network and /net paths are still blocked elsewhere, so the practical effect on what is allowed automatically is unclear.

Details 0 0 Feedback
unclear

Local server responses add Vary: User-Agent#

Local server responses that carry the version header now also send Vary: User-Agent

Unclear The finding does not say which local server this is.

Details 0 0 Feedback
unclear

Auto mode server-fallback notice: abort-aware and SDK host handling#

The auto mode server-fallback notice now respects a stopped turn and treats SDK hosts differently when deciding whether to show

Unclear The finding does not say whether SDK hosts now see the dialog or skip it, or what the extra headless condition checks.

Details 0 0 Feedback
unclear

dir-sync: Windows anchoring via a win32 handle backend#

On Windows, dir-sync can now anchor its root folder through a native Windows handle, with fallbacks when that is not possible

Unclear The finding does not say what anchoring protects against or what the fallback modes mean for syncing.

Details 0 0 Feedback
unclear

Artifact comments listing tracks named stamps#

The artifact comments listing now records named stamps on each thread and adds a header line when any exist

Unclear The finding does not say what a named stamp is or what the extra header line says.

Details 0 0 Feedback
unclear

Remote-tools pending-until-announced tool provider#

Tools from other machines can be shown as pending until the machine announces itself, and are dropped once that machine is gone

Unclear The finding does not say which feature uses this component or how a user reaches it.

Details 0 0 Feedback
unclear

Plugin updates gain directory-binding failure codes#

Plugin updates have five new directory-related failure codes, and an update now fails with directory_commit_mismatch when a new check rejects it

Unclear The finding does not say what a plugin's directory binding is or what makes the new check reject an update.

Details 0 0 Feedback
unclear

Rest of the group: renames and reformatting#

Mostly internal renaming and reformatting, plus a few small changes to internal code with no visible effect described

Unclear The finding does not say what the new clone parameter or the tool-host plumbing does.

Details 0 0 Feedback
unclear

"repeated_errors" removed from a lane-failure reason list#

repeated_errors is no longer one of the listed failure reasons alongside lane_full and lane_unavailable

Unclear The finding does not say what the list is used for or how repeated errors are handled now.

Details 0 0 Feedback
unclear

Hidden slash commands can win name collisions#

When slash commands share a name, a hidden command can now be the one that matches

Unclear The finding does not say which commands are hidden or how two commands end up sharing a name.

Details 0 0 Feedback
Verbatim
Official · Anthropic

Anthropic’s official release notes

Published verbatim by Anthropic for v2.1.281. 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 177 bullets, 69 name something an entry on this page also names, 30 name something no entry here does, and 78 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.

System prompt

No change to the system prompt since v2.1.280.

Claude Code, interactive mode

Documentation

What the docs did around this release

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