Claude Code v2.1.89
Released Apr 1, 2026 (5 months ago).
275 issues reference this build
9 still open
266 resolved (97%)
"References this build" means the issue body mentions running 2.1.89 (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.89
Ranked by community engagement (reactions and comments).
- Messages disappear from terminal display during conversation after v2.1.89 update
- Max 20 plan: rate limit 100% exhausted within ~70 minutes after reset (never happened before v2.1.89)
- [BUG] Latest version aggressively hides all previous output during active session
- v2.1.89: scrollback history lost in terminal (Ghostty)
- [BUG] Excessive token consumption since 2.1.88 — 66% usage in 2 questions (Max 5x, Opus 4.6)
- [BUG] Terminal clears frequently and for no reason, hiding conversation history
- [Bug] "Unchanged since last read" error when reading file previously accessed in reverted conversation state
- [BUG] MCP Agent tool reports an empty available-agent list in mcp serve mode
- [BUG] 2.1.89 - terminal content disappearing.
- [Bug] Chat history scrolling not accessible, content truncated
- Sandbox fails with "bwrap: execvp /bin/bash: No such file or directory" on Ubuntu 24.04
- [BUG] Plan Mode (Opus Plan): Claude executes file edits instead of only planning when iterating on the plan
- Max plan: skills with model frontmatter blocked by 1M context extra-usage gate
- [BUG] MCP tools not available on first turn in Remote Trigger / Scheduled sessions
- [FEATURE] Raise, remove, or make configurable the 10,000-char limit that persistHookOutput enforces on hook additionalContext (introduced in v2.1.89)
- [Bug] NO_FLICKER mode garbles Japanese text output on Windows
- --channels flag suppresses plan mode tools (ExitPlanMode, AskUserQuestion, EnterPlanMode)
- [FEATURE] Add path-scoped Unix socket creation (bind) support in sandbox
- `--continue` on 2.1.90 silently drops conversation context (regression from 2.1.89)
- [BUG] [!! URGENT] CLI keeps cleaning the window randomly even inside the same session
- System prompt size grew ~70K tokens between v2.1.89 and v2.1.96, making sessions unusable without frequent manual /compact
- [BUG] if auto-mode gets triggered in session on Max plan, the entire session stops with "auto-mode not enabled on this plan". have to restart session
- You've hit your limit · resets 8pm (Europe/Berlin)
- [FEATURE] Align weekly usage limit reset with billing cycle renewal
- [BUG] Incorrectly charging VAT to EU B2B customers
- [BUG] All Bash tool commands hang indefinitely
- [BUG] Aggressive clearing of conversation history at ~2k tokens on Opus 4.6 (1M context) v2.1.89
- [BUG] Custom agent cannot be invoked with @-mention in VSCode extension
- [Bug] Unexpected high token usage spike on session resume with minimal prompt input
- [BUG] Frequent premature compaction + infinite loop + prompt freezing with Opus 4.6 on 1M context
Changelog
What's changed
- Added
"defer"permission decision toPreToolUsehooks — headless sessions can pause at a tool call and resume with-p --resumeto have the hook re-evaluate - Added
CLAUDE_CODE_NO_FLICKER=1environment variable to opt into flicker-free alt-screen rendering with virtualized scrollback - Added
PermissionDeniedhook that fires after auto mode classifier denials — return{retry: true}to tell the model it can retry - Added named subagents to
@mention typeahead suggestions - Added
MCP_CONNECTION_NONBLOCKING=truefor-pmode to skip the MCP connection wait entirely, and bounded--mcp-configserver connections at 5s instead of blocking on the slowest server - Auto mode: denied commands now show a notification and appear in
/permissions→ Recent tab where you can retry withr - Fixed
Edit(//path/**)andRead(//path/**)allow rules to check the resolved symlink target, not just the requested path - Fixed voice push-to-talk not activating for some modifier-combo bindings, and voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101"
- Fixed Edit/Write tools doubling CRLF on Windows and stripping Markdown hard line breaks (two trailing spaces)
- Fixed
StructuredOutputschema cache bug causing ~50% failure rate when using multiple schemas - Fixed memory leak where large JSON inputs were retained as LRU cache keys in long-running sessions
- Fixed a crash when removing a message from very large session files (over 50MB)
- Fixed LSP server zombie state after crash — server now restarts on next request instead of failing until session restart
- Fixed prompt history entries containing CJK or emoji being silently dropped when they fall on a 4KB boundary in
~/.claude/history.jsonl - Fixed
/statsundercounting tokens by excluding subagent usage, and losing historical data beyond 30 days when the stats cache format changes - Fixed
-p --resumehangs when the deferred tool input exceeds 64KB or no deferred marker exists, and-p --continuenot resuming deferred tools - Fixed
claude-cli://deep links not opening on macOS - Fixed MCP tool errors truncating to only the first content block when the server returns multi-element error content
- Fixed skill reminders and other system context being dropped when sending messages with images via the SDK
- Fixed PreToolUse/PostToolUse hooks to receive
file_pathas an absolute path for Write/Edit/Read tools, matching the documented behavior - Fixed autocompact thrash loop — now detects when context refills to the limit immediately after compacting three times in a row and stops with an actionable error instead of burning API calls
- Fixed prompt cache misses in long sessions caused by tool schema bytes changing mid-session
- Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions that read many files
- Fixed
--resumecrash when transcript contains a tool result from an older CLI version or interrupted write - Fixed misleading "Rate limit reached" message when the API returned an entitlement error — now shows the actual error with actionable hints
- Fixed hooks
ifcondition filtering not matching compound commands (ls && git push) or commands with env-var prefixes (FOO=bar git push) - Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use
- Fixed notification
invalidatesnot clearing the currently-displayed notification immediately - Fixed prompt briefly disappearing after submit when background messages arrived during processing
- Fixed Devanagari and other combining-mark text being truncated in assistant output
- Fixed rendering artifacts on main-screen terminals after layout shifts
- Fixed voice mode failing to request microphone permission on macOS Apple Silicon
- Fixed Shift+Enter submitting instead of inserting a newline on Windows Terminal Preview 1.25
- Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux
- Fixed Po