v2.1.70
Claude CodeSummary
This release focuses heavily on stability and correctness across various environments, fixing numerous bugs related to API calls, UI interactions, and platform-specific issues on Windows and VS Code. Key new additions include enhanced session management within VS Code via a new activity bar icon and a dedicated markdown view for reviewing plans.
New Features
- Added spark icon in VS Code activity bar that lists all Claude Code sessions, with sessions opening as full editors
- Added full markdown document view for plans in VS Code, with support for adding comments to provide feedback
- Added native MCP server management dialog in VS Code, allowing users to enable/disable servers, reconnect, and manage OAuth authentication via the /mcp command
Bug Fixes
- Fixed API 400 errors when using ANTHROPIC_BASE_URL with a third-party gateway, ensuring tool search correctly detects proxy endpoints and disables tool_reference blocks
- Fixed API Error: 400 This model does not support the effort parameter when using custom Bedrock inference profiles or non-standard model identifiers
- Fixed empty model responses immediately after ToolSearch caused by server rendering tool schemas with system-prompt-style tags at the prompt tail
- Fixed prompt-cache bust occurring when an MCP server with instructions connects after the first turn
- Fixed Enter key inserting a newline instead of submitting when typing over a slow SSH connection
- Fixed clipboard corrupting non-ASCII text (CJK, emoji) on Windows/WSL by switching to PowerShell Set-Clipboard
- Fixed extra VS Code windows opening at startup on Windows when running from the VS Code integrated terminal
- Fixed voice mode failing on Windows native binary with "native audio module could not be loaded"
- Fixed push-to-talk not activating on session start when voiceEnabled: true was set in settings
- Fixed markdown links containing #NNN references incorrectly pointing to the current repository instead of the linked URL
- Fixed repeated "Model updated to Opus 4.6" notification when a project's .claude/settings.json had a legacy Opus model string pinned
- Fixed plugins showing as inaccurately installed in /plugin
- Fixed plugins showing "not found in marketplace" errors on fresh startup by auto-refreshing after marketplace installation
- Fixed /security-review command failing with unknown option merge-base on older git versions
- Fixed /color command lacking a way to reset to default; /color default, /color gray, /color reset, and /color none now restore the default color
- Fixed a performance regression in the AskUserQuestion preview dialog that re-ran markdown rendering on every keystroke in the notes input
- Fixed feature flags read during early startup never refreshing their disk cache, causing stale values to persist across sessions
- Fixed permissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments (they are now ignored)
- Fixed skill listing being re-injected on every --resume, saving approximately 600 tokens per resume
- Fixed teleport marker not rendering in VS Code teleported sessions
Improvements
- Improved error message when microphone captures silence to distinguish it from "no speech detected"
- Improved compaction to preserve images in the summarizer request, allowing prompt cache reuse for faster and cheaper compaction
- Improved /rename command to work while Claude is processing, instead of being silently queued
- Reduced prompt input re-renders during turns by approximately 74%
- Reduced startup memory usage by approximately 426KB for users without custom CA certificates
- Reduced Remote Control /poll rate to once per 10 minutes while connected (down from 1–2s), cutting server load approximately 300x (reconnection is unaffected)