Claude Code v2.1.149
Released May 22, 2026 (3 months ago).
86 issues reference this build
5 still open
81 resolved (94%)
"References this build" means the issue body mentions running 2.1.149 (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.149
Ranked by community engagement (reactions and comments).
- [BUG] Severe over-triggering of safety guardrails — Claude hallucinates policy violations in completely harmless prompts
- [BUG] autoMemoryEnabled=false does not suppress the ~11-16k memory preamble (re: closed #44829)
- Permission mode reverts from bypassPermissions to acceptEdits on first prompt (Claude Desktop 2.1.149 / Cowork, macOS)
- [Bug] Usage Policy classifier stuck in blocked state for legitimate kernel security work
- False positive on Claude Code Usage Policy classifier — please stop over-flagging legitimate engineering work
- False Usage Limit and Request blocked
- [BUG] Claude in Chrome `file_upload` rejects all scheduled-task sessions with misleading error (real cause: INVALID_SESSION)
- [BUG] Persistent false-positive AUP violation blocks entire AI research project (Opus 4.7)
- [BUG] Root cause identified: GrowthBook A/B flags tengu_permission_friction + tengu_quill_harbor silently override defaultMode:bypassPermissions via periodic server sync — macOS Desktop
- Sonnet 4.6 routes every request to long-context tier on Claude Desktop 2.1.149 (429 'Usage credits required')
- Claude Code 2.1.149 — All models blocked with "Usage credits required for 1M context" error
- No UI to restore/unarchive archived sessions in Desktop app
- Claude Code mobile remote control silently drops image attachments (received on PC as text-only)
- [Bug] Linked worktree sandbox auto-allow missing main .git directory and denyWithinAllow paths off-by-one
- [Bug] Usage policy violation triggered incorrectly after message retry
- Bundled GrowthBook clientKey intermittently returns 400 "Invalid API Key" → all feature flags fail → channels & Remote Control unavailable
- [BUG] Cowork queue: queued messages delivered to session but not actioned (no follow-up assistant turn)
- [BUG] False-positive Usage Policy refusal mid-stream on a markdown comparison table
- Claude Desktop 3P mode — inferenceCustomHeaders not applied to HTTP requests
- Sessions created in older Claude Code versions silently fail to load (UI shows 'No messages yet') after upgrade
- [Bug Report: Model performance degradation on project tasks
- [BUG] Claude.app deletes & recreates keychain item on workspace open, dropping apple-tool: from partition list and causing recurring macOS prompts
- [BUG] `AskUserQuestion` UI disappears without ability to respawn it when moving the VS Code's Claude Code extension's chat tab into a new window
- Feature: Expose background task state to SessionEnd hooks
- [BUG] Claude Code process exited with code 3
- Critical data loss: startup GC silently deletes all session transcripts
- [BUG] 「New session」などの文字列
- Permission prompt color bleeds into user input area after tool call
- [BUG] Duplicating Slash Commands When Typing
- [Bug Report: Agent fails to handle Kubernetes container troubleshooting tasks
Changelog
What's changed
/usagenow shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost/diffdetail view can now be scrolled with the keyboard (arrows,j/k,PgUp/PgDn,Space,Home/End)- Markdown output now renders GFM task list checkboxes (
- [ ] todo/- [x] done) instead of plain bullets - Enterprise: added the
allowAllClaudeAiMcpsmanaged setting to load claude.ai cloud MCP connectors alongsidemanaged-mcp.json - Fixed a PowerShell permission bypass: built-in
cdfunctions (cd..,cd\,cd~,X:) changed the working directory undetected, letting a later command read outside the workspace - Fixed the sandbox write allowlist in git worktrees covering the entire main repository root instead of only the shared
.gitdirectory (withhooks/andconfigdenied) - Fixed PowerShell prefix/wildcard allow rules (e.g.
PowerShell(dotnet.exe build *)) not pre-approving native executables and scripts - Fixed a permission-analysis gap where the parser trusted stale variable-tracking values for
PWD/OLDPWD/DIRSTACKacrosscd/pushd/popd - Fixed
findin the Bash tool exhausting the macOS system file/vnode table and crashing the host on large directory trees - Fixed the managed-settings approval dialog leaving the terminal frozen after accepting at startup
- Fixed
/ultraplanand remote session creation failing with "Could not capture uncommitted changes" when the working tree has no real changes - Fixed
otelHeadersHelperfailing silently when the script path contains spaces; helper failures are now reported in/doctorand the debug log - Fixed the thinking spinner staying amber across tool calls and onto fresh thinking bursts
- Fixed collapsed Bash output reporting the wrong hidden-line count for outputs with many short lines
- Fixed slash-command argument-hint clipping trailing typed characters when the hint overflows the input box
- Fixed argument-hint and progressive arg suggestions not appearing after Tab-completing a skill whose frontmatter
name:differs from its directory basename - Fixed the status bar showing the user's baseline
/effortsetting instead of the effort level applied by skill/agenteffort:frontmatter - Fixed Ctrl+O transcript view freezing at the moment it was opened instead of tailing new messages
- Fixed editing a recalled prompt-history entry losing the edit when navigating further up/down with arrow keys
- Fixed
/configexit summary reporting phantom changes to auto-compact and theme when toggling unrelated settings - Fixed
/insightscrashing when cached session-meta files are missing optional fields - Fixed malformed PowerShell and History tool calls with missing input being misclassified as reads in transcript collapsing
- Fixed renaming a Remote Control session from claude.ai or the Claude mobile app not updating the local session name for
claude --resume - Fixed a race where a just-submitted prompt could appear twice in the up-arrow history
- Fixed tapping the "Jump to bottom" pill in fullscreen mode not dismissing it immediately
- Improved
/feedbackreports to include the conversation that happened before context compaction, making issues from earlier in long sessions easier to triage