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,46 @@ | ||
| 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-08-11T19:50:50Z</updated> | |
| 9 | + <updated>2026-08-12T20:56:14Z</updated> | |
| 10 | 10 | <entry> |
| 11 | + <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.229</id> | |
| 12 | + <title>Claude Code v2.1.229</title> | |
| 13 | + <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.229"/> | |
| 14 | + <updated>2026-08-12T20:56:14Z</updated> | |
| 15 | + <content type="html"><p>• Documented claude remote-control --continue for resuming the most recent Remote Control session</p> | |
| 16 | +<p>• Added server-supplied Claude Code hook support for self-hosted runner sessions, matching managed-environment behavior</p> | |
| 17 | +<p>• Added SSE keepalive pings to gateway streaming responses during long thinking pauses, preventing idle-timeout disconnects on Vertex and Bedrock upstreams</p> | |
| 18 | +<p>• Added plugin marketplace command sources: a local command (e.g. an IDE) prints the plugin directory, which is re-resolved each session and applied without a restart; mode: "link" uses it in place</p> | |
| 19 | +<p>• ListAgents now marks disconnected Remote Control sessions as offline and labels your cloud sessions as cloud</p> | |
| 20 | +<p>• Fixed long responses partly disappearing while streaming and being printed twice in the terminal</p> | |
| 21 | +<p>• Fixed a crash to the error screen (including on --resume of the affected session) when a tool call had a non-string glob, file_path, or command value</p> | |
| 22 | +<p>• Fixed a RangeError crash when a progress bar or markdown table rendered in a very narrow terminal window (could also crash claude --continue/--resume at startup)</p> | |
| 23 | +<p>• Fixed a crash on Windows when a tool call or message referenced a file by an extended-length (\\?\) or UNC path</p> | |
| 24 | +<p>• Fixed auto mode failing on every tool call for users who disable the attribution header via CLAUDE_CODE_ATTRIBUTION_HEADER (direct Anthropic API connections)</p> | |
| 25 | +<p>• Fixed /model rejecting Sonnet/Opus 1M for claude.ai subscribers using a custom ANTHROPIC_BASE_URL gateway</p> | |
| 26 | +<p>• Fixed MCP OAuth with strict authorization servers by using 127.0.0.1 instead of localhost in the redirect URI</p> | |
| 27 | +<p>• Fixed Remote Control clients showing a stuck working spinner after a slash command typed in the laptop terminal</p> | |
| 28 | +<p>• Fixed the Claude Code Review workflow generated by /install-github-app completing without posting its review on the pull request</p> | |
| 29 | +<p>• Fixed multi-second UI stalls after editing a file with thousands of IDE diagnostics while the IDE extension is connected</p> | |
| 30 | +<p>• Fixed one-shot claude plugin commands leaving a stray liveness file that could prevent cleanup of outdated plugin versions</p> | |
| 31 | +<p>• Fixed dynamic workflows inside CPU-limited containers using the host machine's core count instead of the container's CPU limit</p> | |
| 32 | +<p>• Fixed a file-watcher handle leak after atomic file replacements, and an uncaught error on Windows when the scheduled-tasks watcher failed on a network or virtual filesystem</p> | |
| 33 | +<p>• Fixed SDK and --input-format stream-json sessions getting a 400 API error when a whitespace-only message was submitted</p> | |
| 34 | +<p>• Fixed conversations whose messages alone exceed the API's 32 MB request limit retrying compaction when no images or documents can be stripped; they now fail once with a clear message</p> | |
| 35 | +<p>• Fixed OpenTelemetry export from Claude Desktop sessions being rejected by the Desktop-managed gateway when that gateway is also the telemetry endpoint</p> | |
| 36 | +<p>• Fixed self-hosted runner and other remote sessions exiting at startup when managed-mcp.json is deployed and the server delivers MCP servers; those servers are now skipped with a warning</p> | |
| 37 | +<p>• Fixed self-hosted runner repository preparation hanging on a Git Credential Manager prompt; git now fails fast when credentials are missing</p> | |
| 38 | +<p>• Improved workflow fan-outs to stagger same-prefix sibling agents so subsequent agents read the cached prompt prefix instead of re-paying it (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 disables)</p> | |
| 39 | +<p>• Improved "prompt is too long" errors to explain why automatic compaction could not recover instead of only suggesting /compact</p> | |
| 40 | +<p>• Improved sandbox: IPv6 literals in network domain lists are now bracketed ([::1]:443), and ambiguous spellings are enforced fail-closed and flagged by /doctor</p> | |
| 41 | +<p>• Updated /login to repeat the CLAUDE_CODE_OAUTH_TOKEN override warning after a successful login</p> | |
| 42 | +<p>• Changed /commit-push-pr so git/gh commands with dangerous flags (--force, --amend, --no-verify, etc.) are no longer auto-approved</p> | |
| 43 | +<p>• Changed self-hosted runner Windows startup to require an explicit --base-dir; there is no default checkout directory on Windows</p> | |
| 44 | +<p>• [VSCode] "Report a problem" and /bug now open the built-in feedback dialog instead of a retired survey link</p> | |
| 45 | +<p>• [VSCode] Made the /btw side-question panel resizable by dragging its boundary, in both side-docked and stacked layouts</p> | |
| 46 | +<p>• [VSCode] Added session groups in the sidebar — right-click to create, rename, or delete; Cmd/Ctrl- or Shift-click to move several sessions at once</p></content> | |
| 47 | + </entry> | |
| 48 | + <entry> | |
| 11 | 49 | <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.228</id> |
| 12 | 50 | <title>Claude Code v2.1.228</title> |
| 13 | 51 | <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.228"/> |
| @@ -557,56 +595,4 @@ | ||
| 557 | 595 | <updated>2026-07-14T06:36:21Z</updated> |
| 558 | 596 | <content type="html"><p>• Fixed /model and other dialogs being blocked in claude agents background sessions (reverts an overly broad guard)</p></content> |
| 559 | 597 | </entry> |
| 560 | - <entry> | |
| 561 | - <id>https://github.com/anthropics/claude-code/releases/tag/v2.1.208</id> | |
| 562 | - <title>Claude Code v2.1.208</title> | |
| 563 | - <link rel="alternate" type="text/html" href="https://github.com/anthropics/claude-code/releases/tag/v2.1.208"/> | |
| 564 | - <updated>2026-07-14T01:10:34Z</updated> | |
| 565 | - <content type="html"><p>• Added screen reader mode: opt-in plain-text rendering for screen reader users. Run claude --ax-screen-reader, set CLAUDE_AX_SCREEN_READER=1, or add "axScreenReader": true to settings.</p> | |
| 566 | -<p>• Added vimInsertModeRemaps setting: map two-key insert-mode sequences like jj to Escape in vim mode</p> | |
| 567 | -<p>• Added CLAUDE_CODE_PROCESS_WRAPPER: agent view and the background service now honor a corporate launcher by running every Claude Code self-spawn through a required wrapper executable</p> | |
| 568 | -<p>• Added mouse-click support for multi-select menus and "Other" input rows in fullscreen mode</p> | |
| 569 | -<p>• Changed the Fable 5 usage-credits consent prompt to start with the decline option focused</p> | |
| 570 | -<p>• Fixed fast mode staying off after switching back to a model that supports it — it now restores automatically when enabled in settings</p> | |
| 571 | -<p>• Fixed replies typed to a background agent being lost when delivery fails — the text is now saved and delivered when the session restarts</p> | |
| 572 | -<p>• Fixed background-session attach failing permanently ("Couldn't start the background daemon") after an update replaced the binary a running claude agents process was launched from</p> | |
| 573 | -<p>• Fixed the context window (and auto-compact indicator) briefly resetting to 200k after the CLI auto-updates, causing a false "100% context used" when resuming long-context sessions</p> | |
| 574 | -<p>• Fixed supervised and background sessions crashing when a server closed an HTTP/2 connection with a GOAWAY while requests were in flight</p> | |
| 575 | -<p>• Fixed truncated stream-json/JSON output and missing result message when piping large responses from claude -p</p> | |
| 576 | -<p>• Fixed CLAUDE_CODE_MAX_OUTPUT_TOKENS and similar env vars silently using the mantissa of scientific-notation values (1e6 became 1)</p> | |
| 577 | -<p>• Fixed very large markdown tables stalling rendering or using excessive memory; tables over 200 rows show the first 200 with a "… N more rows" notice</p> | |
| 578 | -<p>• Fixed the Edit tool failing on files modified after reading when the target text still matches uniquely</p> | |
| 579 | -<p>• Fixed Read reporting empty files as "shorter than offset", Grep silently returning "No files found" for invalid regex patterns, Grep count mode under-reporting totals when paginated, and Glob crashing with an unclear error when the pattern, path, or working directory contained a null byte</p> | |
| 580 | -<p>• Fixed apiKeyHelper script failures being hidden behind a generic 401 after ~10 silent retries; the script's own error is now shown within 3 attempts</p> | |
| 581 | -<p>• Fixed Bedrock streaming requests failing with a misleading "Truncated event message received" when a gateway transforms the response — the error now names the content-type and points at the proxy</p> | |
| 582 | -<p>• Fixed /upgrade showing a login flow instead of the upgrade URL when the browser fails to open</p> | |
| 583 | -<p>• Fixed stream-json input killing the session on blank CRLF or whitespace-only lines from Windows-style SDK hosts</p> | |
| 584 | -<p>• Fixed headless stream-json sessions hanging permanently when a control_request carried a non-string set_model payload; the CLI now answers with an error response</p> | |
| 585 | -<p>• Fixed repeated "No completion record was found" notices on session resume — orphaned background tasks now collapse into a single summary</p> | |
| 586 | -<p>• Fixed Remote Control clients attaching to a terminal-hosted session not seeing background agents and workflow progress until a task started or stopped</p> | |
| 587 | -<p>• Fixed the Agent tool launching with no tools when a subagent's tools list resolves to nothing — it now returns a clear error naming the unrecognized entries</p> | |
| 588 | -<p>• Fixed /usage showing stale cached bars over fresher data, and /mcp not reclassifying placeholder servers after config edits</p> | |
| 589 | -<p>• Fixed "Change directory" in SDK hosts (e.g. Claude Desktop) failing with "A turn is in progress" on idle sessions that have a running background task</p> | |
| 590 | -<p>• Fixed the workflow save dialog showing ~/.claude/workflows/ instead of the CLAUDE_CONFIG_DIR location for user-scope saves</p> | |
| 591 | -<p>• Fixed /release-notes adding the viewed notes to the model's context — "Show all" previously injected the entire changelog into every subsequent request</p> | |
| 592 | -<p>• Fixed a memory leak in the agent view where pasted images were retained for the screen's lifetime after sending peek replies</p> | |
| 593 | -<p>• Fixed SDK sessions losing agents defined via the initialize request when a plugin refresh ran before the client attached</p> | |
| 594 | -<p>• Fixed several memory leaks in long sessions: MCP stdio server stderr accumulating up to 64 MB per server, LSP documents staying open indefinitely (now LRU with 50-doc cap), async hook output retained after backgrounding, and unbounded growth in headless/SDK sessions from large tool-result payloads</p> | |
| 595 | -<p>• Fixed a memory blowup when reading files with extremely long single lines using offset/limit — the read now returns a clean error instead of loading the whole line</p> | |
| 596 | -<p>• Fixed multi-second per-turn slowdowns in sessions with many permission deny/ask rules — rule matchers are now compiled once and cached</p> | |
| 597 | -<p>• Improved input responsiveness while agent task lists update — task updates no longer re-render the entire UI</p> | |
| 598 | -<p>• Reduced per-tool-call CPU overhead in print/SDK sessions with many MCP tools by caching tool-pool assembly (up to 7x faster tool rounds at high tool counts)</p> | |
| 599 | -<p>• Reduced memory usage by bounding the file edit read cache to 16 MB instead of pinning up to 1,000 full files</p> | |
| 600 | -<p>• Reduced session transcript size (up to 79x in edit-heavy sessions) and bounded checkpoint disk usage by pruning superseded file-history backups</p> | |
| 601 | -<p>• Reduced memory usage when resuming sessions with background agents or forks spawned from large conversations</p> | |
| 602 | -<p>• Completed background agents now stay listed in /tasks until cleanup instead of vanishing the moment they finish</p> | |
| 603 | -<p>• Attaching to a stopped background agent now shows its transcript immediately while the session warms up, instead of a blank "Session is starting" screen</p> | |
| 604 | -<p>• Background sessions: an older daemon no longer silently restarts workers spawned by a newer version onto the older binary</p> | |
| 605 | -<p>• Agent view: Ctrl+X now deletes renamed-branch worktrees, never destroys unpushed commits, keeps the session row when a worktree is kept, and reused worktree names reset to the current base</p> | |
| 606 | -<p>• Catastrophic removals (e.g. rm -rf ~) in commands containing $(…)/backticks/&lt;(…) now prompt in --dangerously-skip-permissions and auto mode, matching the plain form</p> | |
| 607 | -<p>• /install-github-app and the /mcp settings menu no longer open in background sessions</p> | |
| 608 | -<p>• MCP servers configured with an empty URL now show as "not configured" in /mcp instead of a config error</p> | |
| 609 | -<p>• /usage now shows your last-known usage bars with an "as of" note when the usage endpoint is rate-limited, instead of an error screen</p> | |
| 610 | -<p>• Fixed Bedrock auth failing with "Session token not found or invalid" for AWS SSO profiles whose sso_region differs from the Bedrock region (2.1.207 regression)</p></content> | |
| 611 | - </entry> | |
| 612 | 598 | </feed> |