From 9923819368179d7bb11b9d623fb480bf009b2e87 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 12 Aug 2026 20:56:14 +0000 Subject: [PATCH] chore: Update CHANGELOG.md and feed.xml --- CHANGELOG.md | 35 ++++++++++++++++++++ feed.xml | 92 ++++++++++++++++++++++------------------------------ 2 files changed, 74 insertions(+), 53 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b73c3b75..a18a9d303 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## 2.1.229 + +- Documented `claude remote-control --continue` for resuming the most recent Remote Control session +- Added server-supplied Claude Code hook support for self-hosted runner sessions, matching managed-environment behavior +- Added SSE keepalive pings to gateway streaming responses during long thinking pauses, preventing idle-timeout disconnects on Vertex and Bedrock upstreams +- 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 +- `ListAgents` now marks disconnected Remote Control sessions as `offline` and labels your cloud sessions as `cloud` +- Fixed long responses partly disappearing while streaming and being printed twice in the terminal +- 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 +- 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) +- Fixed a crash on Windows when a tool call or message referenced a file by an extended-length (`\\?\`) or UNC path +- Fixed auto mode failing on every tool call for users who disable the attribution header via `CLAUDE_CODE_ATTRIBUTION_HEADER` (direct Anthropic API connections) +- Fixed `/model` rejecting Sonnet/Opus 1M for claude.ai subscribers using a custom `ANTHROPIC_BASE_URL` gateway +- Fixed MCP OAuth with strict authorization servers by using `127.0.0.1` instead of `localhost` in the redirect URI +- Fixed Remote Control clients showing a stuck working spinner after a slash command typed in the laptop terminal +- Fixed the Claude Code Review workflow generated by `/install-github-app` completing without posting its review on the pull request +- Fixed multi-second UI stalls after editing a file with thousands of IDE diagnostics while the IDE extension is connected +- Fixed one-shot `claude plugin` commands leaving a stray liveness file that could prevent cleanup of outdated plugin versions +- Fixed dynamic workflows inside CPU-limited containers using the host machine's core count instead of the container's CPU limit +- 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 +- Fixed SDK and `--input-format stream-json` sessions getting a 400 API error when a whitespace-only message was submitted +- 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 +- Fixed OpenTelemetry export from Claude Desktop sessions being rejected by the Desktop-managed gateway when that gateway is also the telemetry endpoint +- 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 +- Fixed self-hosted runner repository preparation hanging on a Git Credential Manager prompt; git now fails fast when credentials are missing +- 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) +- Improved "prompt is too long" errors to explain why automatic compaction could not recover instead of only suggesting `/compact` +- Improved sandbox: IPv6 literals in network domain lists are now bracketed (`[::1]:443`), and ambiguous spellings are enforced fail-closed and flagged by `/doctor` +- Updated `/login` to repeat the `CLAUDE_CODE_OAUTH_TOKEN` override warning after a successful login +- Changed `/commit-push-pr` so git/gh commands with dangerous flags (`--force`, `--amend`, `--no-verify`, etc.) are no longer auto-approved +- Changed self-hosted runner Windows startup to require an explicit `--base-dir`; there is no default checkout directory on Windows +- [VSCode] "Report a problem" and `/bug` now open the built-in feedback dialog instead of a retired survey link +- [VSCode] Made the `/btw` side-question panel resizable by dragging its boundary, in both side-docked and stacked layouts +- [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 + ## 2.1.228 - Fixed interactive sessions that could stop redrawing entirely, while the process kept running, after a rare internal layout error diff --git a/feed.xml b/feed.xml index ffde7fb0b..73bffff31 100644 --- a/feed.xml +++ b/feed.xml @@ -6,7 +6,45 @@ Anthropic - 2026-08-11T19:50:50Z + 2026-08-12T20:56:14Z + + https://github.com/anthropics/claude-code/releases/tag/v2.1.229 + Claude Code v2.1.229 + + 2026-08-12T20:56:14Z + <p>• Documented claude remote-control --continue for resuming the most recent Remote Control session</p> +<p>• Added server-supplied Claude Code hook support for self-hosted runner sessions, matching managed-environment behavior</p> +<p>• Added SSE keepalive pings to gateway streaming responses during long thinking pauses, preventing idle-timeout disconnects on Vertex and Bedrock upstreams</p> +<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> +<p>• ListAgents now marks disconnected Remote Control sessions as offline and labels your cloud sessions as cloud</p> +<p>• Fixed long responses partly disappearing while streaming and being printed twice in the terminal</p> +<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> +<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> +<p>• Fixed a crash on Windows when a tool call or message referenced a file by an extended-length (\\?\) or UNC path</p> +<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> +<p>• Fixed /model rejecting Sonnet/Opus 1M for claude.ai subscribers using a custom ANTHROPIC_BASE_URL gateway</p> +<p>• Fixed MCP OAuth with strict authorization servers by using 127.0.0.1 instead of localhost in the redirect URI</p> +<p>• Fixed Remote Control clients showing a stuck working spinner after a slash command typed in the laptop terminal</p> +<p>• Fixed the Claude Code Review workflow generated by /install-github-app completing without posting its review on the pull request</p> +<p>• Fixed multi-second UI stalls after editing a file with thousands of IDE diagnostics while the IDE extension is connected</p> +<p>• Fixed one-shot claude plugin commands leaving a stray liveness file that could prevent cleanup of outdated plugin versions</p> +<p>• Fixed dynamic workflows inside CPU-limited containers using the host machine's core count instead of the container's CPU limit</p> +<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> +<p>• Fixed SDK and --input-format stream-json sessions getting a 400 API error when a whitespace-only message was submitted</p> +<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> +<p>• Fixed OpenTelemetry export from Claude Desktop sessions being rejected by the Desktop-managed gateway when that gateway is also the telemetry endpoint</p> +<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> +<p>• Fixed self-hosted runner repository preparation hanging on a Git Credential Manager prompt; git now fails fast when credentials are missing</p> +<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> +<p>• Improved "prompt is too long" errors to explain why automatic compaction could not recover instead of only suggesting /compact</p> +<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> +<p>• Updated /login to repeat the CLAUDE_CODE_OAUTH_TOKEN override warning after a successful login</p> +<p>• Changed /commit-push-pr so git/gh commands with dangerous flags (--force, --amend, --no-verify, etc.) are no longer auto-approved</p> +<p>• Changed self-hosted runner Windows startup to require an explicit --base-dir; there is no default checkout directory on Windows</p> +<p>• [VSCode] "Report a problem" and /bug now open the built-in feedback dialog instead of a retired survey link</p> +<p>• [VSCode] Made the /btw side-question panel resizable by dragging its boundary, in both side-docked and stacked layouts</p> +<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> + https://github.com/anthropics/claude-code/releases/tag/v2.1.228 Claude Code v2.1.228 @@ -557,56 +595,4 @@ 2026-07-14T06:36:21Z <p>• Fixed /model and other dialogs being blocked in claude agents background sessions (reverts an overly broad guard)</p> - - https://github.com/anthropics/claude-code/releases/tag/v2.1.208 - Claude Code v2.1.208 - - 2026-07-14T01:10:34Z - <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> -<p>• Added vimInsertModeRemaps setting: map two-key insert-mode sequences like jj to Escape in vim mode</p> -<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> -<p>• Added mouse-click support for multi-select menus and "Other" input rows in fullscreen mode</p> -<p>• Changed the Fable 5 usage-credits consent prompt to start with the decline option focused</p> -<p>• Fixed fast mode staying off after switching back to a model that supports it — it now restores automatically when enabled in settings</p> -<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> -<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> -<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> -<p>• Fixed supervised and background sessions crashing when a server closed an HTTP/2 connection with a GOAWAY while requests were in flight</p> -<p>• Fixed truncated stream-json/JSON output and missing result message when piping large responses from claude -p</p> -<p>• Fixed CLAUDE_CODE_MAX_OUTPUT_TOKENS and similar env vars silently using the mantissa of scientific-notation values (1e6 became 1)</p> -<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> -<p>• Fixed the Edit tool failing on files modified after reading when the target text still matches uniquely</p> -<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> -<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> -<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> -<p>• Fixed /upgrade showing a login flow instead of the upgrade URL when the browser fails to open</p> -<p>• Fixed stream-json input killing the session on blank CRLF or whitespace-only lines from Windows-style SDK hosts</p> -<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> -<p>• Fixed repeated "No completion record was found" notices on session resume — orphaned background tasks now collapse into a single summary</p> -<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> -<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> -<p>• Fixed /usage showing stale cached bars over fresher data, and /mcp not reclassifying placeholder servers after config edits</p> -<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> -<p>• Fixed the workflow save dialog showing ~/.claude/workflows/ instead of the CLAUDE_CONFIG_DIR location for user-scope saves</p> -<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> -<p>• Fixed a memory leak in the agent view where pasted images were retained for the screen's lifetime after sending peek replies</p> -<p>• Fixed SDK sessions losing agents defined via the initialize request when a plugin refresh ran before the client attached</p> -<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> -<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> -<p>• Fixed multi-second per-turn slowdowns in sessions with many permission deny/ask rules — rule matchers are now compiled once and cached</p> -<p>• Improved input responsiveness while agent task lists update — task updates no longer re-render the entire UI</p> -<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> -<p>• Reduced memory usage by bounding the file edit read cache to 16 MB instead of pinning up to 1,000 full files</p> -<p>• Reduced session transcript size (up to 79x in edit-heavy sessions) and bounded checkpoint disk usage by pruning superseded file-history backups</p> -<p>• Reduced memory usage when resuming sessions with background agents or forks spawned from large conversations</p> -<p>• Completed background agents now stay listed in /tasks until cleanup instead of vanishing the moment they finish</p> -<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> -<p>• Background sessions: an older daemon no longer silently restarts workers spawned by a newer version onto the older binary</p> -<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> -<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> -<p>• /install-github-app and the /mcp settings menu no longer open in background sessions</p> -<p>• MCP servers configured with an empty URL now show as "not configured" in /mcp instead of a config error</p> -<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> -<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> -