Summary
- SSH keepalive support to prevent idle connection timeouts
- Major dependency updates including russh 0.56, ratatui 0.30, and whoami 2.0
New Features
- SSH Keepalive Support (#122)
--server-alive-intervaloption: Configure keepalive interval in seconds (default: 60, 0 to disable)--server-alive-count-maxoption: Maximum keepalive messages without response before disconnect (default: 3)- Configuration support in config.yaml via
server_alive_intervalandserver_alive_count_maxfields - Helps maintain long-running sessions through firewalls and NATs that drop idle connections
- Full integration with exec, interactive, and file transfer modes
Improvements
- Added GitHub downloads badge to README
Bug Fixes
None
CI/CD Improvements
None
Technical Details
- Implemented SSH keepalive packet sending at configurable intervals
- Automatic connection termination after max retries without response
- Keepalive settings work with jump host connections
- Adapted to whoami 2.0 API changes (username() now returns Result)
Dependencies
- Updated russh from 0.55.0 to 0.56.0
- Updated ratatui from 0.29.0 to 0.30.0
- Updated signal-hook from 0.3.18 to 0.4.1
- Updated whoami from 1.6.1 to 2.0.1
- Updated unicode-width from 0.2.0 to 0.2.2
Breaking Changes
None
Known Issues
None
What's Changed
Full Changelog: v1.6.0...v1.7.0