surshar / claude-code
Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
Built by Anthropic · github.com/anthropics
Large file, diff not shown.
| @@ -6,8 +6,128 @@ | ||
| 6 | 6 | <author><name>Anthropic</name></author> |
| 7 | 7 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md"/> |
| 8 | 8 | <link rel="self" type="application/atom+xml" href="https://raw.githubusercontent.com/anthropics/claude-code/main/feed.xml"/> |
| 9 | - <updated>2026-09-19T03:10:24Z</updated> | |
| 9 | + <updated>2026-09-22T16:37:53Z</updated> | |
| 10 | 10 | <entry> |
| 11 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.280</id> | |
| 12 | + <title>Claude Code v2.1.280</title> | |
| 13 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.280"/> | |
| 14 | + <updated>2026-09-22T16:37:53Z</updated> | |
| 15 | + <content type="html"><p>• Added Claude Opus 5.5 (claude-opus-5-5), now the default Opus model — 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads</p> | |
| 16 | +<p>• Added mouse support to more lists in fullscreen mode: the wheel scrolls the /skills list, and a skill's state options in /plugin can be clicked</p> | |
| 17 | +<p>• Added CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH to change the 2,048-character cap on MCP tool descriptions and server instructions for every MCP server in the session</p> | |
| 18 | +<p>• Added hook output sizes and the number of oversized outputs saved to a file to the hook_execution_complete OpenTelemetry event</p> | |
| 19 | +<p>• Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside</p> | |
| 20 | +<p>• Fixed auto mode retrying an action over and over when a safety check declined to review it; the action is now denied once, noting that retrying won't help</p> | |
| 21 | +<p>• Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row</p> | |
| 22 | +<p>• Fixed Write calls failing validation when a model sends path, file_text, file_content or a stray description instead of file_path and content</p> | |
| 23 | +<p>• Fixed Ctrl+C or Ctrl+D pressed twice in most dialogs (/model, /effort, /config, /status, /usage, /plugin, /sandbox, /permissions, /artifacts, /mobile, /login, /upgrade, /usage-credits, /install-github-app, /setup-bedrock, /setup-vertex) quitting Claude Code instead of closing the dialog</p> | |
| 24 | +<p>• Fixed a click that only brought the terminal window to the front also triggering the item under the pointer — in search pickers, tab bars, agent/workflow rows, slash-command links and suggestion dropdowns</p> | |
| 25 | +<p>• Fixed a stray n closing dialogs and a stray y confirming them; Enter and Esc accept and cancel (bind y/n to confirm:yes/confirm:no in keybindings.json to restore)</p> | |
| 26 | +<p>• Fixed text fields in dialogs losing a typed letter, digit or Space to a keybinding on that key</p> | |
| 27 | +<p>• Fixed the prompt line staying scrambled on Windows terminals after invisible characters were removed on Enter; the screen is now repainted so you review the exact text that will be sent</p> | |
| 28 | +<p>• Fixed the invisible-character cleanup removing the zero-width non-joiner that Persian and Arabic text uses to attach a suffix to a Latin word or number, such as the plural of "PDF"</p> | |
| 29 | +<p>• Fixed voice dictation not stopping on Ctrl+C (the prompt cleared but the microphone kept recording), Esc not cancelling while a transcript was processing, and held Space starting dictation from the transcript view and vim NORMAL mode</p> | |
| 30 | +<p>• Fixed a model switch made from a host app (Claude Desktop, VS Code, SDK) while Claude is working causing a prompt-cache miss on the next prompt</p> | |
| 31 | +<p>• Fixed resumed fork subagents rebuilding their tool list instead of re-sending the one they first used, which broke prompt caching for that agent</p> | |
| 32 | +<p>• Fixed subagent hand-back messages showing an internal provenance preamble when expanded outside verbose mode</p> | |
| 33 | +<p>• Fixed installed_plugins.json keeping the install-time commit after updating a plugin from a GitHub repository or git URL that tracks a branch or tag</p> | |
| 34 | +<p>• Fixed skills in ~/.claude/skills/ being moved to ~/.claude/skills/.trash/ when a manifest.json in that folder listed their names</p> | |
| 35 | +<p>• Fixed the session feedback survey showing no hover highlight on light and ANSI themes</p> | |
| 36 | +<p>• Fixed /workflows briefly showing a one-row list before opening the only run</p> | |
| 37 | +<p>• Fixed the mouse wheel not scrolling selection lists with hidden options (such as /model and /permissions) in fullscreen mode</p> | |
| 38 | +<p>• Fixed a skill you switched off showing the same red ✘ as a plugin that failed to load in /plugin and /skills; off now shows a dim ◯</p> | |
| 39 | +<p>• Fixed multi-select option descriptions being indented under the option number instead of under the label</p> | |
| 40 | +<p>• Fixed the search box in /plugin, /skills and /mcp losing its right border in fullscreen mode</p> | |
| 41 | +<p>• Fixed /mcp showing △ in the server list but ⚠ in the detail view for the same server; the list, detail views and /plugin now all show ⚠</p> | |
| 42 | +<p>• Fixed Home and End doing nothing in the /config settings list and in selection lists such as /model, /memory and permission prompts</p> | |
| 43 | +<p>• Fixed PgUp/PgDn in the /skills menu wrapping past the first or last skill instead of stopping there</p> | |
| 44 | +<p>• Fixed Tab silently changing the selected setting's value in the /config list; it now does nothing there</p> | |
| 45 | +<p>• Fixed conversations failing on every turn with a "role 'system' must precede an 'assistant' message" API error</p> | |
| 46 | +<p>• Fixed conversations with the advisor on failing every turn with API Error 400 "Input tag 'advisor_20260301'" behind a proxy or gateway that doesn't support it; the request now retries without it</p> | |
| 47 | +<p>• Fixed a session failing on every turn and /compact when its saved history held a malformed notice about MCP tools that could not be loaded</p> | |
| 48 | +<p>• Fixed a crash when resuming a session whose saved transcript holds a malformed system message or a memory-saved notice without its file list</p> | |
| 49 | +<p>• Fixed one cause of long-running fullscreen sessions exiting with "Claude Code exited after an unrecoverable interface error": a damaged cached message list is now rebuilt</p> | |
| 50 | +<p>• Fixed Claude Code hanging when a settings file, or a file it re-reads after an edit, is replaced by a named pipe mid-read</p> | |
| 51 | +<p>• Fixed /config crashing and some on/off preferences being misread when a preference that has moved to settings.json still holds a value like null or "false" in ~/.claude.json</p> | |
| 52 | +<p>• Fixed resuming a session with unfinished background agents, shells or workflows starting a model turn on its own before you typed anything</p> | |
| 53 | +<p>• Fixed messages sent to a background subagent being silently lost in headless and SDK sessions when the subagent was finishing its turn</p> | |
| 54 | +<p>• Fixed a finished subagent's report being lost when the conversation that launched it was compacted before the report was read</p> | |
| 55 | +<p>• Fixed background subagents being unable to use the LSP tool when an LSP plugin is active</p> | |
| 56 | +<p>• Fixed background shell tasks reporting benign non-zero exits (e.g. grep with no matches) as failures</p> | |
| 57 | +<p>• Fixed background sessions (claude --bg) being unable to run git, hooks, plugins and other helper programs when an environment variable handed to the session contained a NUL character</p> | |
| 58 | +<p>• Fixed Ctrl+C needing three or four presses to exit while background subagents are running; two presses now exit</p> | |
| 59 | +<p>• Fixed IDE selection being dropped when a sent prompt comes back into the input, such as pressing Esc to edit it, rewinding to it, or pressing Esc while startup hooks run</p> | |
| 60 | +<p>• Fixed a ! shell-mode prompt stashed with Ctrl+S coming back as a plain prompt when restored, and / listing file paths right after stashing one</p> | |
| 61 | +<p>• Fixed claude agents showing a blank, unresponsive screen instead of an error when the temp directory is full, not writable or owned by another user</p> | |
| 62 | +<p>• Fixed an MCP server re-added under the same name after claude mcp remove still showing as needing authentication instead of reconnecting</p> | |
| 63 | +<p>• Fixed background plugin marketplace auto-update ignoring git credential helpers, so private-repo marketplaces were re-cloned every run or never updated</p> | |
| 64 | +<p>• Fixed claude plugin update clearing a plugin's recorded commit and moving it to version "unknown" when the official marketplace's snapshot file is a link or too large</p> | |
| 65 | +<p>• Fixed the Artifact tool silently disappearing when your organization's policy can't be loaded (for example behind a web proxy); Claude now says what's blocking it</p> | |
| 66 | +<p>• Fixed artifact republishes silently resetting stored database access rules or dropping the viewer profile scope when that capability was re-sent without them; they are now refused</p> | |
| 67 | +<p>• Fixed /ultrareview reporting a stopped cloud review as completed or as an error to retry, and waiting out the full timeout when its session was deleted or the signed-in account changed</p> | |
| 68 | +<p>• Fixed the Claude app showing a missing or stale context usage figure for Remote Control and cloud sessions right after /compact or /clear</p> | |
| 69 | +<p>• Fixed the Claude app's diff view for Remote Control and cloud sessions dropping a branch's committed files whenever there are also uncommitted changes</p> | |
| 70 | +<p>• Fixed cloud and self-hosted runner sessions failing with "Authentication failed" after waiting out a long overload during which the session's access token was rotated</p> | |
| 71 | +<p>• Fixed memory write conflicts in Cowork sessions showing Claude only the start and end of a memory file over about 10,800 characters, so the retried write dropped the middle</p> | |
| 72 | +<p>• Self-hosted runner: Fixed lifecycle-hook commits failing to sign under --configure-git</p> | |
| 73 | +<p>• Windows: Fixed background cleanup deleting a directory symlink or junction used to relocate ~/.claude/session-env, image-cache or another cleaned-up folder</p> | |
| 74 | +<p>• Self-hosted runner: Fixed a turn that ended right at a --retire-at release losing its finished signal; the runner now briefly waits for the turn to be reported before stopping the session</p> | |
| 75 | +<p>• Reverted ctrl+l / cmd+k in fullscreen mode clearing the transcript view (added in 2.1.260); they redraw the screen again</p> | |
| 76 | +<p>• Improved /permissions: focus returns to the rule list after viewing, adding or deleting a rule, and the delete-rule and remove-directory confirmations now default to No</p> | |
| 77 | +<p>• Improved /permissions tab navigation: ←/→ and Tab pressed in a rule list now switch tabs without moving focus to the tab bar</p> | |
| 78 | +<p>• Improved /cost cache-miss causes to name thinking mode and thinking display changes</p> | |
| 79 | +<p>• Improved the Artifact tool so that when Claude cannot read an artifact link it was given, it tells the user before continuing</p> | |
| 80 | +<p>• Improved /install-github-app: the GitHub CLI check and repository selection steps now show "Esc to cancel"</p> | |
| 81 | +<p>• Improved the /artifacts and /workflows lists: a scrollbar at the right edge shows how much of a long list is hidden and where you are in it</p> | |
| 82 | +<p>• Improved the workflow progress tree: running agents and phases now show a dim dot instead of ⟳</p> | |
| 83 | +<p>• Improved /plugin's Add Marketplace form in fullscreen: it no longer draws a box inside the pane, and its text and key hints line up with the rest of /plugin</p> | |
| 84 | +<p>• Improved the /workflows detail view in fullscreen: it no longer draws a second horizontal rule under the pane's divider</p> | |
| 85 | +<p>• Improved code blocks that don't name a language: they are now colored like inline code, so commands stand out from the surrounding text</p> | |
| 86 | +<p>• Improved /btw asked while a tool is still running: the side question now knows that call is in progress instead of reading it as a failed one</p> | |
| 87 | +<p>• Improved the UserPromptSubmit hook timeout notice and the debug log to name which hook command timed out</p> | |
| 88 | +<p>• Improved @ file suggestions: a file whose name contains the query now ranks above one that only matches across its folder names</p> | |
| 89 | +<p>• Improved artifact pages: no Print buttons, confirm dialogs or device features the viewer blocks, email and phone details shown as text, and dark mode that reaches form controls and scrollbars</p> | |
| 90 | +<p>• Improved /ultrareview uploads: renamed copies of key files, such as id_rsa copy or kubeconfig (1).yaml, now also stay on your machine</p> | |
| 91 | +<p>• Improved the cross-session messaging startup warning to explain that --debug-file writes a debug log to a path you choose</p> | |
| 92 | +<p>• Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise</p> | |
| 93 | +<p>• Changed an effort level saved before /effort became per-model to no longer apply to newly released models such as Opus 5.5; they start at their default until you pick a level</p> | |
| 94 | +<p>• Changed Opus 4.7, Opus 4.8 and Fable 5 to stop holding their launch-default effort over /effort in -p or the Agent SDK, a project, managed or --settings effortLevel, or a per-model level</p> | |
| 95 | +<p>• Changed /autocompact's footer hint to name ←/→, the keys that adjust other ordered values</p> | |
| 96 | +<p>• Changed /fast's footer to name Space as the toggle key</p> | |
| 97 | +<p>• Self-hosted runner: Changed git in lifecycle hooks to ignore hook folders and programs named in the runner's shared git files; local-path and git:// remotes there now need GIT_ALLOW_PROTOCOL</p> | |
| 98 | +<p>• Changed plugin marketplaces whose name imitates a reserved marketplace name to be refused when added, and to stop loading if one was already added</p> | |
| 99 | +<p>• Changed PermissionRequest hooks: an agent-type hook no longer runs there, since its answer could never allow or deny the request; it now shows an error pointing to command or http hooks</p> | |
| 100 | +<p>• [VSCode] Added a Status dialog, with a typed /status, showing the session's version, account, model and server details</p> | |
| 101 | +<p>• [VSCode] Added a Sandbox dialog for the sandbox mode, the unsandboxed fallback and excluded commands, opened from the panel menu or by typing /sandbox</p> | |
| 102 | +<p>• [VSCode] Added a Claude in Chrome dialog (extension status, the install, reconnect and permissions pages, the enabled-by-default setting), opened from the panel menu or by typing /chrome</p> | |
| 103 | +<p>• [VSCode] Added Export conversation, with a typed /export, to copy or save the conversation as plain text</p> | |
| 104 | +<p>• [VSCode] Added each skill's source, token estimate and on/off state to the Slash commands dialog, with a click to change the state, and a typed /skills that opens it</p> | |
| 105 | +<p>• [VSCode] Added a typed /plan that switches to plan mode, sends a first planning prompt, or shows the session's plan</p> | |
| 106 | +<p>• [VSCode] Improved pasted-text handling in the chat box: a paste over 800 characters or over 2 line breaks is now marked so Claude can tell it from what you typed</p> | |
| 107 | +<p>• [VSCode] Improved prompt handling in the chat box: invisible Unicode formatting and tag characters are removed from pasted text with a notice, and from anything else before it is sent</p> | |
| 108 | +<p>• [VSCode] Changed "Open in New Tab" to open Claude beside the editor group you are working in rather than after the last group</p> | |
| 109 | +<p>• [VSCode] Fixed the effort chip showing a stale saved effort level instead of the level the session runs at</p> | |
| 110 | +<p>• [VSCode] Fixed Claude Code never starting when the Python extension hangs while activating; it now starts after 60 seconds without the Python environment</p> | |
| 111 | +<p>• [VSCode] Fixed the plan approval card never offering auto mode: when auto mode is available, its first option is now "Yes, and use auto mode", as in the terminal</p> | |
| 112 | +<p>• [VSCode] Fixed arrow-key navigation in the session list stopping after archiving or unarchiving a session from the keyboard</p> | |
| 113 | +<p>• [VSCode] Fixed paste marker lines showing in your own messages after reopening a session</p> | |
| 114 | +<p>• [Claude Code on the web] Changed the admin Routines on/off setting to live under Admin settings → Capabilities → Remote sessions; the Claude Code admin page now links to it</p> | |
| 115 | +<p>• [Claude Code on the web] Fixed gh and GitHub API calls inside a cloud session on a GitHub Enterprise Server repository failing after about eight hours; the token now renews automatically</p> | |
| 116 | +<p>• [Claude Code on the web] Fixed a routine that resumes an existing session running with its old prompt and name when it was edited moments before the scheduled run started</p> | |
| 117 | +<p>• [Claude Code on the web] Fixed file links in a cloud session transcript that point outside the session's working directory opening a file card that never loads; they're now disabled and say why</p> | |
| 118 | +<p>• [Claude Code on the web] Fixed auto mode refusing to retry a tool call because an approval prompt that expired unanswered, or was superseded by a newer message, had been recorded as your rejection</p> | |
| 119 | +<p>• [Claude Code on the web] Improved cloud sessions viewed in the Claude app: Claude now saves files meant for you where the app can open them</p> | |
| 120 | +<p>• [Claude Code on the web] Removed the empty repository picker shown when starting a session on a self-hosted environment in an organization where an admin has turned GitHub off</p> | |
| 121 | +<p>• [Claude Tag] Added Slack's native Working indicator, Stop button and thread title to Claude's threads in channels; the indicator stays up until Claude finishes, and Stop interrupts the task</p> | |
| 122 | +<p>• [Claude Tag] Added a short notice in the Slack channel when a guest joining, or the last guest leaving, changes how Claude responds there under a Restrict or Channel only guest setting</p> | |
| 123 | +<p>• [Claude Tag] Fixed scheduled routines silently failing to run in Slack workspaces that were connected to Claude before the workspace joined its Enterprise Grid</p> | |
| 124 | +<p>• [Claude Tag] Fixed Claude asking you to re-upload a Slack file when a brief file-scanning outage, not the file, was the problem; it now retries the scan and is told when the scanner is down</p> | |
| 125 | +<p>• [Claude Tag] Fixed a bullet in Claude's Slack reply whose text starts with +, - or * rendering as an empty bullet with a stray nested item; it now shows as one bullet with the character kept</p> | |
| 126 | +<p>• [Claude Tag] Fixed the Slack notice for a failed cloud environment setup script sometimes being a generic "mention me to retry"; it now names the setup script and says to fix it first</p> | |
| 127 | +<p>• [Claude Tag] Improved the GitHub banner in Claude Tag admin settings to say why GitHub isn't connected: not signed in, app not linked or not installed, sign-in expired, or SSO not authorized</p> | |
| 128 | +<p>• [Code Review] Improved the Code Review check run to say when REVIEW.md instructions were cut or left out of a review for exceeding a size limit, naming the file and the limit</p></content> | |
| 129 | + </entry> | |
| 130 | + <entry> | |
| 11 | 131 | <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.278</id> |
| 12 | 132 | <title>Claude Code v2.1.278</title> |
| 13 | 133 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.278"/> |
| @@ -1047,114 +1167,4 @@ | ||
| 1047 | 1167 | <content type="html"><p>• Fixed Claude Code failing to launch on macOS 12 (Monterey), a regression introduced in 2.1.255</p> |
| 1048 | 1168 | <p>• Fixed remote and scheduled sessions failing with "user messages must have non-empty content" after a re-sent permission approval could not be applied</p></content> |
| 1049 | 1169 | </entry> |
| 1050 | - <entry> | |
| 1051 | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.257</id> | |
| 1052 | - <title>Claude Code v2.1.257</title> | |
| 1053 | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.257"/> | |
| 1054 | - <updated>2026-09-01T17:53:45Z</updated> | |
| 1055 | - <content type="html"><p>• Added Claude Fable 5.1 (claude-fable-5-1), now the default Fable model — 1M context, $10/$50 per Mtok with $0.25/Mtok cache reads</p> | |
| 1056 | -<p>• Added "Time format" (timeFormat) and timeZone settings: 12-hour, 24-hour, 24-hour UTC, or a strftime pattern for the turn-end clock and transcript-view timestamps</p> | |
| 1057 | -<p>• Added a Containment Escape rule to auto mode so cloud metadata-credential fetches, egress evasion, and cross-tenant reach are no longer auto-approved unless your environment marks them expected</p> | |
| 1058 | -<p>• Added CLAUDE_CODE_SUBAGENT_MODEL_FORCE to apply CLAUDE_CODE_SUBAGENT_MODEL (or the main model) to every subagent, ignoring per-spawn and agent-definition model overrides</p> | |
| 1059 | -<p>• Added s in /effort to change effort for the current session only, matching /model</p> | |
| 1060 | -<p>• Added a /doctor warning for stale sandbox mask files left by a killed session</p> | |
| 1061 | -<p>• Added a one-time prompt in auto mode before the first file read outside the working directories, with the option to block such reads (permissions.blockReadsOutsideWorkingDirectories)</p> | |
| 1062 | -<p>• Added support for a gateway-supplied description on discovered /model picker entries (CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY); entries without one still read "From gateway"</p> | |
| 1063 | -<p>• Fixed settings in a .claude/ folder created after startup not being picked up until restart</p> | |
| 1064 | -<p>• Fixed sessions dispatched from an agent view opened with ← always starting in the original session's permission mode, overriding the target directory's defaultMode and the agent's permissionMode</p> | |
| 1065 | -<p>• Fixed keybindings.json rebinds of Ctrl+G being ignored in claude agents; its Ctrl+S / Ctrl+T are now rebindable via the new Agents context</p> | |
| 1066 | -<p>• Fixed background sessions failing to start on macOS npm installs during a self-update, and on Windows when a stale daemon lock file pointed at a reused process id</p> | |
| 1067 | -<p>• Fixed the working spinner stopping while a response streams behind a slash-command panel</p> | |
| 1068 | -<p>• Fixed a background session's state.json detail repeating its own dispatch prompt after a scheduled wake-up</p> | |
| 1069 | -<p>• Fixed claude agents keeping a background session you re-prompted buried in Completed after it finished again; Completed now orders by the latest finish</p> | |
| 1070 | -<p>• Fixed claude --bg from a directory that was just deleted reporting "backgrounded" and leaving a crashed session row; it now prints the reason and exits 1</p> | |
| 1071 | -<p>• Fixed Remote Control connecting mid-session re-sending the Bash tool definition, causing a prompt-cache miss</p> | |
| 1072 | -<p>• Fixed a doubly-listed custom Authorization header overriding the configured credential on Bedrock, Mantle, Vertex, and WIF, and the Vertex setup wizard picking up a leftover Anthropic profile from ~/.config/anthropic</p> | |
| 1073 | -<p>• Fixed Claude apps gateway sending stray host Authorization or profile headers to Foundry, Vertex, and Bedrock, and Foundry Entra ID upstreams not starting when ANTHROPIC_FOUNDRY_API_KEY is set</p> | |
| 1074 | -<p>• Fixed a leftover Anthropic API key or auth token being sent alongside your Foundry subscription key in API-key mode</p> | |
| 1075 | -<p>• Fixed /schedule routines whose prompt was saved without a message role and then ran with nothing to do</p> | |
| 1076 | -<p>• Fixed claude agents not saying that a background session is waiting for you to approve a message from another session, or who sent it</p> | |
| 1077 | -<p>• Fixed a prompt stashed with Ctrl+S inside an opened background session being lost when the session went idle or was stopped and then reopened</p> | |
| 1078 | -<p>• Fixed telemetry (OTEL) settings pushed through server-managed settings being ignored on warm starts, including desktop-app Code sessions</p> | |
| 1079 | -<p>• Fixed a teammate permission request being answered twice when the leader's mailbox write was briefly locked</p> | |
| 1080 | -<p>• Fixed a phantom duplicate slash-command row rendering below the in-flight turn while a command's auto-continued response streamed</p> | |
| 1081 | -<p>• Fixed policyHelper timeoutMs and refreshIntervalMs values above the timer maximum (2147483647) causing failures or re-runs every millisecond; they are now clamped</p> | |
| 1082 | -<p>• Fixed the token counter freezing or crawling after switching to another subagent's transcript, and made background subagents' and teammates' counters update live while a response streams</p> | |
| 1083 | -<p>• Fixed sandbox network hosts written with a trailing dot (example.com.): a deniedDomains entry didn't block the host inside the sandbox, and "don't ask again" for such a host kept prompting</p> | |
| 1084 | -<p>• Fixed dismissing the Remote Control consent prompt (Esc, or n at claude remote-control) counting as consent, so the next request connected without asking</p> | |
| 1085 | -<p>• Fixed /mcp reconnect and enable still connecting a settings-file MCP server that a managed MCP allow/deny list or strictPluginOnlyCustomization loaded after startup should block</p> | |
| 1086 | -<p>• Fixed claude mcp remove leaving a remote server's stored OAuth credentials behind when strictPluginOnlyCustomization locks MCP to plugin-only servers</p> | |
| 1087 | -<p>• Fixed Remote Control (claude remote-control) sessions started from the Claude app ignoring the selected model and running on the machine's default instead</p> | |
| 1088 | -<p>• Fixed --disallowedTools and session deny rules being dropped after the first settings reload when allowManagedPermissionRulesOnly is enabled</p> | |
| 1089 | -<p>• Fixed --resume listing a backgrounded conversation twice and --continue reopening its stalled pre-background copy; --continue now also opens finished background sessions</p> | |
| 1090 | -<p>• Fixed fullscreen mode not letting you click ! shell command output to expand it</p> | |
| 1091 | -<p>• Fixed background sessions left running an older Claude Code binary piling up across auto-updates instead of being retired</p> | |
| 1092 | -<p>• Fixed claude agents --json briefly switching the terminal to raw mode and undoing another program's terminal settings on exit</p> | |
| 1093 | -<p>• Fixed Proactive output style sessions busy-looping with filler messages and repeated log reads instead of idling while a background command or Monitor they started is still running</p> | |
| 1094 | -<p>• Fixed subagents stopping when a response was cut off mid-stream by a computer sleep, dropped connection, or server error; they now automatically continue instead of ending with an incomplete response</p> | |
| 1095 | -<p>• Fixed ← doing nothing in the /btw panel inside a claude agents session: it now returns to the agents list (even mid-answer), and the panel comes back when you reopen the session</p> | |
| 1096 | -<p>• Fixed sessions with an advisor model set missing the prompt cache on background requests (compaction, /recap, prompt suggestions) and re-sending the full conversation uncached each time</p> | |
| 1097 | -<p>• Fixed claude -p exiting about 5 seconds after its final result while a Monitor the model armed was still running; it now waits for the watch to fire or time out</p> | |
| 1098 | -<p>• Fixed a permissions.ask rule being skipped in auto mode when the matching command ran inside a compound command or subshell, letting it run without the confirmation prompt</p> | |
| 1099 | -<p>• Fixed plugins being able to read files outside their own directory through a declared command, agent, skill, hooks or other component path that is a symlink; such paths are now refused with an error</p> | |
| 1100 | -<p>• Fixed /add-dir rejecting a directory inside the current working directory; it now loads that directory's skills, commands, and agents like --add-dir does at startup</p> | |
| 1101 | -<p>• Fixed the main agent not being told when you resume a subagent you had stopped from its transcript view</p> | |
| 1102 | -<p>• Fixed a crash when pasting ANSI-colored text (e.g. a CI log) into dialogs like /feedback</p> | |
| 1103 | -<p>• Fixed claude mcp add/remove hanging or exhausting memory when the project's .mcp.json is a FIFO or a device-file symlink; it now fails fast with an actionable message</p> | |
| 1104 | -<p>• Fixed unbounded memory growth when non-JSONL data is piped into claude -p --input-format stream-json; it now fails fast with a clear error</p> | |
| 1105 | -<p>• Fixed backgrounding a turn (← or Ctrl+B) while a subagent or other tool was running occasionally making the background session treat that tool as rejected instead of re-running it</p> | |
| 1106 | -<p>• Fixed Bash Read()/Edit() deny rules not applying to &lt; file redirects and reader commands like tac and egrep; a deny rule on any argument or redirect target now refuses the command</p> | |
| 1107 | -<p>• Fixed resuming or messaging a subagent whose transcript had grown past 5 MB (for example after reading many images) failing with "No transcript found"</p> | |
| 1108 | -<p>• Fixed worktree-isolated sessions refusing Bash loops, $VAR reads, "$(…)" and heredocs that never touch git as "too complex to verify that it stays inside the worktree"</p> | |
| 1109 | -<p>• Fixed /model and /effort showing a prompt-cache warning after rewinding a conversation back to empty</p> | |
| 1110 | -<p>• Fixed prompt-cache misses on every turn in long screenshot-heavy sessions once images exceeded the per-request size cap</p> | |
| 1111 | -<p>• Fixed the Edit permission prompt's diff view rendering emoji and multi-code-point characters with incorrect widths</p> | |
| 1112 | -<p>• Fixed WebSocket MCP server connection failures being logged as "[object ErrorEvent]" instead of the underlying error</p> | |
| 1113 | -<p>• Fixed background sessions failing to open with "Couldn't start the background service" while another Claude Code process was downloading an npm update; the start now waits for it</p> | |
| 1114 | -<p>• Fixed background commands that detach from their shell (for example under timeout or setsid) surviving a task stop or Claude Code exit</p> | |
| 1115 | -<p>• Fixed Claude not being told when you stop a background command from the tasks panel or a connected client</p> | |
| 1116 | -<p>• Fixed stopping a background subagent leaving its monitors running</p> | |
| 1117 | -<p>• Fixed sandboxed git commands in a linked worktree losing write access to the repository's common .git directory after cd into a subdirectory</p> | |
| 1118 | -<p>• Fixed Bedrock and Bedrock Mantle requests going silent during long hidden-thinking phases on Opus 4.7 and later, which let idle timeouts cut the connection; the stream now carries progress events</p> | |
| 1119 | -<p>• Fixed launching Claude Code after a Claude apps gateway expired or revoked your session: it now says the session ended and offers /login instead of reporting a network error</p> | |
| 1120 | -<p>• Fixed cloud sessions losing git/GitHub credentials for the rest of the session when the session's network proxy failed to start at launch; it now retries in the background and recovers</p> | |
| 1121 | -<p>• Fixed leftover cc-daemon-* folders in the system temp directory after an interrupted background daemon start; the cleanupPeriodDays retention sweep now removes them</p> | |
| 1122 | -<p>• Fixed Bash permission checks auto-approving certain [[ ]] conditionals that zsh parses differently from bash; these commands now prompt for approval</p> | |
| 1123 | -<p>• Fixed the managed-settings approval prompt showing the generic warning instead of its telemetry wording when the settings also turn detailed tracing or raw API body logging off, or trace export on</p> | |
| 1124 | -<p>• Fixed agent-team teammates in tmux/iTerm2 panes sometimes staying open after acknowledging a shutdown request</p> | |
| 1125 | -<p>• Fixed the keyless Console sign-in ("Sign in with your Console account") not applying your organization's server-managed settings, and /status not showing the Organization for that sign-in</p> | |
| 1126 | -<p>• Improved rendering performance: less re-render work per turn in long conversations, streaming no longer slows down as the reply grows, and background-agent updates no longer re-render the whole screen</p> | |
| 1127 | -<p>• Improved prompt input responsiveness by reducing per-keystroke rendering work</p> | |
| 1128 | -<p>• Improved policy helper diagnostics — refresh failures now show in /status, declining the managed-settings dialog prints why Claude Code exited, and helper timeouts are reported as timeouts</p> | |
| 1129 | -<p>• Improved /code-review --comment to post findings on GitLab merge requests via glab mr note instead of reporting the target as unsupported</p> | |
| 1130 | -<p>• Improved notifications: an MCP elicitation or permission ask queued under another dialog now sends its idle desktop notification at the same delay as a visible ask</p> | |
| 1131 | -<p>• Improved verbose/transcript output: async hook completion notices that arrive together now appear on one line instead of one line per hook</p> | |
| 1132 | -<p>• Improved claude self-hosted-runner --configure-git to also enable git push negotiation, so the first push of a new branch from a stale clone uploads only the new commits instead of the whole tree</p> | |
| 1133 | -<p>• Improved liveness reporting to SDK hosts while a response is held open by gateway keep-alives, so long waits under a raised CLAUDE_STREAM_IDLE_TIMEOUT_MS are not mistaken for a hung session</p> | |
| 1134 | -<p>• Improved MCP connection and OAuth debug/error logs so credentials carried in a server's URL or request headers are redacted</p> | |
| 1135 | -<p>• Improved /fork to keep the original conversation's prompt cache in the new background session: its worktree briefing now arrives as a message instead of a system-prompt change</p> | |
| 1136 | -<p>• Improved emoji autocomplete to accept the remaining GitHub/Slack shortcode aliases (:satisfied:, :telephone:, :collision:, …)</p> | |
| 1137 | -<p>• Changed --effort to lift a new model's default-effort hold for that session only rather than permanently; an effort picked on claude.ai for a Remote Control session now applies during the hold</p> | |
| 1138 | -<p>• Changed a policyHelper in MDM or managed-settings.json shadowed at launch by cached server-managed settings to run (or exit) as soon as the fetch reports them removed, not at the next launch</p> | |
| 1139 | -<p>• Changed managedSourcesBehavior: "merge" to take sandbox.credentials.awsPairs and sandbox.ripgrep whole from the highest managed source that sets them instead of combining the sources' values</p> | |
| 1140 | -<p>• Changed gateway model discovery (CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1) to run even when CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC is set, since it only queries your gateway</p> | |
| 1141 | -<p>• Changed claude --resume &lt;session-id&gt; --bg to continue that session under its own ID when nothing is running it, instead of silently starting a copy; a copy is now announced</p> | |
| 1142 | -<p>• Changed /btw history browsing from ←/→ to Shift+←/Shift+→ (or [/]), stepping through your recent side questions and back to the live answer</p> | |
| 1143 | -<p>• Changed defaultMode: "bypassPermissions" in .claude/settings.json or .claude/settings.local.json to be ignored, like "auto"; set it in user or managed settings, or pass --permission-mode</p> | |
| 1144 | -<p>• Changed fable and best in Claude apps gateway sessions to keep resolving to Fable 5 for now, since gateways not yet configured for Fable 5.1 reject it; pick Fable 5.1 in /model to use it</p> | |
| 1145 | -<p>• Changed --add-dir, /add-dir, and additionalDirectories to refuse network paths (UNC shares, /net/&lt;host&gt; automounts) with a message before touching them; on Windows use a mapped drive letter</p> | |
| 1146 | -<p>• Changed Claude apps gateway sign-in and token refresh requests to verify the gateway's pinned TLS certificate, as the managed settings fetch already does</p> | |
| 1147 | -<p>• Changed Cowork and claude.ai cloud sessions: reading an artifact that isn't yours now always asks you first, even in auto mode</p> | |
| 1148 | -<p>• Removed the Ctrl+E command explanation on Bash and PowerShell permission prompts</p> | |
| 1149 | -<p>• [VSCode] Added collapsible ACCOUNT &amp; USAGE and SESSION MANAGER section headers to the session list panel, with the account email, the usage meter, and a View details link opening the usage dialog</p> | |
| 1150 | -<p>• [VSCode] Added a model pill to the input footer that shows the current model and opens the model picker, with an Effort row and a "More models" page</p> | |
| 1151 | -<p>• [VSCode] Added a collapse toggle to the Ungrouped section of the session list</p> | |
| 1152 | -<p>• [VSCode] Added output style selection to the command menu, including custom styles</p> | |
| 1153 | -<p>• [VSCode] Fixed third-party provider deployments (Bedrock, Vertex, and others) still showing claude.ai-only features (remote sessions, dictation, usage) and calling claude.ai with a leftover login</p> | |
| 1154 | -<p>• [VSCode] Fixed the session list panel's usage meter staying blank after the panel loads; it now shows the last known usage immediately</p> | |
| 1155 | -<p>• [VSCode] Fixed the "Enable Remote Control for all sessions" toggle so turning it on or off applies to sessions that are already open, not only to new ones</p> | |
| 1156 | -<p>• [VSCode] Fixed screen reader announcements: a control character before a fence or heading no longer drops visible lines from speech, and bold markers spanning a heading are no longer mis-paired</p> | |
| 1157 | -<p>• [VSCode] Changed the action menu to list slash commands in a filterable "Slash commands" dialog instead of inline; picking one runs it; the MCP servers dialog gained the same filter box</p> | |
| 1158 | -<p>• [VSCode] Changed "Delete session" to "Archive session": archived sessions move to a collapsible "Archived sessions" group at the bottom of the list with an Unarchive action</p></content> | |
| 1159 | - </entry> | |
| 1160 | 1170 | </feed> |