Claude Code v2.1.207
Released Jul 11, 2026 (1 month ago).
⚠ Elevated report volume. This build drew 352 issue reports —
more than double the typical release (160 median). That can mean a regression, or simply
that many users happened to be on this build. Skim the reports below before deciding to upgrade.
352 issues reference this build
230 still open
122 resolved (35%)
"References this build" means the issue body mentions running 2.1.207 (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.207
Ranked by community engagement (reactions and comments).
- [Bug] AskUserQuestion UI: Focus click triggers option selection
- [BUG] Bedrock "Session token not found or invalid" on interactive requests despite valid, confirmed-working credentials
- [Bug] Anthropic API Error: Usage credits are required for this model
- [BUG] Non-interactive system prompts are being injected into interactive sessions
- macOS: Keychain item written without trusted-application list -> auth prompt on every credential read
- AskUserQuestion dialog renders options but not the question text
- [FEATURE] VS Code extension: show model, Ultracode/mode, effort, and usage indicators next to the chat input (desktop app parity)
- Bug: `SendUserFile` reports success but delivers nothing (VS Code extension)
- [BUG] macOS App Management accumulates one permission row per release; stable signing identity defeated by version-named binary paths (follow-up to #38722)
- [BUG] Fable 5 [1m] prompts 'usage credits required' during active 1M promo window (Jul 17, promo extended to Jul 19)
- queued messages and unsent input drafts are silently lost on session switch
- [BUG] [MODEL] Opus 4.6 and 4.5 systematic failure to read before acting — four+ incidents in one day
- dark-ansi theme: expanded message background (userMessageBackgroundHover) collides with subtle/inactive text on color7, making expanded tool calls unreadable in fullscreen
- [FEATURE] VS Code extension: "Search Sessions" should search session content, not just session titles
- [BUG] Session forks (--fork-session / /branch) forfeit the entire conversation prompt cache: session-id-bearing scratchpad path in the system prompt (cache-diagnosis: system_changed), plus a fork-only history re-serialization residual
- [Bug] Advisor tool: Fable 5 returns "unavailable" error while Opus 4.8 works
- [BUG] Plan mode silently exits and agent treats the resulting ExitPlanMode
- [BUG] VS Code extension: chat file links fail silently for binary files and percent-encoded (non-ASCII/space) paths — root cause + fix
- [BUG] Scroll-wheel SGR mouse report split across stdin reads leaks into prompt input (50ms incomplete-escape flush timer force-emits the partial)
- Gmail MCP (custom-added server) returns "The caller does not have permission" on every call, even immediately after a fresh interactive OAuth grant
- [BUG] Task list (TaskCreate/TaskList) not restored on --resume/--continue — task-list id resolves to a new runtime id
- Settings-driven plugin auto-install (enabledPlugins) writes installed_plugins.json without populating plugins/cache/
- [Bug] Advisor model unavailable when using Fable 5 with Opus 4.8
- [BUG] Newer emoji U+1FAEA ( "DISTORTED FACE", Unicode 17.0) corrupts TUI render — cell-width mismatch, column misalignment & stray-glyph artifacts
- [BUG] API Error: 400 The request body is not valid JSON: unexpected character: line 1 column 1 (char 0)
- Click-to-focus on terminal can accidentally launch Ultraplan cloud session (no confirmation)
- [BUG]
- [BUG] Claude Code (VS Code) incorrectly prompts to purchase Fable 5 credits despite usage being far below the plan-included limit
- Prompt suggestions stopped appearing entirely (v2.1.207, Windows 11) — worked reliably until 2026-07-12, dead since, across restarts and with all flags explicitly enabled
- PreToolUse hook `allow` does not suppress prompt for compound commands leading with `cd … 2>/dev/null || cd …` (2.1.207 fix incomplete)
Changelog
What's changed
- Auto mode is now available without
CLAUDE_CODE_ENABLE_AUTO_MODEopt-in on Bedrock, Vertex AI, and Foundry; disable viadisableAutoModein settings - Fixed the terminal freezing and keystrokes lagging while streaming responses containing very long lists, tables, paragraphs, or code blocks
- Fixed remote managed settings from a non-interactive run (
claude -p, the SDK) being permanently recorded as consented without ever showing the security consent dialog - Fixed spurious prompt-injection warnings triggered by benign system-generated conversation updates
- Fixed the auto-updater overwriting a custom launcher script or symlink at
~/.local/bin/claudeon every release;/doctornow reports an externally managed launcher - Fixed compound commands with
cdprompting for permission when the only output redirect was to/dev/null - Fixed the transcript jumping above the start of the answer when a response finishes streaming
- Fixed
extensions.worktreeConfigbeing left in the repo's.git/config(breaking go-git tools liketea) after the lastworktree.sparsePathsworktree was removed - Fixed malformed bracket patterns in rules globs, skill paths,
.ignore, and.worktreeincludebreaking file reads, file suggestions, and worktree creation - Fixed a crash loop in agent teams where a malformed teammate mailbox message caused repeated errors every second until the mailbox file was manually deleted
- Fixed background sessions auto-named by accepting a plan not showing that name on their agent-view row
- Fixed background sessions that entered a git worktree resuming blank after a cold reopen from the agent list
- Fixed Remote Control task status updates being lost when the connection recovered from a network interruption or credential refresh
- Fixed Remote Control sessions hosted by the desktop app not showing background agent and workflow progress on mobile and web
- Fixed Deep research runs labeling every Fetch-phase agent "unknown" — chips now show the source hostname
- Fixed Bedrock repeatedly requesting fresh AWS SSO credentials from IAM Identity Center on every API request
- Improved agent view: pasting the same text again now expands the collapsed
[Pasted text #N]placeholder instead of adding a second one - Improved agent view: blocked session peeks now lead with the question and show a worded staleness clock (
waiting 3m) instead of the same timestamp twice - Changed Bedrock, Vertex, and Claude Platform on AWS to default to Claude Opus 4.8
- Changed auto mode to no longer read
autoModefrom.claude/settings.local.json(repo-resident); use~/.claude/settings.jsoninstead - Fixed an indefinite hang on Windows when AWS credential resolution stalls (e.g. a stuck
credential_process): the 60-second stall guard now fires instead of waiting forever. - Plugin hooks/monitors/MCP headersHelper:
${user_config.*}in shell-form commands is now rejected (shell-injection fix). Hooks: use exec form (argsarray) or$CLAUDE_PLUGIN_OPTION_<KEY>; monitors and headersHelper: read the value inside the script (config file or the server'senvblock). - Plugin option values (
pluginConfigs) are no longer read from project-level.claude/settings.json; only user,--settings, and managed settings are honored - Fixed
/usage-creditsamount inputs silently stripping malformed values (e.g. a pasted timestamp) to digits; malformed amounts are now rejected with an error, and amounts over $1,000 require a typed confirmation