Claude-Code v2.1.88 Release: Flicker-Free Rendering, Permission Hooks, and Critical Fixes

Claude-Code v2.1.88 Release Notes
Claude-Code v2.1.88 includes significant stability improvements, new hooks for workflow control, and fixes for terminal rendering issues that affected long-running sessions.
New Features and Environment Variables
- Flicker-free rendering: Set
CLAUDE_CODE_NO_FLICKER=1to enable virtualized scrollback with alt-screen rendering. - PermissionDenied hook: Fires after auto mode classifier denials. Return
{retry: true}to allow the model to retry the command. - Named subagents: Added to
@mention typeahead suggestions.
Critical Fixes
- Memory and crash fixes: Fixed memory leak where large JSON inputs were retained as LRU cache keys. Fixed potential out-of-memory crash when Edit tool was used on files >1 GiB. Fixed crash when removing messages from session files over 50MB.
- Session stability: Fixed prompt cache misses caused by tool schema bytes changing mid-session. Fixed nested CLAUDE.md files being re-injected dozens of times in long sessions.
- Windows-specific fixes: Fixed Edit/Write tools doubling CRLF on Windows and stripping Markdown hard line breaks (two trailing spaces). Fixed voice mode on Windows failing with "WebSocket upgrade rejected with HTTP 101". Fixed Shift+Enter submitting instead of inserting newline on Windows Terminal Preview 1.25.
- Terminal rendering: Fixed scrollback disappearing when scrolling up in long sessions. Fixed rendering artifacts on main-screen terminals after layout shifts. Fixed periodic UI jitter during streaming in iTerm2 when running inside tmux.
- Data integrity: Fixed prompt history entries containing CJK or emoji being silently dropped at 4KB boundaries in
~/.claude/history.jsonl. Fixed/statslosing historical data beyond 30 days when cache format changes.
Tool and Hook Improvements
- PowerShell tool: Improved prompt with version-appropriate syntax guidance (5.1 vs 7+). Fixed incorrect failure reporting when commands like
git pushwrote progress to stderr on Windows PowerShell 5.1./envnow applies to PowerShell commands (previously only affected Bash). - Hooks: Fixed hooks
ifcondition filtering not matching compound commands (ls && git push) or commands with env-var prefixes (FOO=bar git push). Fixed PreToolUse/PostToolUse hooks not providingfile_pathas absolute path for Write/Edit/Read tools. - StructuredOutput: Fixed schema cache bug causing ~50% failure rate in workflows with multiple schemas.
Interface and Behavior Changes
- Thinking summaries: No longer generated by default in interactive sessions. Set
showThinkingSummaries: truein settings to restore. - Auto mode: Denied commands now show notification and appear in
/permissions→ Recent tab. - Collapsed tool summary: Now shows "Listed N directories" for ls/tree/du instead of "Read N files".
- Image paste: No longer inserts trailing space.
- Pasting behavior: Pasting
!commandinto empty prompt now enters bash mode, matching typed!behavior.
Additional Fixes
- Fixed misleading "Rate limit reached" message when API returned entitlement error — now shows actual error with actionable hints.
- Fixed LSP server zombie state after crash — server restarts on next request instead of failing until session restart.
- Fixed collapsed search/read group badges duplicating in terminal scrollback during heavy parallel tool use.
- Fixed notification
invalidatesnot clearing currently-displayed notification immediately. - Fixed prompt briefly disappearing after submit when background messages arrived during processing.
- Fixed long
/btwresponses being clipped — now render in scrollable viewport. - Fixed Devanagari and other combining-mark text being truncated in assistant output.
- Fixed voice mode failing to request microphone permission on macOS Apple Silicon.
- Fixed voice push-to-talk not activating for some modifier-combo bindings.
- Fixed task notifications being lost when backgrounding session with Ctrl+B.
- Fixed
--resumecrash when transcript contains tool result from older CLI version or interrupted write. - Fixed SDK error result messages (
error_during_execution,error_max_turns) to correctly setis_error: truewith descriptive messages. /usagenow hides redundant "Current week (Sonnet only)" bar for Pro and Enterprise plans.
📖 Read the full source: GitHub Claude-Code
👀 See Also

Gemma 4 Released: Four Model Sizes for Local AI Hosting
Google has released Gemma 4 with four model sizes optimized for different hardware, including edge devices, laptops, and GPUs. All models are multimodal with text and vision capabilities, and the smaller models support real-time audio.

Two South African Home Affairs Officials Suspended Over AI Hallucinations in Policy Paper
Two officials were suspended after AI hallucinations were found in the reference list of a revised white paper on citizenship, immigration, and refugee protection. The department will implement AI checks and review all policy documents back to Nov 2022.

Apple Using Google Gemini Access for On-Device AI Model Distillation
Apple has full access to Google's Gemini model for distillation, creating smaller on-device AI models for Siri and other features in iOS 27 without internet connectivity.

Opus 4.7 Token Efficiency: German Prompts Burn Up to 2x Tokens vs English
A Claude Pro subscriber reports that using German with Opus 4.7 consumed 100% of session tokens in seconds, while English used 37%. The tokenizer inefficiency stems from compound nouns and umlauts, causing 1.5–2x token usage.