Claude Code v2.1.217
Released Jul 21, 2026 (1 month ago).
240 issues reference this build
189 still open
51 resolved (21%)
"References this build" means the issue body mentions running 2.1.217 (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.217
Ranked by community engagement (reactions and comments).
- Task-list tools (TaskCreate/TaskUpdate/TaskList/TaskGet) no longer exposed to the model after recent update (tasks still visible in UI)
- [Bug] Agent view uses stale terminal width after window resize on Windows (ConPTY)
- Built-in Task tools (TaskCreate/TaskGet/TaskList/TaskUpdate) intermittently unregistered, and can vanish mid-session — breaks the live task display
- [Bug] Task tools gated OFF in real-TTY CLI; CLAUDE_CODE_ENABLE_TASKS env var ineffective
- Tasks tools (TaskCreate/TaskList/TaskUpdate) disappeared today, looks like a remote config flip
- [Bug] Task tools (TaskCreate/TaskUpdate/TaskGet/TaskList) missing entirely in session despite config enabling them — v2.1.217
- [BUG] TaskCreate/TaskList/TaskUpdate/TaskGet tools missing from session tool roster on Windows (v2.1.216/v2.1.217)
- [BUG] Max X5 Usage Instantly Reaches 100% After Software Update
- [BUG] Fullscreen renderer (CLAUDE_CODE_NO_FLICKER=1) suspends with SIGTTIN on launch in iTerm2 3.6.1164; mouse tracking leaks into shell (works in Ghostty)
- [Bug] Plan mode incorrectly requiring approval prompts for read-only operations
- Scheduled-task sessions leak orphaned background processes (marked isRunning: false but still alive)
- You've hit your session limit · resets 10:30pm (America/Mexico_City)
- [BUG] Chat mode: MCP tools/call never sent to server (tools/list works), Cowork and Code MCP unaffected
- [BUG] Artifact sharing fails with "this version can't be shared publicly" even after republishing
- [BUG] Task Tools Do Not Load
- You've hit your session limit · resets 4:20am (Europe/Prague)
- [Bug] Task Management Tools Unavailable in All Sessions
- [BUG] Session permanently dead-locks with "400 Tool reference 'WaitForMcpServers' not found" after an early tool search during MCP startup
- [BUG] iOS Simulator panel helper (claude-ios-sim) crashes on launch on macOS 27 beta — seatbelt profile blocks Metal's new per-bundle shader-cache directory
- [Bug] Safeguard flagging way too broad
- MCP headersHelper 401-recovery falls back to OAuth dynamic client registration instead of re-invoking headersHelper
- [BUG] Fable 5 missing entirely from /model picker in CLI and VS Code on Max plan (present in Desktop/web, works via --model), v2.1.217
- /exit is denied ("isn't available in this environment") in sessions spawned by `claude remote-control` server mode — no clean way to end a remote session from either side
- [BUG] Branch selector lists no branches for WSL-remote projects after 1.24012.1 (git layer works)
- [Bug] Subagent tool stripped in nested subagent calls breaks tool invocation
- [BUG] `/login` and `claude auth login` URL is not clickable as URL line breaks
- Scheduled one-shots: 6 of 6 failed — 3 never dispatched and left permanently armed, 3 killed mid-tool-call and recorded as successful
- Claude in Chrome MCP bridge refuses localhost/127.0.0.1 navigation while side-panel Claude allows it
- [Bug] Remote control connection not established automatically on startup
- [BUG] Headless: denied skill-frontmatter shell substitution reported as `success` with num_turns:0 — no typed error, only <local-command-stderr>
Changelog
What's changed
- Added emoji shortcode autocomplete in the prompt input: type
:heart:to insert ❤️, or:heafor suggestions — disable with theemojiCompletionEnabledsetting - Added warnings when transcript writes are failing (e.g. disk full) or when session saving is off due to an inherited environment variable, instead of losing transcripts silently
- Fixed a memory leak where truncated MCP tool outputs kept the full untruncated result in memory for the rest of the session
- Fixed Windows auto-update failures that could leave
claude.exemissing; failed updates now restore the preserved executable automatically - Fixed background session isolation not canonicalizing symlinked working directories, which could let sessions escape their workspace folder
- Fixed auto-compact never triggering for Claude Opus 4.8 on Bedrock and
/compactfailing once over the limit - Fixed corporate mTLS, TLS-verify, OAuth scope, and proxy settings being ignored in Claude Desktop sessions
- Fixed screen reader mode's startup announcement being cut off by the first prompt render, and the thinking status row re-rendering every few seconds to update elapsed time and token counts
- Fixed managed settings that set
OTEL_EXPORTER_OTLP_ENDPOINTnot governing all signals — lower-scope signal-specific overrides no longer redirect telemetry away from the managed endpoint - Fixed
--resume/--continueand/resumefailing with a TypeError when a transcript has a malformed attachment entry - Fixed Remote Control sessions not showing a pending permission prompt or dialog to viewers that connected after it appeared
- Fixed background shells sometimes becoming impossible to stop after a session is sent to the background (
/backgroundor←) or when the session exits on a heavily loaded machine, most visible on Windows - Fixed a
CLAUDE.mdorSKILL.mdpaths frontmatter value with many brace groups OOM-killing or stalling the CLI at startup — brace expansion is now budget-bounded - Fixed the transcript preview sitting flush against the input area when attaching to a starting background session; it now leaves the same one-line gap as the live layout, so the transcript no longer shifts when the session takes over
- Improved footer PR badge links to be clickable hyperlinks even when terminal support can't be detected (e.g. over ssh/tmux); set
FORCE_HYPERLINK=0to opt out - Changed the login-expiry warning to appear 3 days before expiry instead of 5
- Capped the frontend-design plugin suggestion tip at 3 lifetime impressions instead of repeating indefinitely
- Added a cap on concurrently-running subagents (default 20, override with
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) so one message can't fan out unbounded background agents - Changed subagents to no longer spawn nested subagents by default; set
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHto allow deeper nesting - Fixed
--max-budget-usdnot stopping background subagents: once the cap is reached, new spawns are denied and running background agents are halted