Claude Code v2.1.223
Released Aug 6, 2026 (24 days ago).
170 issues reference this build
133 still open
37 resolved (22%)
"References this build" means the issue body mentions running 2.1.223 (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.223
Ranked by community engagement (reactions and comments).
- [BUG] 2.1.222 escalates #82966 to ordinary sessions: worktree isolation refuses every `source`/`.` via an interpreter denylist, with no opt-out
- [BUG] Gateway model discovery never issues /v1/models request when auth uses apiKeyHelper (v2.1.223)
- Tag-grammar tool-call parser silently absorbs parameter blocks on mismatched/mangled close tags — measured 6.2% silent field loss on parameter-rich MCP calls (re-raise of stale-closed #44826)
- [Bug] CVP-Eligible User Blocked from Uber Program Testing Despite Approval
- Multi-agent: EnterWorktree/isolation state is session-global — concurrent subagents hijack each other's cwd and guard identity
- Opus 5: non-converging review/fix-regression spirals — every affected session ran [1m] at env-pinned max effort; confound worth checking against other Opus 5 reports
- [BUG] Routine notifications: email channel silently fails, push works
- Native Grep/Glob tools missing from tool roster (claude-fable-5, tool search enabled)
- [BUG] New sessions land in "Ungrouped" instead of selected project group (Desktop, Windows)
- [Bug] Workflow-backed code review PR comment posting silently fails while reporting success
- Background-task completion notification enqueued but never delivered; subagents never re-invoked despite 'You will be notified' ack
- MCP OAuth: stale dynamic client registration replayed forever after server prunes it ("Unrecognized client_id"); no clear-auth option in /mcp
- WSL2: sandbox init fails on hardcoded bind of /mnt/c/Program Files/ClaudeCode; silently downgrades to unsandboxed execution
- [BUG] Security Report: Repeated Fabricated <system-reminder> Injection in Claude Code
- [Feature Request] Improve agent adherence to project rules and memory persistence in CLAUDE.md
- [BUG] Claude Code writes ignore rules into .git/info/exclude and re-injects them after removal — trips repo commit gates at random, stranding finished work uncommitted
- [MODEL]
- DISABLE_TELEMETRY=0, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=0, DISABLE_ERROR_REPORTING=0 silently opt you OUT — "0" is read as truthy
- [BUG] VS Code extension: "Prefer Agent Host" breaks Trusted Devices enrollment for Remote Control
- [Bug] claude --resume hangs on stale background-agent registry entry, leaving session permanently unresuable
- [BUG] defer_loading + cache_control 400 still present in 2.1.223 (recurrence of #30920)
- [Feature Request] Reduce verbose output and latency for simple commands like SQL execution
- [Feature Request] Add user prompt for automatic model fallback instead of silent switching
- [BUG] ~71% of a weekly budget consumed by Fable on an account active <24h with every model set to Opus 5 and zero Fable invocation paths — phantom usage or cross-account carry-over
- [BUG] Fable 5 blocked in interactive sessions by "usage credits" dialog while headless --model claude-fable-5 succeeds on the same account (Max 20x, reproduced on 2.1.222 and 2.1.223)
- Push notifications to mobile don't fire while Remote Control session stays connected
- [Bug] False positive error during OS troubleshooting on tablet
- [BUG] VS Code extension host spins at 100% CPU forever in forkSession after client disconnect
- Login reports success but never persists the credential (macOS Keychain) — silent auth loop on 2.1.223 and 2.1.232
- otelHeadersHelper headers silently dropped for gRPC OTLP exporters (metrics/logs/traces) — falls back to no auth
Changelog
What's changed
- Added owner wildcard entries (
"owner/*") to thestrictKnownMarketplacesandblockedMarketplacesmanaged settings for allowing or blocking all marketplace repos under a GitHub org - Added a warning when workflow agents, forked skills, slash commands, or resumed background agents' requested subagent model is restricted and the parent model runs instead
- Added a
/teleporthint in cloud sessions showing how to continue locally withclaude --teleport <session id> - Fixed a Bash permission bypass where a crafted command could hide parts of itself from permission checks
- Fixed permission prompts so commands padded with tabs or invisible Unicode can no longer hide part of the command from the approval dialog
- Fixed workflow scripts being able to use dynamic
import()to run code outside the workflow sandbox - Fixed a permission gap where an agent definition's
bypassPermissionsmode ignored the org bypass-permissions disable policy - Fixed resuming a session after a mid-session
/cdcoming back empty - Fixed gateway model discovery hiding Claude models registered under provider-prefixed IDs such as
vertex_ai/claude-*orbedrock/anthropic.claude-* - Fixed
modelOverrideskeys that aren't Anthropic model IDs being treated as the session's canonical model ID; unknown keys are now ignored as documented - Fixed managed settings: server-delivered settings no longer disable the env block of a machine-local
managed-settings.jsonor MDM profile; admin env now merges per key - Fixed sandboxed commands failing to start on Linux when
sandbox.filesystem.denyWritecovers the working directory - Fixed forked background agents getting stuck "already resuming" for the rest of the session when rebuilding the fork's parent prompt failed during resume
- Fixed a resumed session failing every turn, or leaving the interactive app on an unresponsive error screen, when its history held a malformed diagnostics attachment
- Fixed a rare hang when parsing unusual
git pushoutput - Changed
CLAUDE_CODE_DISABLE_1M_CONTEXTto hold every Claude model with a native 1M window to 200K via auto-compaction, not just a fixed list; a startup warning now appears when auto-compaction isn't holding the session to 200K - Changed auto-compact to keep sessions on unrecognized model IDs within the assumed context window instead of letting them grow past it; set
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1to restore the previous behavior - Changed
/reviewto be an alias of/code-review, which reviews the current diff or a PR (/code-review <level> <pr#>); use/code-review ultrafor a deep cloud review - Changed
/code-reviewwith no effort level to reuse the level you typed last; type a level like/code-review highto change it