Releases: ahmadaidin/tnl
Releases · ahmadaidin/tnl
Release list
v0.2.0
What's Changed
- feat: add release installer script by @ahmadaidin in #4
- feat(setup): provision ssh identities for tunnel hosts by @ahmadaidin in #6
- fix(docs): correct stale README and Taskfile race task by @ahmadaidin in #8
Full Changelog: v0.1.0...v0.2.0
What's Changed
- feat: add release installer script by @ahmadaidin in #4
- feat(setup): provision ssh identities for tunnel hosts by @ahmadaidin in #6
- fix(docs): correct stale README and Taskfile race task by @ahmadaidin in #8
Full Changelog: v0.1.0...v0.2.0
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