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,66 @@ | ||
| 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-05-18T01:52:01Z</updated> | |
| 9 | + <updated>2026-05-19T00:48:45Z</updated> | |
| 10 | 10 | <entry> |
| 11 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.144</id> | |
| 12 | + <title>Claude Code v2.1.144</title> | |
| 13 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.144"/> | |
| 14 | + <updated>2026-05-19T00:48:45Z</updated> | |
| 15 | + <content type="html"><p>• Added /resume support for background sessions — sessions started via claude --bg or agent view now appear alongside interactive ones, marked with bg</p> | |
| 16 | +<p>• Added elapsed duration to background subagent completion notifications (e.g. "Agent completed · 3h 2m 5s")</p> | |
| 17 | +<p>• The /plugin browse and discover panes now show when a plugin was last updated</p> | |
| 18 | +<p>• /model now changes the model for the current session only; press d in the model picker to set a default for new sessions</p> | |
| 19 | +<p>• Renamed "extra usage" to "usage credits" across CLI copy; /extra-usage is now /usage-credits (old name still works)</p> | |
| 20 | +<p>• Fixed startup hanging up to 75s when api.anthropic.com is unreachable (captive portal, firewall, VPN issues) — side-channel API calls now time out after 15s</p> | |
| 21 | +<p>• Fixed garbled terminal output after a missed window-resize event (e.g. dragging a VS Code split-pane divider) — now self-heals on the next frame instead of requiring Ctrl+L</p> | |
| 22 | +<p>• Fixed progressive terminal display corruption (stale/garbled glyphs) that could appear in very long sessions and only cleared on terminal resize or restart</p> | |
| 23 | +<p>• Reduced terminal rendering glitches in VS Code by reducing spinner animation color count</p> | |
| 24 | +<p>• Fixed macOS background sessions crashing with "exit 1 before init" when the project lives under a Full Disk Access-protected folder (regression in 2.1.143)</p> | |
| 25 | +<p>• Fixed an unrecoverable conversation when reading a file whose image extension doesn't match its contents (e.g. HTML saved as .png) — now falls back to text</p> | |
| 26 | +<p>• Fewer spurious tool errors during search: head/tail file views now satisfy the read-before-edit check, and a "no matches" result (exit code 1) from egrep, fgrep, git grep, or git diff is no longer reported as a command failure</p> | |
| 27 | +<p>• Fixed /branch failing with "No conversation to branch" after entering a worktree or in some background sessions</p> | |
| 28 | +<p>• Fixed pressing Escape in the AskUserQuestion notes field aborting the turn instead of returning to answer selection</p> | |
| 29 | +<p>• Fixed model selection not applying when changed via the IDE model picker or applyFlagSettings after startup</p> | |
| 30 | +<p>• Resumed sessions now keep the model they were using instead of picking up another session's /model choice</p> | |
| 31 | +<p>• Fixed Bedrock and Vertex users unable to select "Opus (1M context)" from the /model picker (regression in v2.1.129)</p> | |
| 32 | +<p>• Fixed remote-session login failing with "Can't access this organization" for users with forceLoginMethod and forceLoginOrgUUID set</p> | |
| 33 | +<p>• Fixed MCP servers with paginated tools/list responses only returning the first page, silently dropping tools</p> | |
| 34 | +<p>• Fixed MCP images with unsupported MIME types (e.g. SVG) breaking the conversation — now saved to disk and referenced in the tool result</p> | |
| 35 | +<p>• Fixed file descriptor exhaustion when a build runs inside a skill directory — non-.md files no longer trigger skill reloads</p> | |
| 36 | +<p>• Fixed session title being generated from plugin monitor output instead of the user's first prompt</p> | |
| 37 | +<p>• Fixed Skill tool failing with permission error in headless mode (regression in v2.1.141)</p> | |
| 38 | +<p>• Fixed plugins enabled in your own settings showing "not cached" errors after first load on a fresh machine; plugins enabled only by a project's .claude/settings.json now show an actionable claude plugin install hint</p> | |
| 39 | +<p>• Fixed claude mcp list silently reporting no servers when .mcp.json can't be parsed (e.g. using VS Code's "servers" key instead of "mcpServers") — now shows configuration errors</p> | |
| 40 | +<p>• Fixed background side-queries on custom ANTHROPIC_BASE_URL setups and Bedrock Mantle not using Haiku — now falls back correctly when a first-party API key is configured or no Haiku model is set</p> | |
| 41 | +<p>• Fixed scrolling in attached background sessions on Windows — PgUp/PgDn, mouse wheel, and Ctrl+O transcript navigation now work</p> | |
| 42 | +<p>• Fixed a crash when closing the terminal while attached to a background session</p> | |
| 43 | +<p>• Fixed ! &lt;cmd&gt; exec sessions not responding to Ctrl+C while attached — now interrupts the running command</p> | |
| 44 | +<p>• Fixed agent view shell-command rows lingering under Working after completion, and pressing Enter on a completed row re-running the command after its output expired</p> | |
| 45 | +<p>• Fixed on Windows, pressing ← in claude agents leaving the list unresponsive to keyboard input</p> | |
| 46 | +<p>• Fixed ghost characters at the left edge when switching panes in Agent View on Windows Terminal with CJK content</p> | |
| 47 | +<p>• /bg and ←-detach now preserve directories added via /add-dir</p> | |
| 48 | +<p>• Fixed Edit/Write refusing with "background session hasn't isolated its changes yet" right after detaching a session that was already editing in place</p> | |
| 49 | +<p>• Fixed claude respawn &lt;id&gt; on a stopped background session showing "stopped" instead of running</p> | |
| 50 | +<p>• Fixed /resume picker not showing sessions forked from a background session</p> | |
| 51 | +<p>• Fixed opening a session from claude agents or running claude logs &lt;id&gt; hanging when the background service is unresponsive — now times out after 10s with a recovery hint</p> | |
| 52 | +<p>• Fixed background Bash tasks spawned by subagents staying "Running" in SDK task panels after the process exits</p> | |
| 53 | +<p>• Fixed completed or stopped background sessions briefly failing to wake being permanently marked as a startup crash</p> | |
| 54 | +<p>• Fixed markdown links in claude agents attached sessions rendering as plain text instead of clickable hyperlinks</p> | |
| 55 | +<p>• Fixed custom spinnerVerbs applying to the post-turn duration message — past-tense built-ins like "Worked for 5s" are restored there</p> | |
| 56 | +<p>• claude agents / --bg rejection messages now name the specific gate (non-TTY, env var, or setting) instead of a generic message</p> | |
| 57 | +<p>• claude --bg --name &lt;label&gt; now echoes the name in the post-spawn confirmation</p> | |
| 58 | +<p>• claude agents: renaming a background session with Ctrl+R now updates the attached session's banner immediately</p> | |
| 59 | +<p>• Background session worktree isolation guard now applies for non-git VCS users with WorktreeCreate hooks configured</p> | |
| 60 | +<p>• Plugin marketplace add/update now respects CLAUDE_CODE_PLUGIN_PREFER_HTTPS</p> | |
| 61 | +<p>• /plugin now returns to the Installed list after enabling, disabling, or uninstalling a plugin</p> | |
| 62 | +<p>• /doctor now shows an exec-form example when a command hook is missing the command field</p> | |
| 63 | +<p>• Skill-listing truncation is no longer shown as a startup notification — run /doctor for the full breakdown</p> | |
| 64 | +<p>• Improved recovery from rare pre-response stream stalls — now retries streaming once instead of falling back to a slower non-streaming request</p> | |
| 65 | +<p>• Improved SDK/headless MCP startup: pre-wait now overlaps startup instead of blocking before the first turn (up to 2s faster with slow MCP servers)</p> | |
| 66 | +<p>• The post-survey follow-up hint now appears after every non-dismiss survey response with context-aware copy, making it easier to share more detail via /feedback.</p></content> | |
| 67 | + </entry> | |
| 68 | + <entry> | |
| 11 | 69 | <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.143</id> |
| 12 | 70 | <title>Claude Code v2.1.143</title> |
| 13 | 71 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.143"/> |
| @@ -630,44 +688,4 @@ | ||
| 630 | 688 | <p>• Windows: removed false-positive "Windows requires 'cmd /c' wrapper" MCP config warning</p> |
| 631 | 689 | <p>• [VSCode] Fixed voice dictation's first recording producing nothing on macOS while the microphone permission prompt is showing</p></content> |
| 632 | 690 | </entry> |
| 633 | - <entry> | |
| 634 | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.118</id> | |
| 635 | - <title>Claude Code v2.1.118</title> | |
| 636 | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.118"/> | |
| 637 | - <updated>2026-05-18T01:52:01Z</updated> | |
| 638 | - <content type="html"><p>• Added vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback</p> | |
| 639 | -<p>• Merged /cost and /stats into /usage — both remain as typing shortcuts that open the relevant tab</p> | |
| 640 | -<p>• Create and switch between named custom themes from /theme, or hand-edit JSON files in ~/.claude/themes/; plugins can also ship themes via a themes/ directory</p> | |
| 641 | -<p>• Hooks can now invoke MCP tools directly via type: "mcp_tool"</p> | |
| 642 | -<p>• Added DISABLE_UPDATES env var to completely block all update paths including manual claude update — stricter than DISABLE_AUTOUPDATER</p> | |
| 643 | -<p>• WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key</p> | |
| 644 | -<p>• Auto mode: include "$defaults" in autoMode.allow, autoMode.soft_deny, or autoMode.environment to add custom rules alongside the built-in list instead of replacing it</p> | |
| 645 | -<p>• Added a "Don't ask again" option to the auto mode opt-in prompt</p> | |
| 646 | -<p>• Added claude plugin tag to create release git tags for plugins with version validation</p> | |
| 647 | -<p>• --continue/--resume now find sessions that added the current directory via /add-dir</p> | |
| 648 | -<p>• /color now syncs the session accent color to claude.ai/code when Remote Control is connected</p> | |
| 649 | -<p>• The /model picker now honors ANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL gateway</p> | |
| 650 | -<p>• When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab</p> | |
| 651 | -<p>• Fixed /mcp menu hiding OAuth Authenticate/Re-authenticate actions for servers configured with headersHelper, and HTTP/SSE MCP servers with custom headers being stuck in "needs authentication" after a transient 401</p> | |
| 652 | -<p>• Fixed MCP servers whose OAuth token response omits expires_in requiring re-authentication every hour</p> | |
| 653 | -<p>• Fixed MCP step-up authorization silently refreshing instead of prompting for re-consent when the server's insufficient_scope 403 names a scope the current token already has</p> | |
| 654 | -<p>• Fixed an unhandled promise rejection when an MCP server's OAuth flow times out or is cancelled</p> | |
| 655 | -<p>• Fixed MCP OAuth refresh proceeding without its cross-process lock under contention</p> | |
| 656 | -<p>• Fixed macOS keychain race where a concurrent MCP token refresh could overwrite a freshly-refreshed OAuth token, causing unexpected "Please run /login" prompts</p> | |
| 657 | -<p>• Fixed OAuth token refresh failing when the server revokes a token before its local expiry time</p> | |
| 658 | -<p>• Fixed credential save crash on Linux/Windows corrupting ~/.claude/.credentials.json</p> | |
| 659 | -<p>• Fixed /login having no effect in a session launched with CLAUDE_CODE_OAUTH_TOKEN — the env token is now cleared so disk credentials take effect</p> | |
| 660 | -<p>• Fixed unreadable text in the "new messages" scroll pill and /plugin badges</p> | |
| 661 | -<p>• Fixed plan acceptance dialog offering "auto mode" instead of "bypass permissions" when running with --dangerously-skip-permissions</p> | |
| 662 | -<p>• Fixed agent-type hooks failing with "Messages are required for agent hooks" when configured for events other than Stop or SubagentStop</p> | |
| 663 | -<p>• Fixed prompt hooks re-firing on tool calls made by an agent-hook verifier subagent</p> | |
| 664 | -<p>• Fixed /fork writing the full parent conversation to disk per fork — now writes a pointer and hydrates on read</p> | |
| 665 | -<p>• Fixed Alt+K / Alt+X / Alt+^ / Alt+_ freezing keyboard input</p> | |
| 666 | -<p>• Fixed connecting to a remote session overwriting your local model setting in ~/.claude/settings.json</p> | |
| 667 | -<p>• Fixed typeahead showing "No commands match" error when pasting file paths that start with /</p> | |
| 668 | -<p>• Fixed plugin install on an already-installed plugin not re-resolving a dependency installed at the wrong version</p> | |
| 669 | -<p>• Fixed unhandled errors from file watcher on invalid paths or fd exhaustion</p> | |
| 670 | -<p>• Fixed Remote Control sessions getting archived on transient CCR initialization blips during JWT refresh</p> | |
| 671 | -<p>• Fixed subagents resumed via SendMessage not restoring the explicit cwd they were spawned with</p></content> | |
| 672 | - </entry> | |
| 673 | 691 | </feed> |