Claude Code v2.1.51
Released Feb 24, 2026 (6 months ago).
94 issues reference this build
2 still open
92 resolved (98%)
"References this build" means the issue body mentions running 2.1.51 (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.51
Ranked by community engagement (reactions and comments).
- [BUG] `claude remote-control` shows misleading "Contact your administrator" error for personal (Pro/Max) accounts
- claude --worktree: .claude/ subdirectories (skills, agents, docs, rules) not copied to worktree
- [BUG] Plugins not loading
- [BUG] command 'claude-vscode.editor.openLast' not found
- VS Code extension v2.1.51: commands not found (claude-vscode.editor.openLast)
- [BUG] Claude Desktop - Code mode - macOS: Tahoe 26.3
- VS Code extension v2.1.51 fails to activate on Windows: hardcoded Linux CI path in extension.js
- [BUG] command 'claude-vscode.editor.openLast' not found Extension fails to activate on Windows - hardcoded Linux path in sdk.mjs
- [BUG] Windows: clicking Claude icon gives "command 'claude-vscode.editor.openLast' not found" - reinstalling VS Code and extension doesn't fix it
- [BUG] VS Code extension with version 2.1.51 (anthropic.claude-code-2.1.51-win32-x64) fails to activate on Windows
- [BUG] Error: command 'claude-vscode.editor.openLast' not found at pit.n (commandService.ts:95:26)
- [BUG] VS Code extension fails to activate on Windows — hardcoded Linux path in extension.js
- [BUG] command 'claude-vscode.editor.openLast' not found on every startup - requires full reinstall to fix
- [BUG] cost_usage_total metric applies Opus pricing to Sonnet 4.6 model
- [BUG] VS code latest extension bug
- [BUG] Remote Control: "is not yet enabled for your account" persists for Max user across all documented troubleshooting steps
- [BUG] Cowork forces claude-opus-4-6[1m] (1M context) causing instant rate limit errors on Max plan
- [BUG] `EINVAL: invalid argument` on Bash tool - output file creation fails on Windows (non-C: drive)
- [BUG] Last update 2.1.51 trashed my VS Code setup
- [BUG] VS Code extension v2.1.51 fails to activate on Windows due to hardcoded Linux path
- Claude Code for VS Code 2.1.51 fails to launch
- Windows activation failure: createRequire invalid file URL breaks command registration in 2.1.51-2.1.53
- [BUG] Extension fails to activate on Windows - hardcoded Linux path in extension.js
- [BUG] Claude Code v2.1.51 fails to activate on Windows
- VS Code extension v2.1.51 fails to activate on Windows - hardcoded Linux CI paths in extension.js
- [BUG]
- [BUG] **claude-vscode.editor,openLast not found
- [BUG] VS Code extension v2.1.51 fails to activate on Windows — hardcoded Linux CI paths in extension.js
- [BUG] command 'claude-vscode.editor.openLast' not found
- [BUG] [Windows] rm -rf on pnpm project deleted entire C:\Users via NTFS junction traversal — Claude Code v2.1.51
Changelog
What's changed
- Added
claude remote-controlsubcommand for external builds, enabling local environment serving for all users. - Updated plugin marketplace default git timeout from 30s to 120s and added
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MSto configure. - Added support for custom npm registries and specific version pinning when installing plugins from npm sources
- BashTool now skips login shell (
-lflag) by default when a shell snapshot is available, improving command execution performance. Previously this required settingCLAUDE_BASH_NO_LOGIN=true. - Fixed a security issue where
statusLineandfileSuggestionhook commands could execute without workspace trust acceptance in interactive mode. - Tool results larger than 50K characters are now persisted to disk (previously 100K). This reduces context window usage and improves conversation longevity.
- Fixed a security issue where HTTP hooks could interpolate arbitrary environment variables from header values. Env var interpolation now requires an explicit
allowedEnvVarslist in the hook configuration. - Fixed a bug where duplicate
control_responsemessages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation. - Added
CLAUDE_CODE_ACCOUNT_UUID,CLAUDE_CODE_USER_EMAIL, andCLAUDE_CODE_ORGANIZATION_UUIDenvironment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata. - Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type
- HTTP hooks are now routed through the sandbox network proxy when sandboxing is enabled, enforcing the domain allowlist. HTTP hooks are not supported for SessionStart/Setup events.
- The
/modelpicker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.