Skip to content

v1.7.0

Latest

Choose a tag to compare

@inureyes inureyes released this 09 Jan 11:57
· 31 commits to main since this release

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-interval option: Configure keepalive interval in seconds (default: 60, 0 to disable)
    • --server-alive-count-max option: Maximum keepalive messages without response before disconnect (default: 3)
    • Configuration support in config.yaml via server_alive_interval and server_alive_count_max fields
    • 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

  • feat: Implement SSH keepalive to prevent idle connection timeouts by @inureyes in #122

Full Changelog: v1.6.0...v1.7.0