Claude Code v2.1.219
Released Jul 24, 2026 (1 month ago).
244 issues reference this build
192 still open
52 resolved (21%)
"References this build" means the issue body mentions running 2.1.219 (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.219
Ranked by community engagement (reactions and comments).
- [BUG] v2.1.219 `heron_brook` prompt section injects "Do not call the AgentTool unless the user requested it" for Opus 5 only, silently overriding user-configured delegation policy, with no opt-out
- [Windows] Desktop app: GPU process crash (exit code 101457950) kills entire app and all running sessions
- [BUG] "Code font" setting does not apply to the integrated terminal — fontFamily hardcoded at the XQ call site
- OTEL: claude_code.plugin_loaded dropped on every session start — event logger not initialized yet (same pattern as #58439)
- WebSearch always fails with a 400 when effort is set to xhigh
- [BUG] GPU process crash (exitCode 101457950) kills Claude Desktop and corrupts MSIX package when Opus 5 performs an in-page browser action (Windows 11)
- [BUG] Claude Desktop MSIX 1.24012.9: opening the in-app Browser pane crashes the whole app - GPU process exits with 101457950 (0x60C201E) on Intel HW, NVIDIA HW and WARP software rendering alike
- macOS 26: "claude.app would like to access data from other apps" re-prompts on every Claude Code session launch and cannot be cleared
- [FEATURE] Desktop file viewer: allow editing `.md` files in place, as code files already allow
- [BUG] Desktop app reinstall silently loses all Claude Code session list entries — transcripts intact on disk but unrecoverable from the UI
- [FEATURE] scheduled-tasks MCP: expose model + effort on create/update_scheduled_task, and make them readable
- [BUG] Daemon-hosted background worker deletes `~/.claude/settings.json` when it is a symlink into a read-only directory (nix/home-manager) — all user settings silently lost
- Advisor turns roll up usage summed across iterations, doubling apparent context; auto-compact fires ~300-500K tokens early (subagents hit hardest)
- In-app Browser pane crashes Desktop app's GPU process (exitCode 101457950), even with hardware acceleration disabled
- Advisor tool inflates the main session's auto-compact counter, triggering spurious compaction
- [BUG] Desktop: Remote Control never re-arms on restored sessions after app relaunch — auto-enable is gated on `isFirstTurn`, so `remoteControlAtStartup` / `ccRemoteControlDefaultEnabled` are silently ignored for every restored session
- LSP tool returns silently incomplete results (cold-index race + stale file state)
- [BUG] Desktop: restored sessions never re-register Remote Control after an app restart, despite remoteControlAtStartup: true
- CLAUDE_CODE_LOCAL_BINARY override still dead code in Desktop 1.24012.11 (Linux) — initLocalBinary() has no call site; env var is read and discarded
- Renamed project root: session registry never revalidates stored cwd — new sessions inherit the dead path, project-scoped settings/hooks/memory all silently fail to load, and the harness recreates the deleted directory
- Desktop (Windows/MSIX): failed preview-pane navigation hangs GPU compositor -> watchdog kills GPU process -> whole app dies
- Windows: Desktop crash wedged the MSIX package; recovery required manual package removal, destroying local app data (Code-tab group assignments, crash dumps)
- Dynamic system-prompt sections silently override CLAUDE.md; no precedence rule, no way to observe it
- [BUG] Claude Code desktop (Code tab sidebar): "Sort by" has no effect on project group ordering — groups are always alphabetical
- [BUG] v2.1.219 default Opus model on Bedrock (Opus 5) is budgeted at 200K — catalog omits native_1m_3p; Bedrock verified serving 271K bare
- [BUG] Prompt suggestions silently stopped appearing in Claude Code Desktop (regression in 2.1.229)
- [MODEL] Supporting claims are presented as observed facts when they are inferred, sampled, or unobservable
- test-hook.sh reports valid JSON as invalid when jq is not installed
- [FEATURE] Desktop app: make it obvious how to collapse an expanded thinking block (and hold scroll position)
- Windows MSIX: WebGPU requestAdapter() → Code Integrity blocks vk_swiftshader.dll → GPU process crash kills the whole app and wedges the package
Changelog
What's changed
- Added Claude Opus 5 (
claude-opus-5), now the default Opus model — 1M context, fast mode at $10/$50 per Mtok - Added
sandbox.network.strictAllowlistsetting to deny non-allowlisted hosts for sandboxed commands without prompting - Added
DirectoryAddedhook that fires after/add-diror the SDKregister_repo_rootcontrol request registers a new working directory mid-session - Added
mcp_server_errorsto the headless stream-json init event, listing--mcp-configentries skipped by config validation; terminal runs print a startup warning - Added the
workflowSizeGuidelinesettings key so the advisory Dynamic workflow size guideline can be set from any settings file; the/configrow is hidden while one does - Added nested subagent forwarding in stream-json: subagents spawned at depth-2+ now appear when
--forward-subagent-textis set, keyed by their spawning Agenttool_useid - Fixed
claude -ptext output dropping the answer already produced when a turn dies on a mid-stream API error - Added HTTP status and error text to
claude mcp listand/mcpwhen a server fails to connect, and a warning for MCP config values with hidden leading or trailing whitespace - Fixed a permission you approved while a self-hosted runner was restarting being dropped when the session resumed, so the approved action now runs
- Fixed the Fable model row showing "Requires usage credits" for plans that include it, when a stale cache had baked the label in
- Fixed a SIGTERM arriving while a self-hosted runner was starting up leaving a stale active row until the lease expired; it now deregisters cleanly
- Added structured failure categories to self-hosted runner spawn and session failures, so hook errors, runner crashes and config errors can be told apart
- Fixed the
/modelpicker showing the merged Opus row as plain "Opus" instead of "Opus (1M context)" - Fixed copy-on-select inside GNU screen printing base64 into the terminal instead of copying the selection
- Fixed Remote Control clients keeping a stale fast-mode status after a model switch, reconnect, or failed org check
- Fixed
CLAUDE_CODE_GIT_BASH_PATHon Windows exiting or being used as bash when the path isn't a bash/sh binary; it's now ignored with a warning - Fixed Vim mode: pressing ← on an empty prompt now returns to the agent view from NORMAL mode, not just INSERT
- Fixed screen-reader mode rewriting the entire input line on every keystroke instead of echoing only the typed character
- Improved the "Remote Control is only available via api.anthropic.com" error to name the specific setting that caused it
- Improved
claude --teleportto show which repo your current checkout points at when it doesn't match the session's repo - Changed dynamic workflows to default to a medium size guideline (aim for fewer than 15 agents); pick another size or unrestricted with Dynamic workflow size in
/config - Changed managed MCP allowlist/denylist
${VAR}entries to resolve from the startup environment and managed-settings env instead of settings-file env - Changed the
/modelpicker to highlight only the newest model's name, so the highlight marks the new release rather than an arbitrary subset of the list - Added the current default workflow size to the running-workflow status line, with a pointer to
/configfor changing it - Removed Opus 4.7 from fast mode;
/fastnow applies to Opus 5 and Opus 4.8 - Updated the claude-api skill to default to Claude Opus 5, with a migration path from Opus 4.8
- Subagents can now spawn nested subagents up to depth 3 by default (was 1); set CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 to disable nesting