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,67 @@ | ||
| 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-08T23:55:08Z</updated> | |
| 9 | + <updated>2026-09-09T19:58:08Z</updated> | |
| 10 | 10 | <entry> |
| 11 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.267</id> | |
| 12 | + <title>Claude Code v2.1.267</title> | |
| 13 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.267"/> | |
| 14 | + <updated>2026-09-09T19:58:08Z</updated> | |
| 15 | + <content type="html"><p>• Added maxEffortLevel setting (top-level or per model under modelSettings): caps the effort level on every provider, including Bedrock, Vertex and Foundry; users can still pick a lower level</p> | |
| 16 | +<p>• Added --system-prompt-snapshot off to render the system prompt fresh on every request instead of reusing the conversation's recorded prompt (for iterating on prompt text)</p> | |
| 17 | +<p>• Fixed Cowork scheduled tasks in the cloud failing at startup for organizations whose managed settings require sandboxing</p> | |
| 18 | +<p>• Fixed /context and other local command output rendering blank on mobile clients</p> | |
| 19 | +<p>• Fixed shift+enter and option+backspace not working after reconnecting to a tmux or ssh session inside an agent view</p> | |
| 20 | +<p>• Fixed the dim last-prompt header not appearing at the top of the conversation when scrolling up in fullscreen mode</p> | |
| 21 | +<p>• Fixed Workflow agent() calls with large output schemas being refused in auto mode instead of being checked by the safety classifier</p> | |
| 22 | +<p>• Fixed a case where a marketplace entry path containing a backslash could bypass the containment check for fetched marketplaces on macOS and Linux</p> | |
| 23 | +<p>• Fixed expired AWS or Google Cloud credentials under a host app such as Claude Desktop retrying ten times with a generic "request failed" before the re-authenticate error appeared</p> | |
| 24 | +<p>• Fixed resuming a session after /compact or another slash command ran via -p --resume: a spurious "Continue from where you left off." turn is no longer inserted</p> | |
| 25 | +<p>• Fixed resuming a large session (transcript over 5 MB): parallel tool calls and their hook output are no longer dropped from the reloaded conversation</p> | |
| 26 | +<p>• Fixed managed allowedHttpHookUrls, httpHookAllowedEnvVars and allowedChannelPlugins to admit nothing, not everything, when unreadable</p> | |
| 27 | +<p>• Fixed /login on machines whose managed settings require Claude apps gateway sign-in: Esc now closes the dialog instead of doing nothing</p> | |
| 28 | +<p>• Fixed artifact publishes cut off by a dropped connection mid-upload: they now retry once when Claude Code can tell the upload never completed, instead of reporting an unknown outcome</p> | |
| 29 | +<p>• Fixed effort: frontmatter on custom commands, skills, and subagents being ignored on models whose default effort is still pinned (Opus 4.7, Opus 4.8, Fable 5)</p> | |
| 30 | +<p>• Fixed artifact publish failing with an unhelpful error when the page file isn't valid UTF-8 or contains a replacement character (U+FFFD); the error now names the line and column to fix</p> | |
| 31 | +<p>• Fixed claude agents @ directory menu not listing repositories created after the session started</p> | |
| 32 | +<p>• Fixed Remote Control clients that join a Claude Desktop or VS Code session showing a stale permission mode until it was changed again</p> | |
| 33 | +<p>• Fixed claude remote-control exiting and dropping every attached session when its server credential expires (about 30 days after start); the host now re-registers and keeps going</p> | |
| 34 | +<p>• Fixed the usage-limit warning flickering on and off during a session when requests for different models or modes report different limit windows</p> | |
| 35 | +<p>• Fixed earlier reasoning being dropped when an MCP server re-sends, or a built-in tool re-renders, a tool the model already loaded</p> | |
| 36 | +<p>• Fixed a tool that disappears mid-conversation, from a disconnected MCP server or an upgrade, rewriting the tool list and discarding earlier thinking</p> | |
| 37 | +<p>• Fixed a background worker forked from a conversation adding EnterWorktree to the conversation's tool block mid-session, which broke prompt-cache reuse</p> | |
| 38 | +<p>• Fixed mid-session MCP and plugin tools being added to the tool list in sessions without ToolSearch, which broke prompt-cache reuse; supported models now receive them as deferred definitions</p> | |
| 39 | +<p>• Fixed switching models with /model re-sending every tool definition (a prompt-cache miss); commit and PR attribution text now arrives as a conversation note that updates on model changes</p> | |
| 40 | +<p>• Fixed resumed sessions rewriting the inline tool set when an MCP connector reconnects at a different moment than before</p> | |
| 41 | +<p>• Fixed resumed sessions re-rendering tool descriptions instead of replaying the recorded ones when the first turn ran a tool</p> | |
| 42 | +<p>• Fixed prompt-cache misses and dropped extended thinking when a claude.ai connector's tools change between a session and its resume</p> | |
| 43 | +<p>• Fixed resumed sessions rewriting earlier MCP tool announcements (and dropping extended thinking) before their connectors reconnect</p> | |
| 44 | +<p>• Fixed a prompt-cache break when a print-mode (-p) conversation is resumed interactively: the system prompt prefix no longer changes</p> | |
| 45 | +<p>• Improved the /diff panel: it no longer flashes "0 files changed" and a spinner before settling, and its empty state is centered in the panel</p> | |
| 46 | +<p>• Improved the Bash tool's description guidance so Claude describes what a command does in plain words instead of echoing the command</p> | |
| 47 | +<p>• Improved sandbox guidance so Claude suggests /copy when clipboard commands such as pbcopy fail inside the sandbox</p> | |
| 48 | +<p>• Improved --resume first-render time for sessions with many Bash tool calls</p> | |
| 49 | +<p>• Improved prompt input responsiveness: keystrokes no longer occasionally wait a frame behind spinner or streaming repaints</p> | |
| 50 | +<p>• Improved prompt-cache stability: subagents and sessions started with --system-prompt or --append-system-prompt now record the system prompt and tool definitions once instead of re-rendering them</p> | |
| 51 | +<p>• Improved Artifact tool publish errors: when a publish is refused, the message now says why and what to do about it</p> | |
| 52 | +<p>• Self-hosted runner: Changed --use-anthropic-git-proxy to be reported to the server at registration and to print a warning for each session that still clones through the legacy git proxy</p> | |
| 53 | +<p>• Gateway: Changed forward_user_identity upstreams to return a 429 as-is to a developer whose email was forwarded, instead of failing over to the next upstream, so the proxy's per-user limits hold</p> | |
| 54 | +<p>• [VSCode] Fixed the extension host hanging at 100% CPU when forking, editing an earlier message, or rewinding in a conversation whose saved transcript contains a cyclic parent link</p> | |
| 55 | +<p>• [VSCode] Fixed pasting a screenshot on WSL2/WSLg inserting raw image bytes into the chat input; the image is now attached when the clipboard provides it, otherwise the paste is ignored</p> | |
| 56 | +<p>• [VSCode] Fixed chat diff blocks always rendering with a dark editor theme; they now follow the active VS Code color theme, including high contrast</p> | |
| 57 | +<p>• [VSCode] Fixed mixed right-to-left and English text rendering in the wrong order while typing in the message input</p> | |
| 58 | +<p>• [VSCode] Fixed accepting an edit in the diff view on a file with Windows (CRLF) line endings failing with "String not found in file"</p> | |
| 59 | +<p>• [VSCode] Fixed @-mentions dropping files whose paths contain spaces</p> | |
| 60 | +<p>• [VSCode] Fixed the sessions list view failing to load in windows connected over Remote-SSH when the workspace folder exists only on the remote host</p> | |
| 61 | +<p>• [VSCode] Fixed runaway ripgrep processes when viewing files in large or symlink-heavy workspaces</p> | |
| 62 | +<p>• [Claude Code on the web] Fixed GitHub Enterprise Server sessions showing your GitHub account as disconnected once its token expired; PR and issue operations now refresh it automatically</p> | |
| 63 | +<p>• [Claude Code on the web] Fixed gh and GitHub API calls failing in organizations without the Claude GitHub App; they now use your connected GitHub account and say so when none is connected</p> | |
| 64 | +<p>• [Claude Tag] Added a "Use a custom connector" link to the preset connection forms in Claude Tag admin settings, so you can switch to a custom connection without starting over</p> | |
| 65 | +<p>• [Claude Tag] Fixed Claude replying "The API rejected the request as invalid" when the organization has run out of usage credits; the reply now says so and explains how to add more</p> | |
| 66 | +<p>• [Claude Tag] Fixed thread requests to edit or delete a message Claude posted at the channel's top level being answered with a correction instead of reaching the session that posted it</p> | |
| 67 | +<p>• [Claude Tag] Fixed Connect on Tool access requests under Admin settings &gt; Review requests failing with "Authorization failed" or showing the requested access bundle as deleted</p></content> | |
| 68 | + </entry> | |
| 69 | + <entry> | |
| 11 | 70 | <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.266</id> |
| 12 | 71 | <title>Claude Code v2.1.266</title> |
| 13 | 72 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.266"/> |
| @@ -790,49 +849,4 @@ | ||
| 790 | 849 | <p>• Windows: cross-session messaging is now available, so Claude Code sessions across your machines can message each other with SendMessage and find each other with ListAgents, as on macOS and Linux</p> |
| 791 | 850 | <p>• [VSCode] "View usage" in the usage-limit banner now sits inline with the warning text instead of floating mid-banner</p></content> |
| 792 | 851 | </entry> |
| 793 | - <entry> | |
| 794 | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.238</id> | |
| 795 | - <title>Claude Code v2.1.238</title> | |
| 796 | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.238"/> | |
| 797 | - <updated>2026-08-20T20:33:43Z</updated> | |
| 798 | - <content type="html"><p>• Added a keybindingFlavor setting: set it to "readline" to make Ctrl+W in the prompt delete back to the previous whitespace, as in Bash; the default ("classic") is unchanged</p> | |
| 799 | -<p>• Plugin marketplaces: headersHelper on a url marketplace or a catalog entry runs a command that mints HTTP headers (e.g. a short-lived token) for catalog and same-origin archive fetches</p> | |
| 800 | -<p>• A catalog entry's headersHelper runs only when you install or update that plugin, after its command is shown; claude plugin install/update ask [y/N] (or pass -y)</p> | |
| 801 | -<p>• Added claude self-hosted-runner --defer-shutdown-max-min &lt;minutes&gt;: on SIGTERM, keep serving attached sessions, park what is left after that many minutes, then exit</p> | |
| 802 | -<p>• Added claude self-hosted-runner --proxy-authorization-command / --proxy-authorization-file for egress proxies that require a freshly issued Proxy-Authorization header on every connection</p> | |
| 803 | -<p>• Fixed unbounded memory growth in long interactive sessions: subagent tool results are now released once they leave the recent display window</p> | |
| 804 | -<p>• Fixed custom, project, and plugin output styles drifting back to the default voice mid-session</p> | |
| 805 | -<p>• Fixed CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=true not keeping prompt suggestions on when your account is near, but not over, its usage limit</p> | |
| 806 | -<p>• Fixed worktree-isolation Bash refusals telling you to remove a redirect when the command had none</p> | |
| 807 | -<p>• Fixed self-hosted runners occasionally being removed by the server after a single slow or lost poll request, handing their healthy session to another runner</p> | |
| 808 | -<p>• Fixed MCP elicitation dialogs showing nothing for URLs longer than 4,096 characters, and permission prompts dropping the "don't ask again" option when the project path didn't fit the terminal width</p> | |
| 809 | -<p>• Fixed leftover /tmp/claude-*-cwd files when a Bash command is killed, times out, or is interrupted</p> | |
| 810 | -<p>• Fixed held Backspace being ignored on terminals that send Ctrl+H for Backspace when keystrokes arrive in large bursts (slow SSH/mosh links)</p> | |
| 811 | -<p>• Fixed text-wrapping in permission prompt diffs: lines containing wide multi-code-point characters (such as emoji) or tabs are no longer clipped</p> | |
| 812 | -<p>• Fixed killing a suspended (Ctrl+Z) session sometimes leaving the terminal in bracketed-paste mode with the cursor hidden</p> | |
| 813 | -<p>• Fixed stdio MCP servers receiving a server/discover request before initialize, forcing lazy servers to start their backend on every session open</p> | |
| 814 | -<p>• Fixed a proxy's refusal of a connection being reported as a generic network error instead of naming the proxy</p> | |
| 815 | -<p>• Fixed the /model and /effort cache-miss warning appearing when the prompt cache had already expired</p> | |
| 816 | -<p>• Fixed per-task Stop from the Remote Control tasks panel doing nothing on CLI-hosted sessions</p> | |
| 817 | -<p>• Fixed remote sessions exiting when a client delivered a user message without a valid role</p> | |
| 818 | -<p>• Fixed Remote Control sessions started by claude remote-control inheriting session-scoped environment variables from the launching shell</p> | |
| 819 | -<p>• Fixed a Remote Control session whose process crashed staying unavailable until claude remote-control was restarted; it can now be reused when you next message it</p> | |
| 820 | -<p>• Fixed Remote Control messages sent from the web or Desktop while Claude is mid-turn disappearing from the transcript after the turn finishes</p> | |
| 821 | -<p>• Fixed Remote Control model picks made on a phone or web not updating the model shown in the terminal</p> | |
| 822 | -<p>• Fixed Remote Control disconnecting with "login expired" when a brief network hiccup delays renewing your sign-in; it now retries and stays connected</p> | |
| 823 | -<p>• Fixed Remote Control reporting a failed reconnect on sign-out; signing out now ends the session with a clear message</p> | |
| 824 | -<p>• Fixed ListAgents/SendMessage reporting "Remote Control is not connected" in sessions run by claude remote-control (server mode) or Desktop/IDE hosts; they now list and reach Remote Control peers</p> | |
| 825 | -<p>• Fixed ListAgents and SendMessage exposing the idle worker that the agent view pre-warms for your next background session; it now appears only once a task claims it</p> | |
| 826 | -<p>• Cross-session messaging: sending to a session on this machine that refuses inbound messages (e.g. crossSessionInbound: "refuse") now reports "refused" to the sender instead of a silent success</p> | |
| 827 | -<p>• Cross-session messaging: a session whose inbox drops your messages (rate limit or full queue) now tells your session, instead of the messages vanishing silently</p> | |
| 828 | -<p>• Improved startup: bare claude starts sooner on macOS</p> | |
| 829 | -<p>• Improved Bash tool permission checking for zsh-specific syntax in shell conditionals</p> | |
| 830 | -<p>• Improved Remote Control connection resilience: brief HTTP 403 refusals from a network edge, VPN, or proxy are now tolerated for up to 3 minutes, with the refusing party named when a block persists</p> | |
| 831 | -<p>• Improved startup responsiveness: the automatic update check now runs about 10 seconds after launch instead of competing with startup for CPU</p> | |
| 832 | -<p>• Updated the bundled claude-api skill for the Managed Agents Aug 19 release: web search/fetch domain settings and memory stores on self-hosted sandboxes</p> | |
| 833 | -<p>• Changed Ctrl+L and Cmd+K in fullscreen to always just repaint — the double-press /clear shortcut was removed, and 1-row nvim terminals no longer trigger automatic /clear loops</p> | |
| 834 | -<p>• Changed claude mcp list and claude mcp get to show disabled servers as ⊘ Disabled instead of connecting to them for a health check</p> | |
| 835 | -<p>• MCP headersHelper in a project .mcp.json, and inline MCP servers in project or --add-dir agent files, now require that folder's trust dialog to have been accepted (also under claude -p)</p> | |
| 836 | -<p>• MCP headersHelper from a project .mcp.json, plugin, or agent file runs without inherited credential env vars; user, managed and claude.ai-scope helpers now run from the Claude config dir</p></content> | |
| 837 | - </entry> | |
| 838 | 852 | </feed> |