Claude Code v2.1.119
Released Apr 23, 2026 (4 months ago).
⚠ Elevated report volume. This build drew 715 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.
715 issues reference this build
20 still open
695 resolved (97%)
"References this build" means the issue body mentions running 2.1.119 (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.119
Ranked by community engagement (reactions and comments).
- [BUG] MCP OAuth appends trailing slash to `resource` parameter, breaking Entra ID auth (AADSTS9010010)
- 2.1.120 regression: claude --resume / --continue crash with "g9H is not a function"
- 2.1.120: --continue/--resume fails with 'sandbox required but unavailable' even with sandbox.enabled=false (regression vs 2.1.119)
- /rewind hangs the CLI on any session; Ctrl+C does not interrupt
- Desktop app: cannot change primary working directory or open new chat
- TUI duplicates rendered text in scrollback on long sessions (Windows + Linux)
- [BUG] Can't Authenticate With Notion MCP
- [BUG] Terminal re-renders entire conversation output repeatedly during sequential tool calls
- You've hit your org's monthly usage limit
- [BUG] Opus 4.7 [1M] context capped at 500K on Max x20 — server-side enforcement persists across fresh install (org_level_disabled stale flag)
- [BUG][SECURITY] CLAUDE.md/AGENTS.md instruction compliance is architecturally unenforced — documented security consequences and 10+ independent reports
- [Regression bug] TranscriptEvent write delay: tool_use event not written to session.jsonl until the tool_use_result is received.
- TUI leaks repeated fragments of current screen into terminal scrollback during a session, with rendering artifacts
- `--resume` crashes with "UKH is not a function" when restoring a session with prior messages (2.1.120)
- [BUG] Excessive token usage (~20k–30k tokens) for trivial prompts in Claude Code CLI
- Notion MCP OAuth fails with "Invalid redirect_uri for OAuth client"
- [Bug] SSE stream stalls in long-running sessions without message_stop event
- Rewind freezes terminal completely on macOS arm64 — must force-quit (v2.1.119)
- 2.1.120: TypeError "UKH is not a function" crashes `claude --resume` on startup
- [BUG] Background full checkout fails with not-a-git-repo when worktree mode is on for a repo with submodules
- [Bug] Ultrareview quota consumed on server-side rate limit failures
- Desktop app shows no recovery option when working directory has been moved or deleted
- [BUG] Stale .git/index.lock left behind in worktrees during normal CLI operation (macOS)
- [BUG] Model picker shows Opus 4.7 (200K) but session silently runs in 1M context — burned 18% of 5-hour Max limit on a small prompt
- [BUG] Code tab: local sessions crash immediately (exit code 1) — ccd_session/ccd_directory IPC failure
- Ink render panic on Agent-Teams subagent spawn (createInstance cli.js:502:249, v2.1.119)
- [BUG] /mcp menu freezes and becomes unresponsive when using --resume in WSL2
- [Bug] Interactive TUI pickers freeze on input handling (regression in 2.1.115-2.1.119)
- [Bug] Ctrl+O transcript view doesn't tail new messages (still repros on 2.1.119, re: #17126, #41187)
- [Bug] Auto-compact triggers far below 1M window on Opus 4.7 [1M] — severe token burn regression on Max 5x (post-2.1.116)
Changelog
What's changed
/configsettings (theme, editor mode, verbose, etc.) now persist to~/.claude/settings.jsonand participate in project/local/policy override precedence- Added
prUrlTemplatesetting to point the footer PR badge at a custom code-review URL instead of github.com - Added
CLAUDE_CODE_HIDE_CWDenvironment variable to hide the working directory in the startup logo --from-prnow accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs--printmode now honors the agent'stools:anddisallowedTools:frontmatter, matching interactive-mode behavior--agent <name>now honors the agent definition'spermissionModefor built-in agents- PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior
- Hooks:
PostToolUseandPostToolUseFailurehook inputs now includeduration_ms(tool execution time, excluding permission prompts and PreToolUse hooks) - Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially
- Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag
- Vim mode: Esc in INSERT no longer pulls a queued message back into the input; press Esc again to interrupt
- Slash command suggestions now highlight the characters that matched your query
- Slash command picker now wraps long descriptions onto a second line instead of truncating
owner/repo#Nshorthand links in output now use your git remote's host instead of always pointing at github.com- Security:
blockedMarketplacesnow correctly enforceshostPatternandpathPatternentries - OpenTelemetry:
tool_resultandtool_decisionevents now includetool_use_id;tool_resultalso includestool_input_size_bytes - Status line: stdin JSON now includes
effort.levelandthinking.enabled - Fixed pasting CRLF content (Windows clipboards, Xcode console) inserting an extra blank line between every line
- Fixed multi-line paste losing newlines in terminals using kitty keyboard protocol sequences inside bracketed paste
- Fixed Glob and Grep tools disappearing on native macOS/Linux builds when the Bash tool is denied via permissions
- Fixed scrolling up in fullscreen mode snapping back to the bottom every time a tool finishes
- Fixed MCP HTTP connections failing with "Invalid OAuth error response" when servers returned non-JSON bodies for OAuth discovery requests
- Fixed Rewind overlay showing "(no prompt)" for messages with image attachments
- Fixed auto mode overriding plan mode with conflicting "Execute immediately" instructions
- Fixed async
PostToolUsehooks that emit no response payload writing empty entries to the session transcript - Fixed spinner staying on when a subagent task notification is orphaned in the queue
- Tool search is now disabled by default on Vertex AI to avoid an unsupported beta header error (opt in with
ENABLE_TOOL_SEARCH) - Fixed
@-file Tab completion replacing the entire prompt when used inside a slash command with an absolute path - Fixed a stray
pcharacter appearing at the prompt on startup in macOS Terminal.app via Docker or SSH - Fixed
${ENV_VAR}placeholders inheadersfor HTTP/SSE/WebSocket MCP servers not being substituted before requests - Fixed MCP OAuth client secret stored via
--client-secretnot being sent during token exchange for servers requiringclient_secret_post - Fixed
/skillsEnter key closing the dialog instead of pre-filling/<skill-name>in the prompt - Fixed
/agentsdetail view mislabeling built-in tools unavailable to subagents as "Unrecognized" - Fixed MCP servers from plugins not spawning on Windows when the plugin cache was incomplete
- Fixed
/exportshowing the current default model instead of the model the conversation actually used - Fixed verbose output setting not persisting after restart
- Fixed
/usageprogress bars overlapping with their "Resets …" labels - Fixed plugin MCP servers failing whe