Claude Code v2.1.128
Released May 4, 2026 (3 months ago).
219 issues reference this build
7 still open
212 resolved (97%)
"References this build" means the issue body mentions running 2.1.128 (from the
bug-report template). It reflects report volume, not a proven defect count — an issue may mention a
version without being caused by it. First-party data from the anthropics/claude-code tracker.
Top issues reported on v2.1.128
Ranked by community engagement (reactions and comments).
- [BUG] command 'claude-vscode.editor.openLast' not found
- [VS Code Extension] v2.1.129 fails to activate on Windows: hardcoded Linux CI path in bundled SDK (regression)
- Opus 4.7 returns no thinking blocks even with --thinking adaptive --thinking-display summarized
- Windows: Bash/PowerShell tool calls flash visible conhost window
- Claude in Chrome v1.0.70: `permission_required` regression continues from #53630 — approval popup never renders, all MCP navigations blocked
- Desktop app: chats moved from Archived back to Active are auto-archived again after ~1 second
- [BUG] Cowork/Desktop: MCP tool inputSchema with property-level anyOf [X, null] (Optional[X]) is silently stripped before reaching the model
- [BUG] Remote SSH session crashes immediately with exit code 1 on Max/OAuth accounts (ccd-cli 2.1.128)
- [BUG] GitHub repos not visible in Claude Code web repo picker despite app installed
- [BUG] VS Code sidebar extension ignores CLAUDE_CODE_DISABLE_1M_CONTEXT on Pro plan (Windows)
- [BUG] Desktop app passes invalid --session-id ("local_" prefix) to bundled binary — all new Code-mode sessions crash with exit code 1 (regression since May 9 app.asar update)
- [BUG] claude.ai Google Drive connector — create_file fails "User cannot add children to the specified folder" with explicit parentId, second reporter, fresh-chat reproduction, requesting re-triage (related: #57211 closed as invalid)
- [BUG] Bun v1.3.14 (0a466a11) Windows x64 (baseline)
- [BUG] Claude Code win desktop app - Code fence input box drops pasted lines with CRLF line endings (Windows regression in v1.6259.1)
- streamable-http MCP sessions never terminated on client shutdown — terminateSession() defined but never called
- [BUG] Desktop (Windows): Pinned sidebar sessions stop reordering by recent activity after update (v1.14271.0)
- [BUG] Claude Code process exited with code 1
- [Bug] VS Code extension broken after recent update
- Claude-3p + Bedrock: managed-settings allowedDomains not honored, sandbox pinned to 4 hosts
- [BUG] Claude Desktop: primary working directory locked to a different folder than the one selected when opening a session
- [Bug] Screenshot upload fails - file path pasted instead of image data
- [BUG] Code session shared via Dispatch becomes unrecoverable in UI after app restart — sessions-bridge auto-disposes, CLI resume works
- [BUG] Windows Desktop app + SSO (Team plan): oauthAccount not hydrated to ~/.claude.json, OTel metrics emitted without user identity
- [BUG] Connector tool permissions (Always Allow) reset to default after every Claude Desktop upgrade
- [BUG] Multiple system-reminder Blocks Cause Model to Drop User Message on AWS Bedrock
- [Bug] PowerShell commands executed through bash instead of PowerShell
- [BUG] `claude update` falsely reports leftover npm global install when native launcher is in npm global prefix directory
- [FEATURE] Remote Control session resume is undiscoverable in the CLI
- [Bug] OTel `query_source` attribute missing on `api_request` events and `cost.usage`/`token.usage` metric counters since 2026-05-13 (affects both claude-code and cowork)
- Long-running synchronous MCP tool calls (>~10–12 min) trigger 'session stopped responding' UI watchdog and orphan MCP server processes
Changelog
What's changed
- Bare
/color(no args) now picks a random session color /mcpnow shows the tool count for connected servers and flags servers that connected with 0 tools--plugin-dirnow accepts.zipplugin archives in addition to directories--channelsnow works with console (API key) authentication — console orgs with managed settings must setchannelsEnabled: trueto enable- Updated
/modelpicker: collapsed duplicate Opus 4.7 entries, and current Opus now shows as "Opus" instead of "Opus 4.7" - Subprocesses (Bash, hooks, MCP, LSP) no longer inherit
OTEL_*environment variables, so OTEL-instrumented apps run via the Bash tool no longer pick up the CLI's own OTLP endpoint - MCP:
workspaceis now a reserved server name — existing servers with that name will be skipped with a warning - Reconnecting MCP servers no longer flood the conversation with full tool-name lists on every reconnect — re-announced tools are summarized by server prefix
- SDK hosts now receive a persistent
localSettingssuggestion for Bash permission prompts, so "Always allow" writes to.claude/settings.local.json EnterWorktreenow creates the new branch from local HEAD as documented, instead oforigin/<default-branch>— unpushed commits are no longer dropped- Auto mode: when the classifier can't evaluate an action, the error now includes a hint (retry,
/compact, or run with--debug) - Fixed focus mode briefly dimming the previous response when submitting a new prompt
- Fixed stray "4;0;" desktop notification on every
/exitin Kitty and other terminals that interpret OSC 9 as a notification - Fixed Remote Control showing an empty "Opening your options…" message on rate limit instead of actionable upsell options
- Fixed drag-and-drop image upload hanging on "Pasting text…" when the image read fails
- Fixed crash loop when piping very large input (>10 MB) to
claude -pvia stdin - Fixed long URLs not being individually clickable on every wrapped row in fullscreen mode
- Fixed
/pluginComponents panel showing "Marketplace 'inline' not found" for plugins loaded via--plugin-dir - Fixed MCP tool results dropping images when the server returns both structured content and content blocks
- Fixed fenced code blocks inside list items carrying leading whitespace into the clipboard on copy-paste
- Fixed tab navigation in
/configstranding focus — the tab header now stays focused so arrows and Esc keep working - Fixed markdown link labels being lost on terminals without OSC 8 hyperlink support — links now render as
label (url)instead of just the URL - Fixed sessions on 1M-context models with a smaller autocompact window being falsely blocked with "Prompt is too long" before reaching the actual API limit
- Fixed parallel shell tool calls: a failing read-only command (grep, git diff, ls) no longer cancels sibling calls
- Fixed banner showing "with X effort" on models that don't support effort
- Fixed
/faston 3P providers fuzzy-matching to an unrelated skill instead of showing "not available" - Fixed Bedrock default model resolving to
global.*instead of the region-appropriate prefix - Fixed vim mode:
Spacein NORMAL mode now moves the cursor right, matching standard vi/vim behavior - Fixed terminal progress indicator (OSC 9;4) flickering off between tool calls — stays visible across the full turn
- Fixed
/renamewithout args failing on resumed sessions whose last entry is a compact boundary - Fixed stale "remote-control is active" status lines from prior sessions appearing after
--resume/--continue - Fixed stale
installed_plugins.jsonentries pointing at deleted cache directories polluting PATH - Fixed MCP stdio servers receiving corrupted arguments when
CLAUDE_CODE_SHELL_PREFIXis set and an argument contains spaces or shell metacharacters - Fixed sub-agent progress summaries missing the prompt cache (~3×
cache_creationreduction) - Fixed
/plugin updatenever detecting new versions of npm-sourced