v2.1.90
Claude CodeSummary
This release introduces interactive lessons via /powerup to help users learn Claude Code features, alongside a new environment variable for better offline marketplace caching. Several critical bugs were fixed, including an infinite loop crash related to usage limits and regressions affecting `--resume` functionality. Performance has also been significantly improved for SDK sessions and large streamed data handling.
New Features
- Added /powerup, which provides interactive lessons teaching Claude Code features with animated demos
- Added CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE environment variable to retain the existing marketplace cache when git pull fails, beneficial for offline use
Bug Fixes
- Fixed an infinite loop where the rate-limit options dialog would repeatedly auto-open after hitting the usage limit, preventing session crashes
- Fixed regression where `--resume` caused a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents
- Fixed Edit/Write operations failing with "File content has changed" when a PostToolUse format-on-save hook rewrites the file between consecutive edits
- Fixed PreToolUse hooks emitting JSON to stdout and exiting with code 2 not correctly blocking the tool call
- Fixed collapsed search/read summary badge appearing multiple times in fullscreen scrollback when a CLAUDE.md file auto-loads during a tool call
- Fixed auto mode not respecting explicit user boundaries (e.g., "don't push", "wait for X before Y")
- Fixed UI crash that occurred when malformed tool input reached the permission dialog
- Hardened PowerShell tool permission checks, fixing trailing & background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation
Improvements
- Added .husky to protected directories when in acceptEdits mode
- Fixed click-to-expand hover text being nearly invisible on light terminal themes
- Fixed headers disappearing when scrolling /model, /config, and other selection screens
- Improved performance by eliminating per-turn stringify of MCP tool schemas on cache-key lookup
- Improved performance: SSE transport now handles large streamed frames in linear time (was quadratic)
- Improved performance: SDK sessions with long conversations no longer slow down quadratically on transcript writes
- Improved /resume all-projects view to load project sessions in parallel, speeding up load times for users with many projects
- Changed the --resume picker to no longer show sessions created by claude -p or SDK invocations
- Removed Get-DnsClientCache and ipconfig /displaydns from auto-allow list due to DNS cache privacy concerns