| | @@ -6,8 +6,214 @@ |
| 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-24T18:37:48Z</updated> |
| 9 | + <updated>2026-09-28T18:01:46Z</updated> |
| 10 | 10 | <entry> |
| 11 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.284</id> |
| 12 | + <title>Claude Code v2.1.284</title> |
| 13 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.284"/> |
| 14 | + <updated>2026-09-28T18:01:46Z</updated> |
| 15 | + <content type="html"><p>• Added Claude Sonnet 5.5 (claude-sonnet-5-5), now the default Sonnet model on the Anthropic API — 1M context, $2/$10 per Mtok with $0.20/Mtok cache reads</p> |
| 16 | +<p>• Added a "Yes, but ask again next time" answer to auto mode's prompt before a read outside the working directories, so you can allow that one read and still be asked about later ones</p> |
| 17 | +<p>• Added dollar amounts to the Claude apps gateway spend limit in /usage and the status line (for example "$271.40 / $500.00 spent this month") when the gateway runs this version or later; the status line's rate_limits.spend_limit also gains used_usd, limit_usd and period</p> |
| 18 | +<p>• Added effortSlider:decreaseEffort, increaseEffort and toggleUltracode keybinding actions, so the /effort slider's arrow and Tab keys can be rebound in keybindings.json</p> |
| 19 | +<p>• Added /rate-limit-options to /help and the command menu for claude.ai subscribers, so the usage-limit notices that mention it point to a command you can find</p> |
| 20 | +<p>• Added /mcp reconnect all in the interactive terminal to retry every MCP server that failed to connect or needs authentication at once</p> |
| 21 | +<p>• Added Claude apps gateway startup warnings when a managed policy's availableModels is empty, or leaves out the model Claude Code starts on without setting model or enforceAvailableModels</p> |
| 22 | +<p>• Added auth: { google: {} } for Claude apps gateway telemetry.forward_to destinations, so telemetry can be exported straight to Google Cloud's OTLP endpoint using the gateway's Google Cloud credentials</p> |
| 23 | +<p>• Added certificate client authentication (private_key_jwt) between the Claude apps gateway and its identity provider, for identity providers that issue certificate credentials instead of client secrets</p> |
| 24 | +<p>• Fixed a damaged response stream showing raw errors such as "JSON Parse error" or "undefined is not an object", or writing the word "undefined" into an answer, instead of being retried or reported as an interrupted response</p> |
| 25 | +<p>• Fixed an overloaded or server error arriving right after a thinking block ending the turn with an error instead of being retried</p> |
| 26 | +<p>• Fixed "Prompt is too long" errors that persisted after compacting: when the compacted request is still too long, Claude Code now compacts once more, keeping less of the recent conversation</p> |
| 27 | +<p>• Fixed a session whose model is unavailable, with no fallback model left, showing a bare "is currently unavailable" message (or "Something went wrong" in cloud sessions) instead of the model-unavailable notice and its Learn more link</p> |
| 28 | +<p>• Fixed Agent SDK sessions crashing when a user message contains an image with a malformed source, and failing on every later turn after a malformed document block; a malformed image is now replaced with an explanatory note</p> |
| 29 | +<p>• Fixed MCP tool calls in a resumed session failing with "No such tool available" while their server was still connecting; the call now waits up to 10 seconds for the server</p> |
| 30 | +<p>• Fixed repeated calls to the plan-usage endpoint after it rate-limits or rejects your login: /usage, /extra-usage and IDE usage views now back off instead of re-asking</p> |
| 31 | +<p>• Fixed claude mcp add reporting success when managed settings restrict MCP servers to plugins; it now refuses and says what to do, instead of saving a server that never loads</p> |
| 32 | +<p>• Fixed the /plugin configure screen: boolean options are now a true/false choice instead of free text, number options refuse invalid input, and ←/→ change an options field instead of switching tabs</p> |
| 33 | +<p>• Fixed ANTHROPIC_FOUNDRY_RESOURCE being interpolated into the Foundry endpoint host unvalidated; a value that is not a plain resource name is now refused</p> |
| 34 | +<p>• Fixed Claude Desktop behind a Claude apps gateway offering no 1M context option: the gateway now marks each 1M-capable model for Desktop automatically</p> |
| 35 | +<p>• Fixed ↓ in shell mode selecting a hidden background-tasks pill, which stopped Backspace and Ctrl+U from editing the prompt</p> |
| 36 | +<p>• Fixed Bash tool failing on Windows with many plugins enabled: plugin bin/ directories that don't exist are no longer added to PATH, and inherited entries aren't added twice</p> |
| 37 | +<p>• Fixed sparsePaths plugin marketplaces cloning empty and replacing a working local copy on older git (before 2.39), which failed every refresh with "marketplace.json file is no longer present"</p> |
| 38 | +<p>• Fixed fullscreen rendering erasing the terminal output above the session when [ in transcript mode writes the conversation to scrollback (macOS and Linux)</p> |
| 39 | +<p>• Fixed fullscreen scroll position jumping to the previous message or to the bottom when a reply finished streaming while scrolled up</p> |
| 40 | +<p>• Fixed tab bars in dialogs such as /config and /plugin breaking the title and tab labels mid-word in a narrow terminal; a tab that doesn't fit now moves to the next line whole</p> |
| 41 | +<p>• Fixed the /model picker showing "+1 model" below the list after scrolling to the last model; the count now covers only the models below the visible rows</p> |
| 42 | +<p>• Fixed /keybindings writing Backspace and Delete bindings for a footer action that does nothing into the generated keybindings.json</p> |
| 43 | +<p>• Fixed a rebound agent panel close key (footer:close) typing "x" instead of itself on the row of the agent you're viewing</p> |
| 44 | +<p>• Fixed vim mode . not repeating text typed very fast (for example over ssh or in tmux) or pasted without bracketed paste, and leaving the prompt in INSERT mode after repeating a change with nothing typed (such as cw then Esc)</p> |
| 45 | +<p>• Fixed vim mode leaving the cursor on an image placeholder's opening bracket after dd on the last line or yy at the end of the prompt, where r or x would break or delete the image</p> |
| 46 | +<p>• Fixed a key pressed the instant the terminal regained focus answering the Remote Control enable prompt before its short safety delay restarted</p> |
| 47 | +<p>• Fixed the workspace trust dialog appearing a second time after switching renderers or updating when Claude Code was started in the home directory</p> |
| 48 | +<p>• Fixed rules symlinked into .claude/rules from outside the project being skipped without ever showing the external-imports approval prompt; a .claude directory symlinked from outside the project now asks for the same approval</p> |
| 49 | +<p>• Fixed plugins from marketplaces, claude.ai and npm pre-approving their own tools via allowed-tools under managed allowManagedPermissionRulesOnly; only plugins from an official Anthropic source or a source that managed settings vouch for keep that pre-approval</p> |
| 50 | +<p>• Fixed a failed first claude plugin install leaving the plugin enabled and recorded when a dependency's version range could not be met</p> |
| 51 | +<p>• Fixed the debug log dropping a failed hook's stderr when the hook also wrote to stdout, and logging nothing for a failed hook with no output; failed hooks now also log their status code</p> |
| 52 | +<p>• Fixed {"decision":"block"} returned by Elicitation and ElicitationResult hooks being ignored; it now declines the MCP elicitation, as exit code 2 does</p> |
| 53 | +<p>• Fixed sessions launched without the SendMessage tool (such as by Claude Desktop) still being told to message other sessions with it</p> |
| 54 | +<p>• Fixed a photo sent from the Claude app over Remote Control being lost when its queued message was pulled back into the terminal prompt to edit, and the cursor moving one character for a photo with no caption</p> |
| 55 | +<p>• Fixed typing a message during an automatic usage-limit wait taking the wait out of the "Continue automatically at usage limit" setting's control when that turn hit the limit again</p> |
| 56 | +<p>• Fixed usage-limit warnings suggesting /upgrade to users already on the highest Max plan; the warnings and /upgrade itself now point at /usage-credits when it is available</p> |
| 57 | +<p>• Fixed the Explore subagent switching to Opus on the Claude API when the session runs a model ID Claude Code doesn't recognize, such as a custom model behind a proxy; Explore now inherits that model</p> |
| 58 | +<p>• Fixed /loop status updates in self-paced mode often not being shown because Claude wrote them only in its reasoning; Claude now writes each update, and the outcome when the loop stops, as visible text</p> |
| 59 | +<p>• Fixed /ultrareview failing to upload the working tree when started from a git worktree that the Claude desktop app created on macOS or Linux</p> |
| 60 | +<p>• Fixed sandboxed Bash commands failing to start on Linux when the working directory is write-denied and contains a read-denied directory</p> |
| 61 | +<p>• Fixed artifact database write results telling Claude that every viewer sees a write to a viewer's private data/users/ subtree, and added a "view" level to as_level</p> |
| 62 | +<p>• Fixed the Claude apps gateway answering 431 Request Header Fields Too Large to every request from a sign-in whose identity provider lists many groups; it now accepts request headers up to 256 KiB</p> |
| 63 | +<p>• Improved the usage-limit wait: the limit's state and the countdown with the usage-credits option now show as one block under the prompt, and limit messages no longer repeat the countdown</p> |
| 64 | +<p>• Improved the "No such tool available" error for Claude in Chrome tools called without their prefix: it now names the tool to call</p> |
| 65 | +<p>• Improved Monitor event rows to show what each event printed instead of repeating the description, and stopped repeating an unchanged "Waiting for N … to finish" line after every event</p> |
| 66 | +<p>• Improved Workflow tool sandbox hardening for errors thrown by async script hooks</p> |
| 67 | +<p>• Improved startup time and memory use by building only the parts of the settings schema that your settings files actually use</p> |
| 68 | +<p>• Improved /claude-api: hillclimb no longer spends rounds on prompt rewordings too small for the eval to measure, and an extra page you ask for beside report.html is built as one local file that loads nothing from the network</p> |
| 69 | +<p>• Improved lists such as /tasks, /copy and /hooks: the details after each name now line up in one column when they fit, and otherwise sit at the right edge</p> |
| 70 | +<p>• Improved claude plugin marketplace add to say when it replaces a marketplace already added under the same name from a different source, and how to undo it</p> |
| 71 | +<p>• Improved the startup refusal when managed settings require a sign-in (forceLoginMethod or forceLoginOrgUUID) and an API key, token or apiKeyHelper is configured: it now names the credential in use, where it is set, and how to remove it</p> |
| 72 | +<p>• Improved auto-memory loading: invisible characters and tags that imitate Claude Code's own markup are neutralized in MEMORY.md and recalled memory notes before they reach Claude</p> |
| 73 | +<p>• Improved claude remote-control: in a folder you haven't trusted yet, it now asks for workspace trust on the terminal instead of exiting</p> |
| 74 | +<p>• Improved artifact pages: Claude writes its design plan into the page instead of the reply, and uses the name you already gave something as the page title</p> |
| 75 | +<p>• Improved the Artifact tool so that when Claude is given a claude.ai chat or project link, an artifact from a chat, or an artifact id on its own, it asks for the right link or the content instead of stopping</p> |
| 76 | +<p>• Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider; permissions.defaultMode still overrides it</p> |
| 77 | +<p>• Changed Ultracode into its own toggle in /effort (Tab, or /effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level</p> |
| 78 | +<p>• Changed retries after a dropped connection mid-response to share one budget with the rest of the request's retries, so a failing request gives up sooner</p> |
| 79 | +<p>• Changed the notice shown when a Sonnet model's safeguards flag a message to explain why it happened and to offer editing and retrying</p> |
| 80 | +<p>• Changed safety-related model switches in sessions that pin an Opus model with ANTHROPIC_DEFAULT_OPUS_MODEL or modelOverrides: on the Anthropic API, the API now picks the model to switch to for each kind of flag, not the pinned model</p> |
| 81 | +<p>• Changed the non-interactive first turn to still wait up to 2s for connecting MCP servers named by --allowedTools or an mcp_tool hook, even when CLAUDE_CODE_MCP_STARTUP_WAIT_MS is 0</p> |
| 82 | +<p>• Changed /recap to decline with a short notice when it arrives relayed from a chat thread (your own included) or from a routine or webhook; typed in the terminal, the Claude apps, Remote Control, -p or an SDK host, it runs as before</p> |
| 83 | +<p>• Changed /artifacts to show its filter tabs beside the title with one-word labels (All, Mine, Shared), using the same tab bar as /config and /plugin</p> |
| 84 | +<p>• Changed artifact publishing to refuse a file on a network share (a \\host\share path or a /net automount) unless it is on a mapped network drive added with --add-dir</p> |
| 85 | +<p>• [VSCode] Added an optional time above each prompt and response, with a date line where the day changes (Claude Code: Show Message Timestamps setting, off by default)</p> |
| 86 | +<p>• [VSCode] Added plugin load errors and notes to the Manage plugins rows, with a popup to disable, uninstall or copy the error</p> |
| 87 | +<p>• [VSCode] Added an Ultracode on/off switch under the Effort slider, replacing the slider's Ultracode stop; the model pill shows "· Ultracode" at any effort level</p> |
| 88 | +<p>• [VSCode] Fixed Reload Claude from the Memory dialog restarting before an edited file was saved</p> |
| 89 | +<p>• [VSCode] Fixed a restored tab opening a conversation another Claude process still has open; it now asks first</p> |
| 90 | +<p>• [VSCode] Fixed Focus view sections you expanded closing on their own while a sub-agent is working or when the section's first step is trimmed from view</p> |
| 91 | +<p>• [VSCode] Fixed typing /model and Enter printing usage text into the chat instead of opening the model selector</p> |
| 92 | +<p>• [VSCode] Fixed /feedback on Vertex, Bedrock and Foundry being refused after you pressed Send; the report is now saved on this computer, as the terminal does</p> |
| 93 | +<p>• [VSCode] Fixed sign-in waiting up to a minute for the Python extension after a window reload</p> |
| 94 | +<p>• [VSCode] Fixed Claude Code tabs that stopped responding after Restart Extensions: they now reopen on their conversation</p> |
| 95 | +<p>• [VSCode] Fixed a message from another agent with no recorded sender showing as raw XML in the chat</p> |
| 96 | +<p>• [VSCode] Fixed messages from other agents, sessions or channels disappearing after a reload</p> |
| 97 | +<p>• [VSCode] Fixed a user's own /mcp, /config or /settings command being shadowed by the extension's dialog</p> |
| 98 | +<p>• [VSCode] Fixed Escape stopping every background agent when no turn was running</p> |
| 99 | +<p>• [VSCode] Fixed plugin install links replacing a marketplace you already have that uses the same name</p> |
| 100 | +<p>• [VSCode] Fixed "Prompt is too long" errors after compaction when a large text file is attached to a message</p> |
| 101 | +<p>• [VSCode] Fixed chat links to files with non-ASCII characters, spaces or brackets in their path not opening</p> |
| 102 | +<p>• [VSCode] Changed CLAUDE_CONFIG_DIR in the claudeCode.environmentVariables setting to apply only when it is an absolute path, and passed it to terminals that continue the chat</p> |
| 103 | +<p>• [Cloud sessions] Fixed a routine's Edit and Duplicate controls saying the routine was still loading while you were offline; they now tell you you're offline</p> |
| 104 | +<p>• [Claude Tag] Added model family choices such as "Opus (latest)" for a thread, a channel default or your DM, so the choice follows the newest model in that family</p> |
| 105 | +<p>• [Claude Tag] Added the spend that counts toward your organization-wide limit to the analytics spend projection chart, with how much of the limit is used</p> |
| 106 | +<p>• [Claude Tag] Fixed the earlier Claude in Slack app's progress card and link previews omitting the repository and Create PR button when a GitHub Enterprise host name contains an underscore</p> |
| 107 | +<p>• [Claude Tag] Fixed Claude staying silent in a channel whose environment declines to start it; it now posts one notice asking you to contact an admin, and retries when @-mentioned</p> |
| 108 | +<p>• [Claude Tag] Changed Claude to post its private sign-in notice at every @mention from someone who hasn't connected their Claude account, instead of going quiet after the first</p> |
| 109 | +<p>• [Claude Tag] Improved "Notify members now" in admin settings: one press reaches every workspace your organization claimed in an Enterprise Grid, and more members in large workspaces</p> |
| 110 | +<p>• [Claude Tag] Improved Claude's wait notice on self-hosted environments with on-demand runners: it now says whether a runner is starting, a start will be retried, or no runner will start</p> |
| 111 | +<p>• [Claude Tag] Improved the error shown when adding a channel manager fails because the channel's Slack workspace can't be confirmed as connected to your organization</p> |
| 112 | +<p>• [Claude Tag] Improved a channel's access lists in admin settings to show the connectors, repositories and plugins an auto-join pattern attaches, and where each comes from</p> |
| 113 | +<p>• [Claude Tag] Improved adding repositories as a channel manager: when your GitHub sign-in can't confirm you're a repository admin, the page asks you to sign in with GitHub</p> |
| 114 | +<p>• [Code Review] Fixed Code Review giving up without posting a finished review when an unsubmitted review under its GitHub App was open on the pull request; it now retries the post first</p></content> |
| 115 | + </entry> |
| 116 | + <entry> |
| 117 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.283</id> |
| 118 | + <title>Claude Code v2.1.283</title> |
| 119 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.283"/> |
| 120 | + <updated>2026-09-25T21:49:55Z</updated> |
| 121 | + <content type="html"><p>• Added x-claude-code-prompt-id to the gateway hint headers so LLM gateways can group the requests that serve one user prompt; opt in with CLAUDE_CODE_GATEWAY_HINT_HEADERS=1</p> |
| 122 | +<p>• Added availableModelsMatch managed setting: with "exact", an availableModels entry allows only the model version it names, so new releases stay blocked until listed</p> |
| 123 | +<p>• Added deniedModels managed setting to block specific models, even when availableModels allows them</p> |
| 124 | +<p>• Added MCP tool, WebFetch and WebSearch outputs to the tool.output OpenTelemetry span event when OTEL_LOG_TOOL_CONTENT=1</p> |
| 125 | +<p>• Added /doctor prompt-audit (also /checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models</p> |
| 126 | +<p>• Added click-to-expand for truncated messages from your other sessions in fullscreen mode</p> |
| 127 | +<p>• Added path to --plugin-dir load-failure entries in the stream-json system/init plugin_errors, naming the directory that did not load</p> |
| 128 | +<p>• Added an opt-in load_test_mode block to the Claude apps gateway config: requests are built and signed but not sent upstream, and clients get a canned reply, so a deployment can be load tested</p> |
| 129 | +<p>• Added a mantle upstream provider to the Claude apps gateway for Amazon Bedrock's Mantle endpoint</p> |
| 130 | +<p>• Fixed SDK sessions losing a deferred tool call or finished tool result when a turn ended early, a held approval prompt after a worker restart, and a non-streaming fallback's result.usage</p> |
| 131 | +<p>• Fixed MCP progress notifications being discarded once a long-running tool call moved to the background; the background task now shows the latest progress</p> |
| 132 | +<p>• Fixed stdio MCP servers being left running when the session ended while they were still starting</p> |
| 133 | +<p>• Fixed a brief HTTP 404 from a stateless remote MCP server (for example a proxy mid-redeploy) leaving that server unusable for the rest of the session while still shown as connected</p> |
| 134 | +<p>• Fixed MCP sign-in for a server with no valid URL failing with an opaque SDK error; /mcp no longer offers Authenticate for such servers</p> |
| 135 | +<p>• Fixed the weekly Fable limit not appearing in /usage and the VS Code usage meters when telemetry is disabled</p> |
| 136 | +<p>• Fixed /model accepting Sonnet 4.6 or Sonnet 5 with [1m] when the id carried a date or -v1:0 suffix, in the cases where the plain id was refused</p> |
| 137 | +<p>• Fixed /model picker showing a hardcoded Haiku version and price when ANTHROPIC_DEFAULT_HAIKU_MODEL pins a different model</p> |
| 138 | +<p>• Fixed dynamic workflows started during a model fallback running every agent on the fallback model instead of retrying the configured model</p> |
| 139 | +<p>• Fixed DISABLE_PROMPT_CACHING_HAIKU having no effect when Haiku is the session's main model</p> |
| 140 | +<p>• Fixed claude plugin validate saying Claude Code accepts a plugin or marketplace name it cannot install; such names in marketplace.json now fail validation</p> |
| 141 | +<p>• Fixed claude plugin validate passing plugins whose outputStyles, themes, monitors, or lspServers paths are missing or point outside the plugin directory</p> |
| 142 | +<p>• Fixed claude plugin details showing 0 MCP servers for plugins that declare their servers in plugin.json</p> |
| 143 | +<p>• Fixed claude plugin marketplace remove not saying which installed plugins it uninstalled with the marketplace; it now lists them</p> |
| 144 | +<p>• Fixed claude plugin uninstall removing the other of two installed plugins whose ids differ only in case, with its options and secrets, when the one named had no enabledPlugins entry at that scope</p> |
| 145 | +<p>• Fixed plugins that declare no version being silently restored at their source's newest commit, not the installed one, when their cached files were missing</p> |
| 146 | +<p>• Fixed user-installed plugins and marketplaces failing to load with "cache-miss" after the home or config directory was moved, for example in bind-mounted devcontainers</p> |
| 147 | +<p>• Fixed installed_plugins.json showing no plugins when it holds a record under an invalid plugin id; such a file loads again</p> |
| 148 | +<p>• Fixed installed_plugins.json being rewritten, losing records, when it holds a record this version cannot read; claude plugin commands now name the record and say how to recover</p> |
| 149 | +<p>• Fixed permission dialogs in screen-reader mode reading quoted commands and paths as if they were the dialog's own text</p> |
| 150 | +<p>• Fixed /context not counting MCP server instructions: they now appear as their own row and count toward the total</p> |
| 151 | +<p>• Fixed markdown links in the Warp terminal rendering as plain text instead of clickable hyperlinks</p> |
| 152 | +<p>• Fixed claude mcp add, add-json, and remove reporting success when the user or local config file could not be written, for example inside a sandbox</p> |
| 153 | +<p>• Fixed the first words of a reply in a cloud session sometimes appearing late instead of streaming as Claude writes them</p> |
| 154 | +<p>• Fixed Claude's built-in keybindings guide saying chords time out after 1 second instead of 3, and calling cmd an alias of meta, which could produce cmd+ shortcuts most terminals never send</p> |
| 155 | +<p>• Fixed keybindings.json silently accepting a misspelled modifier such as ctl+k; it now warns in the debug log and suggests the fix</p> |
| 156 | +<p>• Fixed footer hints still saying "Enter to view" after footer:openSelected was rebound or unbound in keybindings.json</p> |
| 157 | +<p>• Fixed keys typed quickly together (type-ahead, key repeat, bursts over ssh or tmux) sometimes being handled against stale state</p> |
| 158 | +<p>• Fixed worktree checkouts failing certificate verification (for example on Git LFS downloads) when the CA certificate is passed to git as GIT_CONFIG_COUNT environment pairs</p> |
| 159 | +<p>• Fixed sandboxed git asking credential helpers to store the sandbox proxy's login, which printed "failed to store"</p> |
| 160 | +<p>• Fixed managed sandbox settings being ignored entirely when one nested value was invalid; the invalid value now fails closed and the rest of the block still applies</p> |
| 161 | +<p>• Fixed Claude's edits to its own auto-memory notes being blocked as sensitive-file writes when Claude Code was started in a subdirectory of a git repository</p> |
| 162 | +<p>• Fixed Remote Control being unavailable on paid plans when telemetry is turned off with DISABLE_TELEMETRY or DO_NOT_TRACK</p> |
| 163 | +<p>• Fixed the /remote-control menu cutting its QR-code hint mid-word in narrow terminals</p> |
| 164 | +<p>• Fixed vim mode . dropping a Shift+Enter newline, leaving the cursor inside an accented letter, and repeating an older change after 3J or Visual-mode J on the last line</p> |
| 165 | +<p>• Fixed vim mode cursor placement: recalling a prompt over 10,000 characters in normal mode no longer leaves the cursor past the end, and V then p now lands on the first non-blank</p> |
| 166 | +<p>• Fixed vim mode J joining lines with different spacing than Vim (such as a space before ) or after a tab), and 3J or Visual-mode J on the last line not moving the cursor as Vim does</p> |
| 167 | +<p>• Windows: Fixed the PowerShell tool letting cmd /c rd, rmdir, del or erase delete drive roots, the home folder and other folders that Remove-Item refuses</p> |
| 168 | +<p>• Improved the /mcp tool list: it shows more tools at once, scrolls with the page keys and mouse, and marks tools your organization blocked with a warning icon</p> |
| 169 | +<p>• Improved MCP tool results: images returned by MCP tools are now also saved to a file, so Bash, Read and other tools can open them</p> |
| 170 | +<p>• Improved /tasks: rows show a status icon, the name and whole facts, the title and key hints stay on screen with many tasks, and the list gains paging keys, the mouse wheel and clicks</p> |
| 171 | +<p>• Improved lists in /help, /hooks, /copy, /chrome, /memory, /ide, /release-notes, /rewind, /diff, /remote-env, /plugin and other pickers with page keys, mouse wheel and clicks</p> |
| 172 | +<p>• Improved lists beside a search box, such as /skills and /artifacts, to draw their pointer dim while the search box has the keys, so only one pointer is highlighted</p> |
| 173 | +<p>• Improved the compaction spinner: its timer now starts when compaction begins and it counts the summary's tokens as they stream, replacing the percentage bar</p> |
| 174 | +<p>• Improved the browser page shown after signing in to an MCP server: centered layout, dark mode, and new artwork</p> |
| 175 | +<p>• Improved the Skill tool's reply when a skill belongs to a plugin that failed to load, so Claude tells you the plugin could not be loaded instead of calling the skill uninstalled</p> |
| 176 | +<p>• Improved prompt-audit on Claude Code configuration: stale paths, stale commands and contradicting instruction files now lead the report, and thinking keywords that Claude Code documents are kept</p> |
| 177 | +<p>• Improved recovery from an installed_plugins.json that cannot be read at all: its contents are kept in a file beside it before it is rebuilt, and claude plugin list names that file</p> |
| 178 | +<p>• Improved artifact database reads: an ordered query that returns a full page now says it is one page and how to read the rest</p> |
| 179 | +<p>• Improved first-reply latency: a pattern-compile step that ran at the end of a session's first reply now runs while the reply streams in</p> |
| 180 | +<p>• Improved first-request latency by reusing the preconnected API connection</p> |
| 181 | +<p>• Improved startup: claude -p and Claude Code Remote no longer load the interactive UI, and the auto-mode classifier's rules and the Artifact tool load on first use instead of at launch</p> |
| 182 | +<p>• Improved startup for claude.ai accounts whose Artifact tool features aren't known yet, as on a first run: the prompt no longer waits up to 1.5 s to check them; the first message waits if needed</p> |
| 183 | +<p>• Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured; permissions.defaultMode still overrides it</p> |
| 184 | +<p>• Changed the /ultrareview launch dialog to say that reviewing a local branch may upload uncommitted changes to tracked files</p> |
| 185 | +<p>• Changed the /model picker's Opus row and the Default model's name to drop "(1M context)" where Opus already has a 1M context window; the window is unchanged</p> |
| 186 | +<p>• Changed prompt suggestions in the terminal to appear less often after 20 in a row go unused; using one brings them back</p> |
| 187 | +<p>• Changed --system-prompt and --append-system-prompt to accept their text and -file forms together; the file's text comes first</p> |
| 188 | +<p>• Changed Skill(anthropic-skills:&lt;name&gt;) deny rules to also block that skill when Claude Desktop delivers it as a plugin, and Skill(skill:&lt;name&gt;) denies to match the skill's alias and display name</p> |
| 189 | +<p>• Changed /rewind and /diff lists to move on the same keybinding actions as every other list (select:*); messageSelector:*/diff:* rebinds still work</p> |
| 190 | +<p>• Changed the /workflows run list to size itself like other lists: half the terminal inline, and it keeps its title on screen when the prompt shows below</p> |
| 191 | +<p>• Changed claude plugin eval to require git 2.31 or later when git is installed; a run on an older git is refused with a message naming the version</p> |
| 192 | +<p>• Changed artifact watching: a watch that was armed automatically (not one you asked for) now ends after 3.5 hours with no activity; publishing or watching the artifact again re-arms it</p> |
| 193 | +<p>• Self-hosted runner: Changed lifecycle hooks' git to skip a repository's Git LFS pre-push hook, ignore a writable system core.hooksPath, and not sign commits without --configure-git</p> |
| 194 | +<p>• Self-hosted runner: Changed GIT_SSL_CAINFO and GIT_SSL_NO_VERIFY under Anthropic-managed git: the runner's own git always verifies Anthropic's git route, and warning lines say what applies where</p> |
| 195 | +<p>• Reverted the 2.1.282 reservation of the claude-ai name: skills, commands, workflows and MCP servers' skills and prompts so named load again, and Skill(claude-ai:*) rules are ordinary prefix rules</p> |
| 196 | +<p>• [VSCode] Fixed the permission mode indicator showing Default while the session kept running in auto or bypass mode after an automatic switch out of it failed; the switch is now retried until it lands</p> |
| 197 | +<p>• [VSCode] Fixed a session teleported from the web dropping the messages sent while Claude was working</p> |
| 198 | +<p>• [VSCode] Fixed a Web session staying hidden from the session list, and an empty chat opening in its place, when an older version had saved an empty local copy of it</p> |
| 199 | +<p>• [VSCode] Fixed a reopened session splitting a turn at a message Claude received mid-turn, such as an automatic continuation</p> |
| 200 | +<p>• [VSCode] Fixed a reloaded session showing a rewound-away turn, or only the rows before a compaction</p> |
| 201 | +<p>• [VSCode] Fixed the footer's agents pill drawing its icon off-center, with the status dot against the edge, in narrow panels</p> |
| 202 | +<p>• [VSCode] Fixed the chat input showing its text slightly below the cursor and selection after pasting lines that end with a line break into a long prompt</p> |
| 203 | +<p>• [Cloud sessions] Improved adding a repository to a running cloud session: a private repository your GitHub account can read but not push to now attaches for reading</p> |
| 204 | +<p>• [Cloud sessions] Fixed cloud sessions occasionally redoing an already-finished step, such as posting a duplicate comment or push, after recovering from a server-side restart</p> |
| 205 | +<p>• [Cloud sessions] Changed new routine schedules to default to a few minutes past the hour, with a note that routines set exactly on the hour can start several minutes late</p> |
| 206 | +<p>• [Claude Tag] Added a "Channels Claude can search" admin setting that limits Claude's Slack search to public channels it has been added to, set per organization, workspace or channel</p> |
| 207 | +<p>• [Claude Tag] Added a Back to Slack button on the page shown after connecting your Claude account, returning you to the thread you started from</p> |
| 208 | +<p>• [Claude Tag] Fixed a channel's configure page listing no connectors or plugins when the channel gets its access bundle through an attach rule; rule-attached bundles are now shown</p> |
| 209 | +<p>• [Claude Tag] Fixed access-bundle repository search missing repositories on GitHub App installs that are limited to a large list of selected repositories</p> |
| 210 | +<p>• [Claude Tag] Fixed Claude occasionally posting the same reply twice when a new message interrupted it mid-reply</p> |
| 211 | +<p>• [Claude Tag] Fixed channel routines that stopped running in older private channels whose Slack channel ID changed, for example after a Slack Connect share</p> |
| 212 | +<p>• [Claude Tag] Fixed conversations in a channel set to "Channel only" all ending when a non-guest member joined and Slack was slow to confirm their membership</p> |
| 213 | +<p>• [Code Review] Fixed "@claude review" requests going silent when GitHub failed to return the pull request: the request is retried once, and a comment explains if it still fails</p> |
| 214 | +<p>• [Code Review] Fixed billing for a review that stopped at its time limit with nothing verified: it now shows as incomplete, isn't charged, and is retried once</p></content> |
| 215 | + </entry> |
| 216 | + <entry> |
| 11 | 217 | <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.282</id> |
| 12 | 218 | <title>Claude Code v2.1.282</title> |
| 13 | 219 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.282"/> |
| | @@ -1246,149 +1452,4 @@ |
| 1246 | 1452 | <updated>2026-09-06T02:54:14Z</updated> |
| 1247 | 1453 | <content type="html"><p>• Bug fixes and reliability improvements</p></content> |
| 1248 | 1454 | </entry> |
| 1249 | | - <entry> |
| 1250 | | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.261</id> |
| 1251 | | - <title>Claude Code v2.1.261</title> |
| 1252 | | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.261"/> |
| 1253 | | - <updated>2026-09-04T19:58:03Z</updated> |
| 1254 | | - <content type="html"><p>• Added an "Organization policy" line to /status and claude doctor that says why your organization's policy could not be loaded, such as a proxy not passing the endpoint through</p> |
| 1255 | | -<p>• Added bashOutputMaxChars and taskOutputMaxChars settings to raise how much command and background-task output Claude receives inline before it is saved to a file, up to 128K characters</p> |
| 1256 | | -<p>• Added --append-subagent-system-prompt-file to read the subagent system prompt from a file, for prompts too large to pass on the command line</p> |
| 1257 | | -<p>• Added /skill-doctor to show which loaded skills go unused and what they cost in context, so you can prune them</p> |
| 1258 | | -<p>• Fixed typed or pasted characters occasionally landing out of order or being dropped during fast input or key repeat</p> |
| 1259 | | -<p>• Fixed /add-dir &lt;subdirectory&gt; printing a false "couldn't be resolved" error when the working directory is on a /net automount</p> |
| 1260 | | -<p>• Fixed the Bedrock setup wizard hanging when AWS or an AWS credential helper never responds (it now times out with a clear error), and its model checks failing behind a TLS-inspecting proxy</p> |
| 1261 | | -<p>• Fixed cloud sessions discarding a plugin synced from claude.ai when managed settings force-enable it in enabledPlugins, then falling back to a marketplace clone that could fail</p> |
| 1262 | | -<p>• Fixed being unable to delete the character immediately before an inline [Image #N] chip in the prompt input</p> |
| 1263 | | -<p>• Fixed resuming a session losing hook output and other context around parallel tool calls, which changed the resumed request</p> |
| 1264 | | -<p>• Fixed Remote Control showing a stale permission mode when a phone, browser, or claude.ai app attaches to a terminal session or after the mode changes in the terminal</p> |
| 1265 | | -<p>• Fixed Remote Control sessions showing as still working (stuck spinner and Stop button) after stopping a turn from a connected phone or browser, or after a local slash command like /clear</p> |
| 1266 | | -<p>• Fixed SDK and cloud sessions ignoring a Stop or interrupt sent just after the first prompt, before the turn had started; the turn now stops instead of running to completion</p> |
| 1267 | | -<p>• Fixed Remote Control uploading a session pulled with /teleport into the connected session, which appeared appended to the original on phone and web</p> |
| 1268 | | -<p>• Fixed Remote Control's inbound event stream failing behind TLS-inspecting corporate proxies on native Windows</p> |
| 1269 | | -<p>• Fixed Remote Control sessions showing the default effort level on claude.ai when the effort comes from settings</p> |
| 1270 | | -<p>• Fixed gcpAuthRefresh opening a browser at startup when the Google credential check was slow, even though the credential was still valid</p> |
| 1271 | | -<p>• Fixed claude.ai connectors staying absent for the whole session when the startup connector fetch timed out — the CLI now retries in the background</p> |
| 1272 | | -<p>• Fixed sustained high CPU usage when a background agent could not be resumed and its wake-up was retried in a tight loop</p> |
| 1273 | | -<p>• Fixed feature flags gated to a newer version occasionally applying to an older Claude Code version running on the same machine</p> |
| 1274 | | -<p>• Fixed /usage and the VS Code usage panel dropping a model-specific weekly limit row when the usage endpoint is rate limited or when opened right after startup</p> |
| 1275 | | -<p>• Fixed claude -p --resume &lt;file&gt; adopting a malformed session ID recorded in the transcript; it now resumes under a fresh session ID instead</p> |
| 1276 | | -<p>• Fixed the terminal progress indicator (iTerm2, Ghostty, ConEmu) showing the session as finished while a background workflow or agent was still running</p> |
| 1277 | | -<p>• Fixed a rare layout glitch where a box could render with the wrong height after its container switched between row and column direction</p> |
| 1278 | | -<p>• Fixed Claude apps gateway client IP when a trusted proxy appends a port to X-Forwarded-For; with an access list set, an unreadable entry now gets 403</p> |
| 1279 | | -<p>• Fixed Claude apps gateway telling Claude Desktop to export OpenTelemetry as JSON even when the terminal CLI uses protobuf, so protobuf-only collectors rejected Desktop's data</p> |
| 1280 | | -<p>• Fixed Desktop and web showing a session as busy while it only watches an artifact for updates</p> |
| 1281 | | -<p>• Fixed Claude in Chrome file_upload failing with "paths: expected array, received undefined" in local Cowork sessions run from the Claude Desktop app</p> |
| 1282 | | -<p>• Fixed SendMessage to an offline Remote Control session on another machine reading as delivered; the result now says delivery is queued until that machine reconnects</p> |
| 1283 | | -<p>• Fixed plugin install hints from CLIs run in background Bash commands: they are now detected, and the raw &lt;claude-code-hint&gt; tag no longer leaks into the conversation</p> |
| 1284 | | -<p>• Fixed in-process agent-team teammates re-sending their first-turn tool and skill announcements on the second turn, which changed the request prefix and missed the prompt cache</p> |
| 1285 | | -<p>• Improved the /model picker and the VS Code model pill to show a model's name instead of its raw Bedrock, Vertex AI, or LLM gateway ID when Claude Code recognizes it</p> |
| 1286 | | -<p>• Improved startup on Google Vertex AI when GOOGLE_APPLICATION_CREDENTIALS is set: API client creation no longer re-runs Google Cloud project discovery or spawns extra gcloud processes</p> |
| 1287 | | -<p>• Improved streaming performance: already-rendered blocks are no longer re-checked by layout on each update</p> |
| 1288 | | -<p>• Improved the dangerous-rm safety prompt to also catch rm -rf on positional parameters and inside double-quoted sh -c scripts</p> |
| 1289 | | -<p>• Improved handling when the API sends no response headers: the retry now waits up to API_TIMEOUT_MS (10 minutes by default) instead of another 3 minutes, and the messages say what to change</p> |
| 1290 | | -<p>• Changed a Claude apps gateway 403 on the managed settings load (at startup or after /login) to say Claude Code may not be enabled for the organization, instead of advising a new sign-in</p> |
| 1291 | | -<p>• Changed machines whose managed settings pin forceLoginMethod: "gateway" to ignore a leftover API key or claude.ai login and ask for /login; Bedrock, Vertex AI, and Foundry sessions are unaffected</p> |
| 1292 | | -<p>• Changed auto mode to treat a link that packs content into a public diagram renderer's URL as an upload to that site: no longer auto-approved unless you asked for it</p> |
| 1293 | | -<p>• Changed the prompt's word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect</p> |
| 1294 | | -<p>• Changed /context token counting to use a local estimate when the token-counting API is unavailable, instead of extra small-model requests</p> |
| 1295 | | -<p>• [VSCode] Added a "Build a custom style" walkthrough to the Output styles menu that writes a custom output style file and lists it right away</p> |
| 1296 | | -<p>• [VSCode] Added an Add server form and a Remove action to the MCP servers dialog, so MCP servers can be added and removed without leaving the IDE</p> |
| 1297 | | -<p>• [VSCode] Added a hollow ring in the session list for sessions open in a terminal, another VS Code window, or Claude Desktop, so they no longer look closed</p> |
| 1298 | | -<p>• [VSCode] Added a fold button to permission and question prompts so the conversation behind them can be read without dismissing them; the space beside the prompt now scrolls the conversation</p> |
| 1299 | | -<p>• [VSCode] Added "Archive session" to the session list's right-click menu and gave Unarchive its own icon</p> |
| 1300 | | -<p>• [VSCode] Fixed a session teleported from Claude Code on the web treating a question that was cut off when the cloud session shut down as declined</p> |
| 1301 | | -<p>• [VSCode] Fixed the session tab's Rename box opening empty for a tab restored with the window; it now starts with the current name</p> |
| 1302 | | -<p>• [VSCode] Fixed collapsed sections in the session list panel briefly showing expanded each time the panel loaded</p> |
| 1303 | | -<p>• [VSCode] Fixed Focus view showing a tool call as still running after Claude had moved on, such as while a question waited for your answer</p> |
| 1304 | | -<p>• [VSCode] Fixed the session list's active-row highlight going stale when an unfocused Claude tab's session ID is corrected</p> |
| 1305 | | -<p>• [VSCode] Fixed Cmd/Ctrl+Shift+T reopen and deep-link opens placing the Claude tab outside the Claude editor group when a Claude tab has focus</p> |
| 1306 | | -<p>• [VSCode] Fixed the session tab's "Add to group" putting a session opened from Claude Code on the Web in two groups; it now moves the entry the session list shows</p> |
| 1307 | | -<p>• [VSCode] Fixed the model picker showing models an organization has since disabled until the window was reloaded twice</p> |
| 1308 | | -<p>• [VSCode] Fixed a tab opened from the session list jumping back to that session, and a tab opened from a Web session restarting its teleport or staying empty, after VS Code reloads the tab's view</p> |
| 1309 | | -<p>• [VSCode] Fixed /btw side-question history from earlier sessions being overwritten when a question is asked right after a window reload or while a settings file has errors</p> |
| 1310 | | -<p>• [VSCode] Fixed the pending question card not reappearing after the Claude panel reloads when signed in with a Claude.ai or Console account</p> |
| 1311 | | -<p>• [VSCode] Fixed claude.ai-only features staying visible in a window's other Claude panels after one panel picked up a third-party provider from a settings file</p> |
| 1312 | | -<p>• [VSCode] Fixed the sign-in screen appearing despite the Disable Login Prompt setting when Claude Code reports no login or a request fails for lack of one</p> |
| 1313 | | -<p>• [VSCode] Fixed the next queued permission prompt keeping text typed on the previous prompt and accepting an immediate second click</p> |
| 1314 | | -<p>• [VSCode] Fixed install-plugin links opening the Claude sidebar without the install dialog in a window where only the session list had been shown</p> |
| 1315 | | -<p>• [VSCode] Fixed the sidebar usage meter staying empty on a new window until the Account &amp; usage dialog was opened, and a 0% usage limit being left out of the meter</p> |
| 1316 | | -<p>• [VSCode] Fixed "Start new session in this group" losing the group after New conversation, and a missing unread dot for a session that finished before the sidebar's unread list loaded</p> |
| 1317 | | -<p>• [VSCode] Fixed the editor tab badge showing unread during a running turn or missing on a tab opened from the session list, and "Add Session Tab to Group" doing nothing for an archived session</p> |
| 1318 | | -<p>• [VSCode] Fixed "Enable Remote Control for all sessions" so flipping it also applies right away to sessions open in other VS Code windows</p> |
| 1319 | | -<p>• [VSCode] Fixed the session list's Open filter for sessions continued from claude.ai whose tab was still recorded under the web session, and labeled the filter menu's sections for screen readers</p> |
| 1320 | | -<p>• [VSCode] Changed the model picker to one flat list of every model, with rows kept for older model spellings listed last</p></content> |
| 1321 | | - </entry> |
| 1322 | | - <entry> |
| 1323 | | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.260</id> |
| 1324 | | - <title>Claude Code v2.1.260</title> |
| 1325 | | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.260"/> |
| 1326 | | - <updated>2026-09-03T23:48:04Z</updated> |
| 1327 | | - <content type="html"><p>• Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with /diff</p> |
| 1328 | | -<p>• Added a likely cause for prompt-cache misses (e.g. tool definitions or system prompt changed, idle past the TTL) to /cost and the status line's prompt_cache field</p> |
| 1329 | | -<p>• Added /reload-plugins to headless sessions, so it appears in the Claude Code Desktop and SDK command lists</p> |
| 1330 | | -<p>• Added a text form of /advisor (/advisor, /advisor &lt;model&gt;, /advisor off) for the desktop app, Remote Control, and other headless (-p/Agent SDK) sessions</p> |
| 1331 | | -<p>• Added oidc.scope_on_refresh to the Claude apps gateway for IdPs that return an id_token on refresh only when asked for openid again</p> |
| 1332 | | -<p>• Added Claude apps gateway support for newer Claude Desktop keys in desktop policy blocks, including userPluginMarketplacesEnabled and userPluginUploadsEnabled</p> |
| 1333 | | -<p>• Fixed Edit/Write/Read permission rules whose path contains parentheses being dropped as invalid or ignored by the Bash sandbox, which left "read-only" folders writable</p> |
| 1334 | | -<p>• Fixed one file permission rule with an uncompilable pattern (e.g. an unclosed [) making every file edit fail with Invalid regular expression; such a deny rule now guards the literal path it spells</p> |
| 1335 | | -<p>• Fixed Bash permission checks auto-approving zsh commands that hide a command substitution in a REPORTTIME, REPORTMEMORY or DIRSTACKSIZE assignment; these now prompt for approval</p> |
| 1336 | | -<p>• Fixed Bedrock model discovery, token counting and AWS SSO/STS credential calls failing with "unable to get local issuer certificate" when the corporate root CA is only in the OS certificate store</p> |
| 1337 | | -<p>• Fixed permissions.blockReadsOutsideWorkingDirectories on macOS hiding the user's git config from sandboxed git and hiding a worktree-isolated sub-agent's own checkout</p> |
| 1338 | | -<p>• Fixed managed settings not loading for claude.ai Enterprise/Team users who also had a leftover API key from an earlier /login</p> |
| 1339 | | -<p>• Fixed /status listing a signed-in claude.ai account and a configured API key as if both were in effect; the credential not in use is now marked</p> |
| 1340 | | -<p>• Fixed managed skillOverrides entries keyed on a bundled skill's alias (e.g. checkup for /doctor) not applying, and Skill(name) deny rules not covering a nested skill listed as &lt;dir&gt;:name</p> |
| 1341 | | -<p>• Fixed model: fable agents ignoring the [1m] tag on an ANTHROPIC_DEFAULT_FABLE_MODEL pin and silently running with a 200K context window</p> |
| 1342 | | -<p>• Fixed the /model picker not showing Fable 5.1 for organizations that can use it, which was only accepted when typed as /model claude-fable-5-1</p> |
| 1343 | | -<p>• Fixed prompt caching on Claude Fable 5.1 not covering the context attached after tool results, so it was re-sent as uncached input on every tool-call turn</p> |
| 1344 | | -<p>• Fixed model switching staying blocked for the rest of the session after a plugin hook load failure; each switch now re-checks and the refusal names the cause</p> |
| 1345 | | -<p>• Fixed model switching being blocked for the session when an organization-managed plugin's marketplace could not be loaded</p> |
| 1346 | | -<p>• Fixed SDK-provided MCP servers (e.g. Desktop connectors) sometimes missing from the first turn and only appearing on the next one</p> |
| 1347 | | -<p>• Fixed Claude in Chrome tools failing with "Not connected" mid-task in cloud-hosted claude.ai sessions when a connector was added or removed</p> |
| 1348 | | -<p>• Fixed flags, joined emoji and accented letters splitting across wrapped lines, and stale text staying on screen when a flag or joined emoji falls in the terminal's last two columns (now shown as …)</p> |
| 1349 | | -<p>• Fixed Remote Control accepting a model pick that is not a valid model name; it is now refused with an error instead of failing on the next message</p> |
| 1350 | | -<p>• Fixed /rewind and --rewind-files reporting success when checkpoint backup files were missing and nothing was actually restored</p> |
| 1351 | | -<p>• Fixed /rewind leaving stale file-read tracking from the rewound-away turns, which caused "File unchanged since last read" stubs and full-file re-injection after external edits</p> |
| 1352 | | -<p>• Fixed -p --resume/--continue (as used by the desktop app) failing on every retry once a session's worktree directory lost its git metadata; it now fails once, then resumes without the worktree</p> |
| 1353 | | -<p>• Fixed a subagent that resumed another agent via SendMessage never being woken by that agent's completion (the notification went to the main conversation instead)</p> |
| 1354 | | -<p>• Fixed agent teams: an in-process teammate's transcript losing messages, or going blank, during long API retry waits (e.g. under CLAUDE_CODE_RETRY_WATCHDOG) as retry notices evicted real messages</p> |
| 1355 | | -<p>• Fixed a session that moved to the background appearing twice in ListAgents (once as a phantom "interactive" twin with the same name) and receiving SendMessage deliveries in the viewer</p> |
| 1356 | | -<p>• Fixed intermittent "task output swap refused" errors when many sessions share a project directory</p> |
| 1357 | | -<p>• Fixed Ctrl+Z in fullscreen leaving the shell on the alternate screen, drawn over the paused interface</p> |
| 1358 | | -<p>• Fixed Workflow tool subagents being restarted as stalled while a long context compaction was still in progress</p> |
| 1359 | | -<p>• Fixed plugins from a URL marketplace failing to install with "marketplace entry path does not stay inside the marketplace directory" when a host app (e.g. Claude Desktop) stores it as a directory</p> |
| 1360 | | -<p>• Fixed an extra browser tab opening when an artifact is published in a session you're driving from claude.ai, the desktop app, or mobile (Remote Control)</p> |
| 1361 | | -<p>• Fixed the Artifact tool's first call failing with an "Invalid tool parameters" validation error in some Cowork sessions</p> |
| 1362 | | -<p>• Fixed IDE line selections being dropped when running a skill or slash command (the "N lines selected" context now reaches Claude)</p> |
| 1363 | | -<p>• Fixed repository detection for GitLab projects in nested subgroups (e.g. gitlab.com/group/subgroup/project)</p> |
| 1364 | | -<p>• Fixed owner/repo#123 issue references in rendered output linking to github.com when working in a GitLab repository; they now link to the gitlab.com issue</p> |
| 1365 | | -<p>• Glob/Grep: Fixed the search path being probed on disk before the permission check; a missing path is now reported after permission is decided, as Read does</p> |
| 1366 | | -<p>• Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(.//build/) rule in every mode and made cd … &amp;&amp; grep prompt even in auto mode</p> |
| 1367 | | -<p>• Improved structured output: Workflow agent({schema}) rejects a JSON Schema that can never be satisfied up front, and retry-cap errors now include the last validation failure</p> |
| 1368 | | -<p>• Improved deleting a background session whose worktree has unpushed commits: the message now names the branch and commit count, and deleting again discards the worktree</p> |
| 1369 | | -<p>• Improved the Claude apps gateway's refresh-failure log to name the step that failed</p> |
| 1370 | | -<p>• Improved idle CPU usage of non-interactive (-p / SDK) sessions</p> |
| 1371 | | -<p>• Improved the Claude apps gateway on Amazon Bedrock: input tokens for an aborted request are now counted with AWS's free CountTokens API (grant bedrock:CountTokens) instead of a one-token request</p> |
| 1372 | | -<p>• Improved the settings error for rules such as Edit(C:\dir\(name)\**), where \( is read as an escaped parenthesis rather than a path separator, to suggest an unambiguous spelling</p> |
| 1373 | | -<p>• Improved auto-compact for 1M-context models: Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes</p> |
| 1374 | | -<p>• Improved /ultrareview and claude ultrareview to wait up to 45 minutes (previously 30) for long-running cloud reviews</p> |
| 1375 | | -<p>• Improved /effort on Claude Fable 5.1 so changing effort mid-session no longer invalidates the prompt cache</p> |
| 1376 | | -<p>• Updated the bundled claude-api skill so its Go, Java, and C# samples use current-generation model IDs, and clarified that cheaper worker or sub-agent models should be current-generation too</p> |
| 1377 | | -<p>• Changed ctrl+l / cmd+k in fullscreen mode to clear the transcript view like a terminal clear; scroll up to see earlier messages</p> |
| 1378 | | -<p>• Changed permission rules with text after the closing parenthesis (e.g. Bash(ls) x), which never matched anything, to be reported as invalid settings instead of being silently ignored</p> |
| 1379 | | -<p>• Changed server-managed settings so a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafe env settings still require approval</p> |
| 1380 | | -<p>• Changed Claude in Chrome to follow your organization's Claude in Chrome admin setting; when an admin turns it off, --chrome, /chrome and the browser tools are unavailable</p> |
| 1381 | | -<p>• Changed Claude apps gateway to send orgPluginSettings in the list form read by Claude Desktop 1.15200.0 and later; older desktops ignore it</p> |
| 1382 | | -<p>• Changed Claude apps gateway to also refuse to start, naming the field, when a desktop policy misspells a field in a nested object of a managedMcpServers or orgPluginSettings entry</p> |
| 1383 | | -<p>• Changed commands typed at the ! bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal</p> |
| 1384 | | -<p>• Changed self-hosted runner --kill-session-after-min to release a session that is only waiting on its user (paused, resumable on the next message) instead of killing it and reporting a failure</p> |
| 1385 | | -<p>• Removed the one-hour time limit on background commands started by subagents; they now run until they exit or are stopped, matching the main session</p> |
| 1386 | | -<p>• [VSCode] Added the selected effort level to the footer model pill, fixed a stale effort level after switching models, and returned the footer pills to their earlier compact size</p> |
| 1387 | | -<p>• [VSCode] Added Open and Closed to the session list's status filter menu</p> |
| 1388 | | -<p>• [VSCode] Fixed the welcome screen disappearing in a new session when Remote Control turns on automatically</p> |
| 1389 | | -<p>• [VSCode] Fixed the session history picker loading a session a second time when it is already open in another tab; it now switches to that tab</p> |
| 1390 | | -<p>• [VSCode] Fixed the session tab's Rename command silently doing nothing while the tab's view was reloading; it now always applies</p> |
| 1391 | | -<p>• [VSCode] Fixed a half-finished message, an empty tool card or an extra "Thought for" line staying on screen after Claude Code retried a dropped response</p> |
| 1392 | | -<p>• [VSCode] Fixed "Enable Remote Control for all sessions" not applying to a session tab that was still starting when the toggle was flipped</p></content> |
| 1393 | | - </entry> |
| 1394 | 1455 | </feed> |