v2.1.101
Claude CodeSummary
This release introduces a new \/team-onboarding command for generating ramp-up guides and enables enterprise TLS proxy support by trusting the OS CA certificate store by default. Numerous stability and usability improvements were made, particularly around session resumption, error messaging for tool usage, and handling of settings and plugins.
New Features
- Added \/team-onboarding command to generate a teammate ramp-up guide from local Claude Code usage.
- Enabled OS CA certificate store trust by default, allowing enterprise TLS proxies to work without extra setup.
- Introduced auto-creation of a default cloud environment for \/ultraplan and other remote-session features, removing the need for prior web setup.
Bug Fixes
- Fixed a command injection vulnerability in the POSIX which fallback used by LSP binary detection.
- Fixed a memory leak where long sessions retained dozens of historical copies of the message list in the virtual scroller.
- Fixed resume/continue losing conversation context on large sessions when the loader anchored on a dead-end branch.
- Fixed resume chain recovery bridging into an unrelated subagent conversation when a subagent message landed near a main-chain write gap.
- Fixed a crash on resume when a persisted Edit\/Write tool result was missing its file_path.
- Fixed a hardcoded 5-minute request timeout that aborted slow backends regardless of API_TIMEOUT_MS.
- Fixed permissions.deny rules not overriding a PreToolUse hook's permissionDecision: "ask", preventing hooks from downgrading denies to prompts.
- Fixed setting sources without user causing background cleanup to ignore cleanupPeriodDays and delete history older than 30 days.
- Fixed Bedrock SigV4 authentication failing with 403 when Authorization headers were set via environment variables or helpers.
- Fixed claude -w <name> failing with "already exists" after stale worktree cleanup from a previous session.
- Fixed subagents not inheriting MCP tools from dynamically-injected servers.
- Fixed sub-agents running in isolated worktrees being denied Read\/Edit access to files inside their own worktree.
- Fixed sandboxed Bash commands failing with mktemp: No such file or directory after a fresh boot.
- Fixed claude mcp serve tool calls failing with "Tool execution failed" in MCP clients that validate outputSchema.
- Fixed RemoteTrigger tool's run action sending an empty body and being rejected by the server.
- Fixed several resume picker issues including narrow default view, unreachable preview on Windows Terminal, incorrect cwd, missing session-not-found errors, and terminal title not being set.
- Fixed Grep tool ENOENT when the embedded ripgrep binary path becomes stale; now falls back to system rg and self-heals.
- Fixed \/btw writing a copy of the entire conversation to disk on every use.
- Fixed \/context Free space and Messages breakdown disagreeing with the header percentage.
- Fixed several plugin issues including slash commands resolving incorrectly, \/plugin update failing with ENAMETOOLONG, Discover showing installed plugins, directory-source plugins loading stale cache, and skills not honoring context and agent frontmatter.
- Fixed the \/mcp menu offering OAuth-specific actions for servers configured with headersHelper; Reconnect is now offered instead.
- Fixed ctrl+], ctrl+\, and ctrl+^ keybindings not firing in terminals that send raw C0 control bytes.
- Fixed \/login OAuth URL rendering with padding that prevented clean mouse selection.
- Fixed rendering issues including flicker in non-fullscreen mode, scrollback wiping, and mouse-scroll escape sequences leaking into the prompt.
- Fixed crash when settings.json env values are numbers instead of strings.
- Fixed in-app settings writes not refreshing the in-memory snapshot, preventing removed directories from being revoked mid-session.
- Fixed custom keybindings not loading on Bedrock, Vertex, and other third-party providers.
- Fixed claude --continue -p not correctly continuing sessions created by -p or the SDK.
- Fixed several Remote Control issues including worktrees removed on session crash, connection failures not persisting, spurious Disconnected indicator in brief mode, and \/remote-control failing over SSH when only Organization UUID is set.
- Fixed \/insights sometimes omitting the report file link from its response.
- Fixed the file attachment below the chat input not clearing when the last editor tab is closed in VSCode.
Improvements
- Improved brief mode to retry once when Claude responds with plain text instead of a structured message.
- Improved focus mode: Claude now writes more self-contained summaries since it knows only the final message is seen.
- Improved tool-not-available errors to explain why and how to proceed when a model calls an unavailable tool.
- Improved rate-limit retry messages to show which limit was hit and when it resets instead of an opaque countdown.
- Improved refusal error messages to include the API-provided explanation when available.
- Improved claude -p --resume <name> to accept session titles set via \/rename or --name.
- Improved settings resilience: unrecognized hook event names in settings.json no longer cause the entire file to be ignored.
- Improved plugin hooks from plugins force-enabled by managed settings to run when allowManagedHooksOnly is set.
- Improved \/plugin and claude plugin update to show a warning when the marketplace could not be refreshed.
- Improved plan mode to hide the "Refine with Ultraplan" option when the user's org or auth setup cannot reach Claude Code on the web.
- Improved beta tracing to honor OTEL_LOG_USER_PROMPTS, OTEL_LOG_TOOL_DETAILS, and OTEL_LOG_TOOL_CONTENT; sensitive span attributes are no longer emitted unless opted in.
- Improved SDK query() to clean up subprocess and temp files when consumers break from for await or use await using.