v1.2.3
[1.2.3] - 2026-07-17
Added
- Development Build Scripts: Added helper shell scripts
compile.shandpackage.shunderscripts/to simplify compiling and packaging the extension. - Modular Tunnel Manager: Created a dedicated
src/tunnelManager.tsfile to isolate SSH tunnel execution logic, state, and target host resolution from VS Code lifecycle events.
Changed
- Code Quality Improvements: Sorted and grouped imports alphabetically across all source files for improved readability.
Fixed
- IPv4 Loopback Standardization: Standardized the target host in SSH forwarding commands to exclusively use the highly optimized IPv4 loopback (
127.0.0.1) for all loopback and wildcard bindings (including IPv6[::1],[::], and::), while keeping custom non-loopback IPv4 addresses (like192.168.x.x). This guarantees maximum loopback forwarding performance and avoids any network routing delays or firewall blocks related to IPv6 on local devices. - SSH Connection Speedup: Added the
-4flag to the SSH command, forcing IPv4 name resolution. This completely bypasses slow IPv6 handshake attempts and timeouts tolocalhost.runservers, making tunnel generation and loading instantaneous. - Robust SSH Output Capturing: Attached the tunnel URL parser to both
stdoutandstderrstreams, and refined URL matching logic to filter out thehttps://admin.localhost.runwelcome link, ensuring only valid public tunnel URLs (*.lhr.life/*.localhost.run) are captured.
Full Changelog: v1.2.2...v1.2.3