SendFeedback drafts bug reports on session errors for quick review
When something goes wrong in a session, Claude can now use the SendFeedback tool to automatically draft a feedback report for you. You can review the details and send it straight from /feedback, saving you from manually copying error logs and writing bug reports. If you prefer not to have drafts generated, you can turn them off by setting {"feedbackDrafts": false} in your configuration.
FEATURE
Custom spinner tips allow organizations to rotate in-house guidance
Organizations that want to display custom guidance while Claude is thinking can add spinnerTipsOverride to ~/.claude/settings.json.
tipsFile points to a separate tips file, and label is its display name. Tip entries can include {id, text, cooldownSessions, priority} and rotate alongside built-in tips.
FEATURE
Bash prompts offer a one-keystroke switch into auto mode
When a Bash permission prompt appears in your terminal, it now includes a helpful tip pointing toward auto mode.
A single keystroke allows you to select "Yes, and switch to auto mode", granting permission for the current command while immediately engaging auto mode so you don't have to keep approving routine operations.
FEATURE
/claude-api cost-optimize profiles spending and works through cost levers
To rein in API expenses on an existing codebase, you can now run /claude-api cost-optimize to profile your project's Claude API spend. It guides you systematically through key cost levers including caching, batch processing, effort levels, and model choices. It also assists in token hygiene, testing one measured change at a time.
FEATURE
/claude-api skill expands coverage across the Admin API suite
Managing enterprise API resources is now much simpler with the updated /claude-api skill, which extends coverage across the Admin API suite.
It supports organization members, invites, workspaces, API keys, and rate limit reports. Workload identity federation (WIF) is fully included. Customer-managed encryption keys (CMEK) are also supported for enterprise security.
BUGFIX
Rapid arrow and Enter sequences accurately trigger the selected menu item
Rapidly navigating interactive menus no longer triggers the wrong item due to timing latency. Previously, typing a rapid sequence of arrow keys and Enter in history search, /config, /mcp, /skills, background tasks, or /model could accidentally act on the row directly above your target; input event processing is now fixed to reliably target your current selection.
BUGFIX
Sub-agents handle 404s via fallback chains and detailed diagnostics
Sub-agents no longer crash outright when their initial API call encounters a 404 model not found error.
Instead, they now transition smoothly through the session's fallback model chain, and if the operation still fails, the error sent back to the parent agent includes the error type, status, request id, and model name.
BUGFIX
Large error outputs no longer wedge sessions with prompt length errors
Hooks or background agents that dump megabytes of error output can no longer flood the conversation history and wedge the session on "Prompt is too long". The system now prevents excessive diagnostic output from overwhelming the context window, keeping your terminal responsive.
BUGFIX
Ctrl shortcuts trigger reliably under non-Latin layouts in kitty terminals
Using Ctrl keyboard shortcuts in terminals supporting the kitty keyboard protocol now works reliably under non-Latin keyboard layouts such as Cyrillic. Previously, switching input layouts prevented modifier key combinations from firing; keyboard event translation is now fixed across all keyboard configurations.
BUGFIX
Split mouse reporting packets no longer leak raw text into prompts
Mouse tracking reports that arrive split across stream reads directly after an escape prefix will no longer dump stray text fragments like <35;150;7M straight into your prompt input.
Input stream buffering now properly reconstructs split control sequences.
Users managing dotfiles with tools like nix/home-manager or GNU stow no longer risk having their configuration link erased. Previously, when the Bash sandbox cleaned up after running a command, if the ~/.claude/settings.json symlink was repointed outside the sandbox's writable area, the cleanup routine deleted the symlink; the sandbox now safely preserves these links.
BUGFIX
/terminal-setup merges keybindings into Zed keymaps without overwriting
Running /terminal-setup to configure keybindings for the Zed editor no longer wipes out your entire keymap configuration.
Instead of completely overwriting keymap.json, the command now cleanly merges its required keybindings into your existing file, preserving all your personal custom shortcuts.
BUGFIX
/rename warns when registry updates fail instead of silently confirming
When running /rename to rename your session, the interface no longer gives a silent confirmation if the session registry cannot be updated. It now explicitly alerts you that other sessions might still display the old name, ensuring you are aware of the registry state.
BUGFIX
Agent summaries retain custom system prompts during context compaction
Sessions launched with --agent now maintain their custom system prompt during context compaction. Previously, running /compact or using "Summarize from here" caused the summary to be generated under the generic default system prompt; it now strictly preserves the conversation's own prompt instructions.
BUGFIX
Dead background agent sessions fail promptly with a restart key
In the claude agents list, background sessions whose terminal host process died will no longer remain stuck displaying "opening…" forever.
The row now marks itself as failed within seconds along with the failure reason, and pressing Enter immediately restarts the session.
BUGFIX
Output write failures cap memory growth and mark where output was lost
If a hook or background task cannot write to its output file, the system no longer buffers the data indefinitely in memory, preventing unbounded memory growth. Additionally, the log file now records an explicit note indicating where output was lost.
BUGFIX
GitHub App setup over SSH clarifies copy channels and displays URLs
Running /install-github-app over an SSH connection now handles clipboard and browser limitations gracefully. The copy shortcut explicitly reports how the sign-in URL was copied rather than falsely claiming universal success, and if no browser can be opened remotely, the URL prints immediately to the screen.
BUGFIX
Commands carried into the background report cleanly upon completion
Shell commands handed off from the foreground to background sessions no longer log internal errors or display a misleading [exited with code -1] banner upon completion.
Background task status is now reported cleanly upon normal termination.
BUGFIX
Multi-scope plugin installations protect active cache directories
Installing a version-less marketplace plugin across a second scope no longer purges and recreates its active cache directory. This eliminates the risk of disrupting existing, active sessions that are currently executing the plugin.
BUGFIX
Remote Control sessions broadcast live working-tree diffs to clients
Remote Control sessions launched via /remote-control now reliably broadcast the working-tree diff to connected clients.
Previously, attached clients could not see pending file modifications; this sync issue is resolved so remote collaborators see current changes in real time.
BUGFIX
Self-hosted runners delay running state until startup completes
Self-hosted runner sessions no longer report a "running" status before Claude Code has actually booted up. This eliminates premature "Claude is waiting for your input" notifications fired by the Claude desktop app while initialization is still underway.
BUGFIX
Gateway setups complete first-run initialization without public endpoints
First-run setup no longer abruptly aborts with "Unable to connect to Anthropic services" when managed settings configure gateway sign-in for Claude apps while standard Anthropic endpoints are blocked.
Initial configuration proceeds smoothly over the designated gateway channel.
BUGFIX
Cloud sessions preserve newly toggled permission modes after sending messages
In cloud sessions across web, desktop, and mobile apps, rapidly toggling your permission mode right after dispatching a message no longer causes the UI to flicker back to the prior mode. State synchronization now ensures your updated mode remains active regardless of network transmission timing.
BUGFIX
Resumed cloud sessions report lost background tasks after container restarts
If a cloud session's container restarts between turns while background agents, shells, or monitors are active, the resumed session no longer silently drops into limbo. It now explicitly reports any lost work and background processes that were interrupted.
FEATURE
Plugin marketplace hardens safety against invisible names and output escapes
Plugin marketplace security has been hardened against terminal tampering.
Plugin names containing control or invisible characters are now strictly rejected, and all text supplied by marketplaces rendered in /plugin and claude plugin is escape-safe.
FEATURE
Bedrock and Vertex sessions explicitly report MCP server connection failures
In Bedrock, Vertex, Foundry, or telemetry-disabled sessions, Claude is now explicitly informed when a configured MCP (Model Context Protocol) server fails to connect, instead of hallucinating that the tools do not exist.
FEATURE
Sonnet 5 expands auto-compact thresholds to 967K on 1M context windows
Sonnet 5's default auto-compact threshold now scales to its full 1M context window. Sessions on the 1M window will automatically compact context at approximately 967K tokens instead of roughly 934K tokens, unlocking more working room for long interactions.
FEATURE
Cross-session peer messages collapse to single lines with Ctrl+O expansion
Peer messages sent across sessions are now collapsed by default into a single-line preview showing Message from @<sender>: <first line>. You can press Ctrl+O at any time to expand and read the full body without cluttering your main stream.
FEATURE
Markdown hyperlinks pointing to network paths render as plain text
Terminal hyperlinks rendered from Markdown now enforce safer formatting rules. Link targets that point to network or automounter paths, contain control characters, or lead with invisible characters are automatically rendered as plain text rather than clickable links.
FEATURE
Prompt PR badge skips refocus checks when data is under a minute old
The pull request badge in the prompt footer now optimizes its GitHub network calls. When refocusing your terminal window, it skips the GitHub re-check if the previous check occurred under a minute ago, saving bandwidth and keeping your prompt snappy.
FEATURE
Analytics remain completely off from startup for gateway and OAuth setups
Telemetry and analytics now remain disabled starting from process startup, rather than waiting until after login, whenever managed settings enforce gateway login or a custom OAuth deployment is active.
FEATURE
Claude apps gateway sign-ins explicitly identify Claude Code clients
Gateway sign-in requests for Claude apps now explicitly identify Claude Code to the authorization server.
Requests include a surface=claude_code parameter during device authorization and specify a claude-code/<version> User-Agent header.
FEATURE
Organization enforcement exits on unreadable managed settings
Enforcement of organization sign-in policies now immediately exits at startup if the administrator's managed settings cannot be read. Even if host-supplied or per-user Windows registry settings exist, the tool will refuse to launch without verified administrative policies, closing potential security bypasses.
Original changelog
Original changelogSendFeedback drafts bug reports on session errors for quick review
Added the `SendFeedback` tool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from `/feedback` (turn off with the `feedbackDrafts` setting)
Original changelogCustom spinner tips allow organizations to rotate in-house guidance
Added `{id, text, cooldownSessions, priority}` entries, `tipsFile`, and `label` to `spinnerTipsOverride`, so organizations can rotate their own tips alongside the built-in ones
Original changelogBash prompts offer a one-keystroke switch into auto mode
Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke "Yes, and switch to auto mode" option
Original changelog/claude-api cost-optimize profiles spending and works through cost levers
Added `/claude-api cost-optimize` to profile an existing project's Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time
Original changelog/claude-api skill expands coverage across the Admin API suite
Updated the `/claude-api` skill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK)
Original changelogRapid arrow and Enter sequences accurately trigger the selected menu item
Fixed fast arrow-key + Enter sequences acting on the row above the one you navigated to in history search, `/config`, `/mcp`, `/skills`, background tasks, and `/model`
Original changelogSub-agents handle 404s via fallback chains and detailed diagnostics
Fixed sub-agents dying on a first-call model 404: they now use the session's fallback model chain, and the error returned to the parent includes the error type, status, request id, and model
Original changelogLarge error outputs no longer wedge sessions with prompt length errors
Fixed a hook or background agent that printed megabytes of error output being able to overflow the conversation and wedge the session on "Prompt is too long"
Original changelogCtrl shortcuts trigger reliably under non-Latin layouts in kitty terminals
Fixed Ctrl keyboard shortcuts not firing under non-Latin (e.g. Cyrillic) keyboard layouts in kitty-protocol terminals
Original changelogSplit mouse reporting packets no longer leak raw text into prompts
Fixed text like `<35;150;7M` being inserted into the prompt when a mouse report arrived split across reads right after the escape prefix
Original changelogBash sandbox cleanup preserves dotfile-managed settings symlinks
Fixed the Bash sandbox's after-command cleanup deleting a dotfile-managed `~/.claude/settings.json` symlink (nix/home-manager, stow) when it is repointed outside the sandbox's writable area
Original changelog/terminal-setup merges keybindings into Zed keymaps without overwriting
Fixed `/terminal-setup` overwriting your entire Zed `keymap.json` instead of merging in its keybinding
Original changelog/rename warns when registry updates fail instead of silently confirming
Fixed `/rename` silently confirming when the session registry could not be updated; it now says other sessions may still show the old name
Original changelogAgent summaries retain custom system prompts during context compaction
Fixed `/compact` and "Summarize from here" in sessions started with `--agent` summarizing under the default system prompt instead of the conversation's own
Original changelogDead background agent sessions fail promptly with a restart key
Fixed a background session showing "opening…" forever in `claude agents` after its terminal host process died; the row now fails within seconds with the reason, and Enter restarts it
Original changelogOutput write failures cap memory growth and mark where output was lost
Fixed unbounded memory growth when a hook's or background task's output file could not be written; the file now notes where output was lost
Original changelogGitHub App setup over SSH clarifies copy channels and displays URLs
Fixed `/install-github-app` over SSH: the copy shortcut now says how the sign-in URL was copied instead of always claiming success, and the URL appears immediately when no browser can open
Original changelogCommands carried into the background report cleanly upon completion
Fixed shell commands carried over from the foreground logging an internal error or showing a misleading `[exited with code -1]` line when they finish in background sessions
Original changelogMulti-scope plugin installations protect active cache directories
Fixed a version-less marketplace plugin's live cache directory being deleted and recreated on a second-scope install, which could disrupt a running session using it
Original changelogRemote Control sessions broadcast live working-tree diffs to clients
Fixed Remote Control sessions started with `/remote-control` not reporting the working-tree diff to connected clients
Original changelogSelf-hosted runners delay running state until startup completes
Fixed self-hosted runner sessions reporting `running` before Claude Code had started, which could trigger a premature "Claude is waiting for your input" notification from the Claude desktop app
Original changelogGateway setups complete first-run initialization without public endpoints
Fixed first-run setup exiting with "Unable to connect to Anthropic services" when managed settings configure Claude apps gateway sign-in and Anthropic endpoints are unreachable
Original changelogCloud sessions preserve newly toggled permission modes after sending messages
Fixed cloud sessions (Claude Code on the web, desktop and mobile apps) sometimes showing the previous permission mode when you switch modes right after sending a message
Original changelogResumed cloud sessions report lost background tasks after container restarts
Fixed cloud sessions going silent when the session's container restarts between turns while a background agent, shell, or monitor is still running — the resumed session now reports the lost work
Original changelogPlugin marketplace hardens safety against invisible names and output escapes
Improved plugin marketplace hardening: names containing control or invisible characters are rejected, and marketplace-supplied text in `/plugin` and `claude plugin` output is escape-safe
Original changelogBedrock and Vertex sessions explicitly report MCP server connection failures
Improved Bedrock, Vertex, and Foundry sessions (and any with telemetry disabled): Claude is now told when a configured MCP server failed to connect, instead of concluding its tools don't exist
Original changelogSonnet 5 expands auto-compact thresholds to 967K on 1M context windows
Changed Sonnet 5's default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K
Original changelogCross-session peer messages collapse to single lines with Ctrl+O expansion
Changed cross-session peer messages to collapse by default to a one-line `Message from @<sender>: <first line>` preview; Ctrl+O expands the full body
Original changelogMarkdown hyperlinks pointing to network paths render as plain text
Changed terminal hyperlinks in rendered markdown: link targets that point at a network or automounter path, contain a control character, or lead with an invisible character now render as plain text
Original changelogPrompt PR badge skips refocus checks when data is under a minute old
Changed the prompt-footer PR badge to skip its GitHub re-check on terminal refocus when the last check is under a minute old
Original changelogAnalytics remain completely off from startup for gateway and OAuth setups
Changed analytics to stay off from startup, not only after login, when managed settings force gateway login or a custom OAuth deployment is configured
Original changelogClaude apps gateway sign-ins explicitly identify Claude Code clients
Changed Claude apps gateway sign-in requests to identify Claude Code (a `surface=claude_code` device-authorization parameter and a `claude-code/<version>` User-Agent)
Original changelogOrganization enforcement exits on unreadable managed settings
Changed organization sign-in enforcement to exit at start when the administrator's managed settings cannot be read, even if host-supplied or per-user Windows registry settings exist