Claude Code v2.1.2
Released Jan 9, 2026 (7 months ago).
152 issues reference this build
6 still open
146 resolved (96%)
"References this build" means the issue body mentions running 2.1.2 (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.2
Ranked by community engagement (reactions and comments).
- [BUG] Claude Code creates empty read-only dotfiles in working directory during Bash tool execution
- [BUG] LSP workspaceSymbol operation sends empty query parameter
- [BUG] Claude hitting usage limits in no time, something broken for sure
- [BUG] opusplan setting doesn't switch to Opus during plan mode
- [BUG] GitLab MCP plugin fails to reconnect - "Failed to reconnect to plugin:gitlab:gitlab"
- Feature Request: Support LC_TIME locale for /usage command time formatting
- [BUG] Auto compact off, but asking me to compact before 100% context usage
- [FEATURE] Support LC_TIME locale for /usage command time formatting
- [Bug] Numpad key codes returning incorrect escape sequences
- [BUG] Ctrl+Z suspend not working (macOS iTerm2)
- [BUG] OpenTelemetry logs MCP tools as generic 'mcp_tool' instead of specific tool names like 'mcp__context7__resolve-library-id'
- OSC 8 hyperlinks in custom statusline work in IDE terminals but not in real terminal emulators (Konsole)
- [BUG] .ignore is not respected by file picker
- Ctrl+V clipboard paste fails on macOS - sandbox-exec blocks hiservices XPC service
- [BUG] Tool/Agent progress lines repeat hundreds of times instead of updating in place (v2.1.2, macOS, iTerm2)
- [Bug] Claude repeatedly violates claude.md constraints despite acknowledgment of violations
- React crash when command frontmatter argument-hint contains YAML array syntax
- [BUG] run_in_background=true Task agents silently lose all output unless Write tool explicitly called
- [BUG] MCP header not added in ~/.claude.json
- Temporary tmpclaude-*-cwd files created in project root instead of system temp directory
- [BUG] Subsequent skill calls duplicate content in model context
- [Bug] Anthropic API Error: 529 Overloaded
- [BUG] Background process completion causes "queued message" UI state corruption and disables Esc interrupt
- [BUG] /mcp UI shows "Auth: not authenticated" for HTTP MCP servers using Bearer token headers
- [BUG] bwrap sandbox completely broken — "Can't create file at .zshrc: Read-only file system" kills ALL Bash tool calls
- [BUG] Please reopen #6377 ("Frontmatter Parsing Error: Missing 'name' Field Despite Valid YAML")
- [BUG]
- [Bug] '&' command incorrectly triggers GitHub app installation instead of background execution
- [BUG] excludedCommands in sandbox settings doesn't bypass sandbox
- [BUG] Training data opt-in prompt appears on every /resume despite privacy setting being OFF
Changelog
What's changed
- Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated
- Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm)
- Added support for Windows Package Manager (winget) installations with automatic detection and update instructions
- Added Shift+Tab keyboard shortcut in plan mode to quickly select "auto-accept edits" option
- Added
FORCE_AUTOUPDATE_PLUGINSenvironment variable to allow plugin autoupdate even when the main auto-updater is disabled - Added
agent_typeto SessionStart hook input, populated if--agentis specified - Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands
- Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions
- Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using
@includedirectives in CLAUDE.md files - Fixed updates incorrectly claiming another installation is in progress
- Fixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors)
- Fixed remote session URL and teleport being broken when using
/taskscommand - Fixed MCP tool names being exposed in analytics events by sanitizing user-specific server configurations
- Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm
- Improved error message when pasting images over SSH to suggest using
scpinstead of the unhelpful clipboard shortcut hint - Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk
- Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content
- Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references
- Changed
/pluginsinstalled tab to unify plugins and MCPs with scope-based grouping - Deprecated Windows managed settings path
C:\ProgramData\ClaudeCode\managed-settings.json- administrators should migrate toC:\Program Files\ClaudeCode\managed-settings.json - [SDK] Changed minimum zod peer dependency to ^4.0.0
- [VSCode] Fixed usage display not updating after manual compact