v0.1.0
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
- fix(launchd): restrict helpers to macOS builds by @ahmadaidin in #1
- ci: gate and centralize SLSA releases by @ahmadaidin in #2
- ci: fix SLSA reusable workflow permissions by @ahmadaidin in #3
New Contributors
- @ahmadaidin made their first contribution in #1
Full Changelog: https://github.com/ahmadaidin/tnl/commits/v0.1.0