Claude Code v2.1.222
Released Aug 4, 2026 (25 days ago).
276 issues reference this build
220 still open
56 resolved (20%)
"References this build" means the issue body mentions running 2.1.222 (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.222
Ranked by community engagement (reactions and comments).
- [BUG] CVP-approved Claude.ai organization still receives cyber safeguard blocks in Claude Code
- [BUG] Claude Desktop window stays always on top on Windows
- Windows desktop app: cross-session send_message silently fails (reports success, never delivered) after runtime 2.1.222→2.1.227 auto-update
- [BUG] Worktree isolation hard-blocks ALL `git -C <main-checkout>` calls — even read-only, even after a PreToolUse hook explicitly approves it
- [Bug] Anthropic API Error: ECONNRESET with exhausted retries in Claude desktop app
- [BUG] Extension fails with "cygpath -u" error on Windows despite cygpath being available
- [BUG] Desktop app: cross-session messages render in target session's UI but never reach the runtime input queue (regression 2.1.222 -> 2.1.227)
- Gateway /login reliably hangs at "press Enter to continue" (login succeeds server-side)
- [BUG] Desktop app (Windows) crashes/hangs while using the built-in Claude Browser pane; one crash reset the app profile
- [BUG] MSIX write redirection is misdetected as a junction-planting attack (`PlantDetectedError`), breaking Cowork VM SDK install on every app update
- [BUG] Notion connector OAuth fails with "Invalid authorization request"
- Windows Desktop: turns initiated while session window is unfocused (cross-session send_message delivery) never start; watchdog-killed after ~980s — regression 2.1.222 -> 2.1.227
- [BUG] Claude Code project/session sidebar empty after reinstalling Claude Desktop, despite intact local session history
- In-process teammate's final text is discarded on idle — coordinator gets a payload-less idle_notification and must round-trip to recover the already-written report
- [BUG] Claude Desktop (Windows MSIX) silently becomes Modified, NeedsRemediation mid-session with no deployment operation in the AppXDeploymentServer log
- Cron/loop jobs never fire while a background Bash task is running (stream-json clients only)
- [FEATURE] VS Code extension: archive/unarchive sessions and an Archived view, alongside Rename and Delete
- [BUG] Cross-session messages silently dropped since 2.1.227 — sender gets success, target session never receives them
- [BUG] Windows MSIX: clicking an external link in the chat transcript crashes the app (GPU exit 0x060C201E) and forces an MSIX repair cycle - expected: open in default browser
- remoteControlAtStartup not honored when the desktop app resumes a session after auto-update
- [BUG] ECONNRESET on every request — Windows 11; curl and Node.js connect fine; both native and npm installs fail
- [BUG] ECONNRESET on streaming API calls: bundled Bun HTTP client fails while Node.js/curl succeed identically (Windows, VPN-independent, survives reinstall)
- Desktop: ccd_session_mgmt__send_message reports "Message sent" but never delivers
- /model: picker checkmark tracks the default instead of the active session override; full model ID silently drops the [1m] suffix
- Monorepo: no way to see which working directory a session is in (especially on mobile)
- Background git access to the working repo's remote (SSH git-upload-pack) with no user-issued remote command, and no setting to disable it
- anthropic is a nazi company who steals from humans. i hope...
- [DOCS] prompt-caching.md says subagents use the 5-minute TTL, but transcripts show 100% 1-hour cache-creation tokens
- [BUG] Input box overflows past the bottom of the screen instead of scrolling when the todo/task widget is visible — typed text and cursor become invisible
- [BUG] Scheduled tasks created inside an SSH remote session never run: cwd is validated against the local filesystem and no host binding is persisted
Changelog
What's changed
- Fixed worktree-isolated sessions and their subagents being able to run destructive git commands against the main checkout; isolation now applies to file edits and Bash in every session type
- Fixed PreToolUse auto-allow hooks bypassing tool restrictions in background agent tasks (summaries, compaction, renames)
- Fixed
/usage-creditson Team and Enterprise showing "you've already sent a usage credit request" for members whose earlier request was dismissed, blocking them from sending a new one - Fixed the startup connectivity check hanging and then failing behind an HTTPS proxy; it now uses the same proxy-aware transport as API requests and times out with a clear message
- Fixed "Connection closed mid-response" errors being reported on responses that had actually completed
- Fixed
/usageoverattributing usage to MCP servers: a server's share now reflects only the requests that actually consumed its tool results, instead of every turn after any call to it - Fixed sessions not linking to pull requests created after the branch was pushed, including through the GitHub REST API
- Fixed org-restricted
model: opus-style subagent and teammate family aliases dropping to the parent model instead of stepping down to the newest org-allowed model in the family - Fixed stream idle timeout firing on custom
ANTHROPIC_BASE_URLgateways despite server keep-alive pings arriving on the wire - Fixed claude.ai connectors being falsely marked as needing authorization when the session token is invalid — they now show a
/loginhint instead - Fixed tool errors not being displayed for tools no longer available locally, for example after an MCP server is removed
- Fixed
SendMessagerejecting a long summary — it now truncates instead, so sends no longer fail on a character limit - Fixed the spinner's effort label in a subagent's transcript view showing the session's effort level instead of the subagent's own
effort:setting - Fixed rare crashes when a file watcher hit a filesystem error or during file-watcher teardown
- Fixed screen readers re-reading the whole input line on every backspace in
--ax-screen-readermode — end-of-line deletions now echo just the deleted characters - Fixed host model-selection keys not taking precedence over a stale on-disk
managed-settings.jsonwhenCLAUDE_CODE_PROVIDER_MANAGED_BY_HOSTis set - Improved auto mode safety: messages sent to other agent sessions via
SendMessageare now evaluated by the permission classifier before dispatch - Improved the refusal when Claude tries to invoke a skill with
disable-model-invocation: Claude is now told to ask you to run the skill instead of replicating its workflow - Improved the
/diffview, the Remote Control workspace diff, and file-edit diffs in Claude Code on the web sessions to use raw git blob content, ignoring workspace-configured diff drivers and textconv - Changed Remote Control auto-start so repo-local settings (
.claude/settings.jsonor.claude/settings.local.json) can no longer turn it on (they can still turn it off); enable it at user scope via/config - Removed ultraplan feature