Claude Code v2.1.169
Released Jun 8, 2026 (2 months ago).
117 issues reference this build
11 still open
106 resolved (91%)
"References this build" means the issue body mentions running 2.1.169 (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.169
Ranked by community engagement (reactions and comments).
- [BUG] Cursor renders in wrong location (outside input box) after submit / new response / resize — vim mode, Linux + macOS
- [BUG] /model and /effort mutate global settings.json — breaks agents/fleet view; no way to configure per-agent model or effort
- [Bug] TUI rendering corruption in Tmux: overlapping text output and screen state mismatch
- [BUG] Tool search has broken ranking, causing Claude to fail to find a tool despite exact name match
- [BUG] The Notification hook never fires when Claude Code runs as the VSCode native extension
- Status line: no way to distinguish ultracode from xhigh (no `ultracode` field in stdin JSON)
- [BUG] claude agents: cursor not visible in typing window on first session attach (Windows Terminal, Windows 11, 2.1.169)
- Tool calls intermittently fail with "malformed and could not be parsed"; markup rendered as chat text
- EnterWorktree validates hook-created (non-git) worktrees against the git worktree list, refusing to enter them
- [BUG] Agent still misspells .claude -> .claire creating stray dir on v2.1.169 (recurrence of #31493 / #31984)
- [Bug] Worktree operations default to main branch instead of worktree branch
- [BUG]b"Usage limit reached" triggered after weekly usage jumped from ~35% to blocked in ~12 minutes
- [BUG] Trackpad scroll on macOS (VS Code terminal): ~3 lines/notch, no scrollbar, distance scales with gesture velocity; CLAUDE_CODE_SCROLL_SPEED=1 no help
- [BUG] 2.1.169: interactive sessions write no JSONL transcript (only ai-title stub) — reproduced on WSL2 + macOS; breaks --resume/history
- [BUG] Cross-session send_message shows the approval dialog in bypass/auto permission modes, then fails after clicking Approve
- [Bug] /copy command corrupts UTF-8 text to latin-1 mojibake in clipboard write
- v2.1.173 regression: TUI writes no transcript records when CLAUDE_CODE_CHILD_SESSION is inherited from a parent claude session — silent data loss, --resume broken
- Undocumented, endpoint- and timezone-dependent variation in the system-prompt date line
- claude-api bundled skill (v2.1.169): aggressive auto-trigger on model name mentions causes double context compaction
- Opus 4.8 fabricates entire tool executions inside extended thinking — no tool_use emitted, model believes tools ran and reports fake results
- `.claude/` edits prompt on every edit in acceptEdits mode; `permissions.allow` rules and the per-session option don't suppress it (2.1.169)
- [BUG] Claude Code (VS Code ▎ extension) — copying a code block ▎ injects newlines into long commands
- [FEATURE] Add plugin setting to auto-accept edits in JetBrains IDE (without diff dialog)
- [BUG] Backspace deletes entire word instead of single character in chat input on Windows
- [Windows] Daemon supervisor runs but never creates its control named pipe — bg service reads as 'not running'
- [Bug] Console billing: Tax calculation not resolving in checkout form
- [BUG] Win11: agent view daemon causes rendering stutter, invisible cursor, and orphan claude.exe processes in 2.1.169+
- [BUG] Built-in Co-Authored-By: Claude commit trailer asserts AI co-authorship by default (contrary to U.S. Copyright Office guidance)
- [Bug] Anthropic API Error: False Positive AUP Violation on Legitimate Academic Manuscript Analysis
- [Bug] Tool invocation parsing failed: Invalid XML structure in Bash tool call
Changelog
What's changed
- Added
--safe-modeflag (andCLAUDE_CODE_SAFE_MODE) to start Claude Code with all customizations (CLAUDE.md, plugins, skills, hooks, MCP servers) disabled for troubleshooting - Added
/cdcommand to move a session to a new working directory without breaking the prompt cache mid-session - Added a
disableBundledSkillssetting andCLAUDE_CODE_DISABLE_BUNDLED_SKILLSenvironment variable to hide bundled skills, workflows, and built-in slash commands from the model - Fixed Up/Down arrows jumping to command history past the wrapped rows of a long input line — they now move through each visual row first, and history recall enters at the near edge
- Fixed enterprise managed MCP policies (
allowedMcpServers/deniedMcpServers) not being enforced on reconnect, IDE-typed configs,--mcp-configservers during the first session after install, or before remote settings loaded; also fixed slow cold starts for orgs without remote settings - Fixed a ~30-50ms UI stall at the start of each turn for macOS users logged in with claude.ai credentials
- Fixed
claude -pbeing slow or appearing to hang on Windows while waiting for the slash-command/skill scan (regression in 2.1.161) - Fixed Remote Control getting stuck on "reconnecting" after resuming a session when an OAuth token refresh happened at the same time
- Fixed Git Credential Manager's "Connect to GitHub" popup appearing on Windows at startup when background git commands ran without cached credentials
- Fixed footer hints (e.g. "esc to interrupt") not showing for users with a custom statusline
- Fixed stale permission and dialog prompts reappearing every time you reattached to a remote session whose worker had died while waiting on them
- Fixed
claude agents --jsonomitting blocked and just-dispatched background sessions; added--allto include completed sessions, plus newidandstatefields - Fixed agents view leaving a stale/garbled frame after navigating back from an agent on WSL in Windows Terminal
- Fixed background agents ignoring project-level settings
envvalues (e.g.ANTHROPIC_MODEL) when dispatched onto a pre-warmed worker - Fixed MCPB plugin cache being spuriously invalidated on Windows, causing unnecessary re-extraction
- Fixed plugin
.in_usePID lock files accumulating without bound; stale markers from crashed sessions are now swept once per day - Fixed untrusted project settings being able to set OTEL client-certificate paths without trust confirmation
/workflowsnow opens immediately even while a turn is in progress- Improved
TaskCreatereliability: malformed inputs are repaired automatically and validation errors for unloaded tools include the schema - Improved the error message shown when your organization has disabled API key authentication, with guidance based on where the active API key comes from
- Reduced CPU usage while responses stream and during spinner animations
- Restored a default 5-minute idle timeout on Vertex/Foundry so a stalled stream aborts instead of hanging indefinitely; set
API_FORCE_IDLE_TIMEOUT=0to opt out - Remote-managed settings with an invalid entry now apply their remaining valid policies and surface the validation error, instead of silently dropping the whole payload
- Background sessions now preserve
--ide,--chrome,--bare,--remote-control, and other flags across retire→wake, and respawn state validation was hardened - Background sessions are now told that shared-checkout edits are blocked until they enter a worktree, avoiding a wasted rejected edit before
EnterWorktree - The "CLAUDE.md is too long" warning threshold now scales with the model's context window
- Auto-updater on Windows now stops retrying within a session once
claude.exeis held by another process - Improved color contrast for skill tags in the slash-command menu
- Promo credit claims for Apple/Google-billed subscribers without a payment method now explain where to add one
- Added a tip suggesting `claude agent