ClaudeUpdates.dev
Update Claude Code
ClaudeUpdates.dev
414 releases|Latest v2.1.292|Last Update Oct 06, 2026
Update Claude Code
v2.1.120Older
2.1.119
2.1.120
2.1.121
2.1.122
2.1.123
2.1.120
2.1.121
2.1.122
v2.1.122Newer
← Back to all releases

v2.1.121 Claude Code Release Notes

Apr 28, 2026
Claude's Analysisby Sonnet 4.6
Full Analysis

Massive stability pass: 3 multi-GB memory leaks squashed (images, /usage, long-running tools), --resume crash fixed, plus new /skills search and alwaysLoad MCP option.

Changes
39
Total Changes (vs Average)
2.2×
Version Type
Patch
Release Focus
Mixed
Days Since Prior Release
3
Release # This Month
#24 of 26
Bug Fix Ratio
46%
Post-Release Edits
—
Change Category
Ecosystem Impact
MCP and Plugins/Skills each appeared in 8 of the last 10 releases — matching cadence suggests these are being built and stabilized together as a unified extensibility layer. Windows maintained presence in 7 of 10.
Key Themes
6Memory Leak Sweep|5MCP Reliability & New Controls|3Extensibility Hooks & SDK|4/skills & Plugin Management|6Terminal & UI Polish
May Help If You've Noticed
Your session grows to several GB of RAM over time, especially in image-heavy or long-running conversations
Opening /usage causes your system to slow down or run out of memory after accumulating many transcripts
Using --resume causes Claude Code to crash immediately on startup or fail to load past sessions
MCP servers frequently show as disconnected even though the error was temporary
Scrollback gets duplicated or jumbled when pressing Ctrl+L or triggering a redraw in tmux or your terminal

Changes in Claude Code v2.1.121

Added3 changes

  • •Added alwaysLoad option to MCP server config — when true, all tools from that server skip tool-search deferral and are always available
  • •Added claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades
  • •Added a type-to-filter search box to /skills so you can find a skill in long lists without scrolling

Improved2 changes

  • •Faster startup after upgrading: removed the Recent Activity panel from the release-notes splash
  • •Reduced peak file descriptor usage during find in the Bash tool on large directory trees

Fixed18 changes

  • •Fixed unbounded memory growth (multi-GB RSS) when processing many images in a session
  • •Fixed /usage leaking up to ~2GB of memory on machines with large transcript histories
  • •Fixed memory leak when long-running tools fail to emit a clear progress event
  • •Fixed Bash tool becoming permanently unusable when the directory Claude was started in is deleted or moved mid-session
  • •Fixed --resume crashing on startup in external builds
  • •Fixed --resume failing on large sessions when a transcript line was corrupted by an unclean shutdown — the corrupt line is now skipped
  • •Fixed thinking.type.enabled is not supported error when using Bedrock application inference profile ARNs
  • •Fixed Microsoft 365 MCP OAuth failing with duplicate or unsupported prompt parameter
  • •Fixed scrollback duplication when pressing Ctrl+L or triggering a redraw in non-fullscreen mode on tmux, GNOME Terminal, Windows Terminal, and Konsole
  • •Fixed claude.ai MCP connectors silently disappearing when the connector-list fetch hits a transient auth error at startup
  • •Fixed "Always allow" rules for built-in tools in remote sessions not surviving worker restarts
  • •Fixed NO_PROXY not being respected for all HTTP clients when set via managed-settings.json under the native build
  • •Fixed managed settings approval prompt exiting the session even when accepted — now applies settings and continues
  • •Fixed /usage returning "rate limited" after a stale OAuth token — now refreshes automatically
  • •Fixed invalid legacy enum values in settings.json invalidating the entire settings file
  • •Fixed /usage dialog content being clipped when no-flicker mode is off
  • •Fixed /focus showing "Unknown command" when the fullscreen renderer is off — now explains how to enable it
  • •Fixed embedded grep/find/rg shell wrappers failing when the running binary is deleted mid-session — now falls back to installed tools

Other16 changes

  • •PostToolUse hooks can now replace tool output for all tools via hookSpecificOutput.updatedToolOutput (previously MCP-only)
  • •Fullscreen mode: typing into the prompt no longer jumps scroll back to the bottom after you've scrolled up to read earlier output
  • •Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, and mouse wheel in both fullscreen and non-fullscreen modes
  • •Clicking any line of a long URL that wraps across rows in fullscreen mode now opens the full URL
  • •SDK and claude -p: CLAUDE_CODE_FORK_SUBAGENT=1 now works in non-interactive sessions
  • •--dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/
  • •/terminal-setup now enables iTerm2's "Applications in terminal may access clipboard" setting so /copy works, including from tmux
  • •MCP servers that hit a transient error during startup now auto-retry up to 3 times instead of staying disconnected
  • •The terminal tab session title is now generated in your configured language setting
  • •Claude.ai connectors with the same upstream URL are now deduplicated instead of appearing as duplicates
  • •Vertex AI: support X.509 certificate-based Workload Identity Federation (mTLS ADC)
  • •LSP diagnostic summaries now expand on click/ctrl+o and show the expand hint
  • •SDK: mcp_authenticate now supports redirectUri for custom scheme completion and claude.ai connectors
  • •OpenTelemetry: added stop_reason, gen_ai.response.finish_reasons, and user_system_prompt (gated behind OTEL_LOG_USER_PROMPTS) to LLM request spans
  • •[VSCode] Voice dictation now respects the accessibility.voice.speechLanguage setting when no Claude Code language is configured
  • •[VSCode] /context now opens a native token usage dialog

← v2.1.120
All Releases
v2.1.122 →