Change8

v2.1.90

Claude Code
2 features8 fixes9 improvementsclihooksmcpsdk

Summary

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

Claude Code Documentation