Change8

v2.1.229

Claude Code
5 features18 fixes9 improvementsbedrockclidesktophooksmcpsdkvertexvscode

Summary

This release introduces enhanced plugin management with local command sources and improved session organization in VSCode. Several critical bugs have been fixed, including issues with long responses, tool call errors, and crashes on Windows. Additionally, performance and security have been improved with keepalive pings, better workflow handling, and stricter sandbox network configurations.

New Features

  • Added server-supplied Claude Code hook support for self-hosted runner sessions, mirroring managed-environment behavior.
  • Introduced plugin marketplace command sources, allowing local commands to specify plugin directories that are re-resolved each session without a restart.
  • Enabled session groups in the VSCode sidebar for easier organization and management of conversations.
  • Added the ability to resize the "btw" side-question panel in VSCode by dragging its boundary.
  • Updated VSCode's "Report a problem" and `/bug` commands to use the built-in feedback dialog instead of a retired survey link.

Bug Fixes

  • Fixed long responses partly disappearing while streaming and being printed twice in the terminal.
  • Fixed a crash to the error screen when a tool call had a non-string value for `glob`, `file_path`, or `command`.
  • Fixed a RangeError crash when a progress bar or markdown table rendered in a very narrow terminal window, which 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`.
  • 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 was 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.

Improvements

  • Documented `claude remote-control --continue` for resuming the most recent Remote Control session.
  • Added SSE keepalive pings to gateway streaming responses during long thinking pauses, preventing idle-timeout disconnects on Vertex and Bedrock upstreams.
  • `ListAgents` now marks disconnected Remote Control sessions as `offline` and labels your cloud sessions as `cloud`.
  • Improved workflow fan-outs to stagger same-prefix sibling agents, allowing subsequent agents to read cached prompt prefixes instead of re-processing them.
  • Improved "prompt is too long" errors to explain why automatic compaction could not recover, rather than just suggesting `/compact`.
  • Improved sandbox network security by bracketing IPv6 literals in domain lists and enforcing fail-closed behavior for ambiguous spellings.
  • Updated `/login` to repeat the `CLAUDE_CODE_OAUTH_TOKEN` override warning after a successful login.
  • Changed `/commit-push-pr` to prevent auto-approval of git/gh commands with dangerous flags like `--force`, `--amend`, or `--no-verify`.
  • Changed self-hosted runner Windows startup to require an explicit `--base-dir`, as there is no default checkout directory on Windows.

Related Documentation

Claude Code Documentation