ClaudeUpdates.dev
Update Claude Code
ClaudeUpdates.dev
354 releases|Latest v2.1.221|Last Update Aug 04, 2026
Update Claude Code
v2.1.117Older
2.1.116
2.1.117
2.1.118
2.1.119
2.1.120
2.1.117
2.1.118
2.1.119
v2.1.119Newer
← Back to all releases

v2.1.118 Claude Code Release Notes

Apr 23, 2026Source: Anthropic changelog
Claude's Analysisby Sonnet 4.6
Full Analysis

Major stability pass: 7 MCP OAuth race conditions patched, credential crashes on Linux/Windows fixed, plus vim visual mode, custom themes via /theme, hooks invoking MCP tools.

Changes
34
Total Changes (vs Average)
2.8×
Version Type
Patch
Release Focus
Bug Fixes
Day Since Prior Release
1
Release # This Month
#21 of 26
Bug Fix Ratio
62%
Post-Release Edits
—
Change Category
Ecosystem Impact
MCP has appeared in 5 of the last 10 releases; Plugins/Skills in 6. The extensibility layer has been the most consistently patched area of April, with MCP OAuth fixes now spanning multiple consecutive releases — suggesting a deliberate hardening push.
Key Themes
7MCP OAuth Hardening|4Auth & Credential Reliability|5New UX & Customization|5Hooks & Extensibility|9Session & Workspace Reliability
May Help If You've Noticed
MCP server keeps prompting you to log in again even after successfully authenticating
Credentials file gets corrupted on Linux or Windows after a failed save
Keyboard shortcuts like Alt+K or Alt+X stop responding and lock up input
Hooks trigger on subagent tool calls instead of only top-level conversation events
Forked conversations are slow to create or ballooning disk usage

Changes in Claude Code v2.1.118

Added5 changes

  • •Added vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback
  • •Create and switch between named custom themes from /theme, or hand-edit JSON files in ~/.claude/themes/; plugins can also ship themes via a themes/ directory
  • •Added DISABLE_UPDATES env var to completely block all update paths including manual claude update — stricter than DISABLE_AUTOUPDATER
  • •Added a "Don't ask again" option to the auto mode opt-in prompt
  • •Added claude plugin tag to create release git tags for plugins with version validation

Fixed21 changes

  • •Fixed /mcp menu hiding OAuth Authenticate/Re-authenticate actions for servers configured with headersHelper, 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_in requiring re-authentication every hour
  • •Fixed MCP step-up authorization silently refreshing instead of prompting for re-consent when the server's insufficient_scope 403 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 /login having no effect in a session launched with CLAUDE_CODE_OAUTH_TOKEN — the env token is now cleared so disk credentials take effect
  • •Fixed unreadable text in the "new messages" scroll pill and /plugin badges
  • •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 Stop or SubagentStop
  • •Fixed prompt hooks re-firing on tool calls made by an agent-hook verifier subagent
  • •Fixed /fork writing 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 model setting in ~/.claude/settings.json
  • •Fixed typeahead showing "No commands match" error when pasting file paths that start with /
  • •Fixed plugin install on 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 SendMessage not restoring the explicit cwd they were spawned with

Changed1 change

  • •Merged /cost and /stats into /usage — both remain as typing shortcuts that open the relevant tab

Other7 changes

  • •Hooks can now invoke MCP tools directly via type: "mcp_tool"
  • •WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key
  • •Auto mode: include "$defaults" in autoMode.allow, autoMode.soft_deny, or autoMode.environment to add custom rules alongside the built-in list instead of replacing it
  • •--continue/--resume now find sessions that added the current directory via /add-dir
  • •/color now syncs the session accent color to claude.ai/code when Remote Control is connected
  • •The /model picker now honors ANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTION overrides when using a custom ANTHROPIC_BASE_URL gateway
  • •When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab

← v2.1.117
All Releases
v2.1.119 →