Claude Code 2.1.78 ships multiple UX fixes and plugin improvements
Key Features
Plugin Enhancements
- Added
${CLAUDE_PLUGIN_DATA}variable for plugin persistent state that survives plugin updates;/plugin uninstallnow prompts before deleting stored data - Added support for
effort,maxTurns, anddisallowedToolsfrontmatter options in plugin-shipped agents
Terminal & UX Improvements
- Response text now streams line-by-line as it's generated, improving readability
- Terminal notifications (iTerm2, Kitty, Ghostty popups and progress bars) now work correctly when running inside tmux with
set -g allow-passthrough on - Fixed ctrl+u in normal mode to properly perform readline kill-line (half-page scroll moved to transcript mode only)
Security & Permissions
- Security fix: Fixed silent sandbox disable when dependencies are missing — now shows a visible startup warning
- Fixed
deny: ["mcp__servername"]permission rules not removing MCP server tools before sending to model - Fixed
.git,.claude, and other protected directories being writable without prompt inbypassPermissionsmode
Major Bug Fixes
Stability & Performance
- Fixed
cc logand--resumesilently truncating conversation history on large sessions (>5 MB) that used subagents - Fixed infinite loop when API errors triggered stop hooks
- Improved memory usage and startup time when resuming large sessions
- Fixed memory growth in long-running sessions from progress messages
Development Workflows
- Fixed
git log HEADfailing with "ambiguous argument" inside sandboxed Bash on Linux - Fixed stub files polluting
git statusin working directory - Fixed
--worktreeflag not loading skills and hooks from worktree directory - Fixed Bash tool not finding Homebrew and PATH-dependent binaries when VS Code is launched from Dock/Spotlight
Voice & Input
- Fixed voice mode not working on WSL2 with WSLg (Windows 11)
- Fixed voice mode modifier-combo push-to-talk keybindings requiring a hold instead of activating immediately
- Fixed Backspace and Delete keys not working in vim NORMAL mode
- Fixed paste being lost when typing immediately after pasting
Additional Fixes
- Fixed
sandbox.filesystem.allowWritenot working with absolute paths - Fixed
ANTHROPIC_BETASenvironment variable being silently ignored with Haiku models - Fixed queued prompts being concatenated without newline separator
- Added
ANTHROPIC_CUSTOM_MODEL_OPTIONenv var for custom model entries in/modelpicker - Fixed "API Error: Rate limit reached" when selecting Opus in VSCode