Changelog v0.1.60
Bug Fixes
Terminal scrolling freeze during heavy output (#26)
- Fixed
userScrolledUpflag getting permanently stuck astrueduring heavy CLI output (e.g., Claude development sessions) writeXterm: No longer enters scroll-preserve mode from transientcurrentDist > 0alone — requires explicituserScrolledUpflagwriteXterm: When pending writes exceed threshold (>4), resets scroll state to prevent permanent freezeonScrollhandler: AllowsuserScrolledUpreset when viewport reaches bottom, even during active writesprocessTerminalOutput: Added try/catch inside output chain to prevent silent chain breakage
Features
Windows shell selection support (#8)
- Connected existing shell type setting to XTerminal component (was configured but never passed through)
- Added
shellTypeprop to all 5 XTerminal render locations in App.tsx - Added
shell_typeparameter topty.rscreate_shell/create_cli_shell (event-based PTY) - Supported shells: PowerShell (default), CMD, Git Bash, WSL
- Settings UI already available under Terminal settings (Windows only)