Skip to content

v0.1.0

Choose a tag to compare

@ahmadaidin ahmadaidin released this 18 Aug 16:45
· 5 commits to main since this release

First public pre-1.0 release of tnl, a daemon-based SSH tunnel manager
for macOS and Linux.

Highlights

  • YAML configuration for SSH tunnels and port mappings.
  • One supervised system ssh process per mapping.
  • Automatic restart with exponential backoff.
  • Per-tunnel lifecycle control:
    • start
    • stop
    • restart
    • shutdown
  • enabled: false support for disabled tunnels.
  • Collision detection for occupied local ports.
  • Optional same-user port reclamation.
  • Unix-socket daemon IPC.
  • Status reporting for connecting, active, backing off, error, and
    stopped mappings.
  • Graceful shutdown:
    • SIGINT
    • 2-second grace period
    • SIGKILL fallback
  • macOS LaunchAgent integration.
  • Faster SSH transport failure detection using:
    • ServerAliveInterval=5
    • ServerAliveCountMax=2
    • ExitOnForwardFailure=yes

This is a pre-1.0 release. CLI, configuration, and daemon contracts may
change before v1.0.0.

What's Changed

New Contributors

Full Changelog: https://github.com/ahmadaidin/tnl/commits/v0.1.0