Skip to content

Releases: ahmadaidin/tnl

Release list

v0.2.0

Choose a tag to compare

@ahmadaidin ahmadaidin released this 24 Aug 01:04

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

Choose a tag to compare

@ahmadaidin ahmadaidin released this 18 Aug 16:45

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