Claude Code v2.1.118
Released Apr 23, 2026 (4 months ago).
243 issues reference this build
7 still open
236 resolved (97%)
"References this build" means the issue body mentions running 2.1.118 (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.118
Ranked by community engagement (reactions and comments).
- [BUG] Inline math ($...$) not rendered in Claude Code interface while display math ($$...$$) works
- [BUG] LLM biased against accessible code
- [Bug] Rewind functionality causes terminal freeze, unable to exit or navigate
- [BUG] Fullscreen TUI mode has janky/non-smooth scrolling
- [BUG] You've hit your org's monthly usage limit
- [Bug] OPUS 4.7 IS DOWNGRADED JOKE
- [Bug] Weekly usage limit reset occurring before scheduled reset time & new week ends in 5 days, not 7 days
- [BUG] Edit tool rejects 'File must be read first' even when the file was just written by Bash/Write in the same session
- [BUG] Bun panic: invalid enum value on Windows win11_dt + WSL reg.exe ENOEXEC error
- [MODEL] Claude overrode explicit pronouns in user memory and defaulted to male bias
- [BUG] Hard crash at startup on WSL2 when binfmt_misc has no WSLInterop entry (ENOEXEC spawning reg.exe)
- [BUG] Custom theme overrides silently ignored for markdown-rendered slots (codespan, text, error, warning, success, ...)
- [Bug] Session/weekly token limits deplete disproportionately fast with Opus orchestrator + Haiku subagents
- [Bug] Excessive API token consumption during Claude Code sessions (12% in 49 sec - Max 5x plan)
- [BUG] [BUG] claude --resume crashes with "FKH is not a function" on 2.1.120 (Windows, native installer)
- [Bug] Usage cost displayed for fixed seat pricing model
- Read tool returns incorrect image content for PNG files (rendering routed to wrong file / permuted across batch)
- VS Code extension voice dictation ignores `language` setting — French audio is decoded as English gibberish
- [BUG] Remote Control daemon dies with 403 "no longer a member of the organization" while idle — Max plan personal Gmail, no client-side action
- [BUG] WSL2: Claude Code 2.1.118 crashes on startup - ENOEXEC when spawning reg.exe
- [Bug] Crash on subagent start: Box component nesting error in Ink renderer
- [BUG] tree-kill dependency causes pgrep storm / 100% CPU when reaping Bash subprocess trees on macOS
- [BUG] Weekly usage limit not updated after upgrade from Pro to Max 20x — account still behaves as Pro/5x
- [BUG] 20x Plan managed to burn the ENTIRE 5h window in ~30 minutes without any heavy use
- [BUG] Up-Down cursor navigation in some menus (MCP servers, Rewind) broken and freezes Claude Code
- Sub-agents can escalate permission mode beyond parent session (default → auto)
- [Bug] Weekly usage limit reset early, losing 36% of quota before scheduled reset time
- Skills: no escape syntax for literal `$<digit>` in command bodies
- [BUG] Ink rendering crash "<Box> can't be nested inside <Text>" when teammate requests sandbox bypass permission
- [BUG] IDE extension bypasses .claudeignore and settings.json deny rules (Auto-attach context leak)
Changelog
What's changed
- Added vim visual mode (
v) and visual-line mode (V) with selection, operators, and visual feedback - Merged
/costand/statsinto/usage— both remain as typing shortcuts that open the relevant tab - Create and switch between named custom themes from
/theme, or hand-edit JSON files in~/.claude/themes/; plugins can also ship themes via athemes/directory - Hooks can now invoke MCP tools directly via
type: "mcp_tool" - Added
DISABLE_UPDATESenv var to completely block all update paths including manualclaude update— stricter thanDISABLE_AUTOUPDATER - WSL on Windows can now inherit Windows-side managed settings via the
wslInheritsWindowsSettingspolicy key - Auto mode: include
"$defaults"inautoMode.allow,autoMode.soft_deny, orautoMode.environmentto add custom rules alongside the built-in list instead of replacing it - Added a "Don't ask again" option to the auto mode opt-in prompt
- Added
claude plugin tagto create release git tags for plugins with version validation --continue/--resumenow find sessions that added the current directory via/add-dir/colornow syncs the session accent color to claude.ai/code when Remote Control is connected- The
/modelpicker now honorsANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTIONoverrides when using a customANTHROPIC_BASE_URLgateway - When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in
/doctorand the/pluginErrors tab - Fixed
/mcpmenu hiding OAuth Authenticate/Re-authenticate actions for servers configured withheadersHelper, and HTTP/SSE MCP servers with custom headers being stuck in "needs authentication" after a transient 401 - Fixed MCP servers whose OAuth token response omits
expires_inrequiring re-authentication every hour - Fixed MCP step-up authorization silently refreshing instead of prompting for re-consent when the server's
insufficient_scope403 names a scope the current token already has - Fixed an unhandled promise rejection when an MCP server's OAuth flow times out or is cancelled
- Fixed MCP OAuth refresh proceeding without its cross-process lock under contention
- Fixed macOS keychain race where a concurrent MCP token refresh could overwrite a freshly-refreshed OAuth token, causing unexpected "Please run /login" prompts
- Fixed OAuth token refresh failing when the server revokes a token before its local expiry time
- Fixed credential save crash on Linux/Windows corrupting
~/.claude/.credentials.json - Fixed
/loginhaving no effect in a session launched withCLAUDE_CODE_OAUTH_TOKEN— the env token is now cleared so disk credentials take effect - Fixed unreadable text in the "new messages" scroll pill and
/pluginbadges - Fixed plan acceptance dialog offering "auto mode" instead of "bypass permissions" when running with
--dangerously-skip-permissions - Fixed agent-type hooks failing with "Messages are required for agent hooks" when configured for events other than
StoporSubagentStop - Fixed
prompthooks re-firing on tool calls made by an agent-hook verifier subagent - Fixed
/forkwriting the full parent conversation to disk per fork — now writes a pointer and hydrates on read - Fixed Alt+K / Alt+X / Alt+^ / Alt+_ freezing keyboard input
- Fixed connecting to a remote session overwriting your local
modelsetting in~/.claude/settings.json - Fixed typeahead showing "No commands match" error when pasting file paths that start with
/ - Fixed
plugin installon an already-installed plugin not re-resolving a dependency installed at the wrong version - Fixed unhandled errors from file watcher on invalid paths or fd exhaustion
- Fixed Remote Control sessions getting archived on transient CCR initialization blips during JWT refresh
- Fixed subagents resumed via
SendMessagenot restoring the explicitcwdthey were spawned with