- Fix: Share resize listener via emitLayoutListeners instead of per-hook listeners (952) 89d43d8 - Fix: Remove useEffectEvent functions from useEffect dependency arrays (960) 9d534f7 --- http
- Fix: Drop stale <Static> output from fullStaticOutput on identity change (950) 669c438 - Fix: <Static> remount via key change drops new items (948) be9f44c - Fix useBoxMetrics not accepting ref
- Fix: Defer raw mode disable to prevent process hang on component swap dd052ea --- https://github.com/vadimdemedes/ink/compare/v7.0.1...v7.0.2
- Fix: Restore useApp exit typing 42ddd40 - Fix: Respect disableFocus() when handling Escape (937) cb66873 --- https://github.com/vadimdemedes/ink/compare/v7.0.0...v7.0.1
Breaking - Require Node.js 22 19b5316 - Require React 19.2+ cfaebbb - Ink now uses useEffectEvent internally to avoid re-subscribing input handlers on every render - Pressing Backspace now
Improvements - Add renderToString() for synchronous string output (868) 0a0c549 - Add support for react-devtools v7 (877) d633d7c - Allow exit() to pass a result value to waitUntilExit() 20b4