PackageTrack

Go modules ยท #2517

github.com/trzsz/tsshd

v0.1.9trzsz/tsshd โ†—

Release timeline

68 releases since 2024
20252026

Releases

  1. v0.1.917 Jul 2026
    Release notes

    This release introduces major improvements, including the highly requested ability to detach and attach sessions, as well as ProxyCommand support. It also ships with significant stability enhancements, resolving memory retention issues, blocking operations, and connection timeouts under high load.

    ๐Ÿš€ Features

    • Session Management & Attachment (#35): Implement robust session management. You can now detach from sessions without terminating them and safely discard previous terminal output upon reattachment (#39).
    • ProxyCommand Support: Added support for ProxyCommand, which implies TCP proxy mode for more flexible routing.
    • Network Diagnostics: Added an RTT callback for heartbeat acknowledgements to better monitor connection latency on the client side.

    ๐Ÿ› Bug Fixes

    • Windows 11 ARM64 Display: Fixed Neovim (0.12.3) display misalignment on Windows 11 ARM64 by providing exact terminal dimensions during ConPTY creation (removes previous -1 column width offset).
    • Hanging Accept Connections (#36): Fixed an issue where parked local connections (e.g., from ssh-add or git commit signing) hung indefinitely if the client never claimed them. These are now properly reaped after a timeout.
    • Blocking Operations & Memory Leaks (#37): Resolved critical blocking operations, goroutine leaks, and memory retention issues during connection teardown, stream replacement, and repeated attach cycles. Stream writes are now interruptible.
    • Client Concurrency: Fixed potential defer and goroutine bugs caused by named return values, and ensured the active checker is properly initialized before client setup.

    ๐Ÿ›  Transport & Recovery Improvements

    • Simplified Transport Recovery: Replaced proxy packet replay with PTO (QUIC) and RTO (KCP) resets on reconnect. Packets are now dropped when the backend is unavailable, relying natively on the transport layer to recover lost traffic.
    • Crypto Delegation: Removed unnecessary proxy crypto delegation for non-attachable KCP connections.

    ๐Ÿ“š CI & Documentation

    • CI/CD Automation (#38): Added automatic pre-release deployment via GitHub Workflows and fixed GoReleaser SemVer parsing errors.
    • Documentation Updates: Updated UDP reconnect and timeout configuration docs, and added new screenshots demonstrating auto-reconnect and tsshd attach sessions.

    New Contributors

    Full Changelog: v0.1.8...v0.1.9

    Open source โ†’
    Additional notes

    v0.1.9 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source โ†’
  2. v0.1.9-0.20260704223320-5e1359d97be84 Jul 2026pre-release

    Nothing published for this version

  3. v0.1.9-0.20260627222501-a37e24c39be527 Jun 2026pre-release

    Nothing published for this version

  4. v0.1.9-0.20260620235652-7713cd6be7b120 Jun 2026pre-release

    Nothing published for this version

  5. v0.1.9-0.20260607040029-0bd47e6b6bc77 Jun 2026pre-release

    Nothing published for this version

  6. v0.1.9-0.20260601052052-184a045fccbb1 Jun 2026pre-release

    Nothing published for this version

  7. v0.1.9-0.20260531093936-a6064b2583f731 May 2026pre-release

    Nothing published for this version

  8. v0.1.9-0.20260529161027-096afb7c472429 May 2026pre-release

    Nothing published for this version

  9. v0.1.9-0.20260524063010-2a54c31c29cc24 May 2026pre-release

    Nothing published for this version

  10. v0.1.9-0.20260523153943-fabbb77bea4c23 May 2026pre-release

    Nothing published for this version

  11. v0.1.810 May 2026
    Release notes

    ๐Ÿšจ Key Fix

    • Fix protocol corruption (#30): Held the bus lock until the handshake ACK is sent. This prevents diagnostic logs from interleaving with the handshake, which previously caused garbled data and connection issues.

    ๐Ÿ› Bug Fixes

    • SSH Config: Improved Match criteria handling and fixed Match Group negations (#31, #32).
    • QUIC: Fixed shared configuration mutation to improve stability (#33).
    • Reliability:
      • Rejected empty subsystem commands (#34).
      • Fixed shared logging state and garbled input markers (#30).

    New Contributors

    Full Changelog: v0.1.7...v0.1.8

    Open source โ†’
    Additional notes

    v0.1.8

    Compare

    Choose a tag to compare

    Open source โ†’
  12. v0.1.8-0.20260505075112-b9756a2acd815 May 2026pre-release

    Nothing published for this version

  13. v0.1.73 May 2026
    Release notes

    What's Changed

    This release brings several major features and architectural improvements, enhancing connection flexibility, compatibility, and extensibility for developers.

    ๐ŸŒŸ Major Features

    • Support UDP Port Forwarding: Fully supports UDP local and remote port forwarding. You can now route UDP traffic using the -L udp/... or -R udp/... CLI options, or via UdpLocalForward and UdpRemoteForward in your config. Forwarding via unixgram sockets is also supported.
    • Support Rootshell Client & Session Attach: Removed the local listener mechanism and introduced the ability to re-attach to an existing server session after a client app relaunch or device reboot. This "attach" capability was specifically implemented to provide first-class support for the rootshell client (a free, Metal-accelerated terminal emulator for iPhone, iPad, Vision Pro, and Mac).
    • Middleware Framework for Custom SSH Business Logic: Introduced a powerful middleware framework. Developers can now easily inject custom interactive logic into SSH sessions, leveraging tsshd's underlying capabilities to quickly build custom SSH servers with built-in seamless roaming and low-latency features.

    ๐Ÿ›  Configuration & OpenSSH Compatibility

    • Priority Configuration File: tsshd now uses $XDG_CONFIG_HOME/tsshd/sshd_config (defaults to ~/.config/tsshd/sshd_config) as the highest-priority configuration file. If present, it takes precedence over the system's OpenSSH configuration.
    • OpenSSH-Aligned AcceptEnv Support: Fully implemented AcceptEnv support to align with OpenSSH behavior. It now defaults to accepting LANG and LC_* for better cross-distro compatibility. Additionally, DISPLAY and SSH_AUTH_SOCK are correctly passed to the session environment.
    • Honor StreamLocalBindMask and StreamLocalBindUnlink: Aligned Unix Socket remote forwarding behavior with OpenSSH. It now safely unlinks existing sockets before binding and utilizes an inode/dev identity check during exit cleanup to prevent accidentally deleting another process's socket.

    ๐Ÿ› Enhancements & Fixes

    • Network & Transport:
      • Added support for custom UDP MTU sizes.
      • Delegated KCP crypto to the proxy layer and fixed stale packet encryption issues across rekeys.
      • Implemented traffic sampling and playback to accelerate QUIC/KCP state recovery.
      • Introduced proactive dummy packet injection to prevent connection deadlocks during re-authentication.
    • Connection Stability:
      • Supported per-session discardPendingInput and simplified the discard callback logic.
    • Observability & Refactoring:
      • Improved keepalive logging to provide better diagnostics for reconnections and connection stabilization.
      • Suppressed noisy logs generated upon client-initiated UDP connection closures.
      • Optimized error handling and improved overall code readability.

    New Contributors

    Full Changelog: v0.1.6...v0.1.7

    Open source โ†’
    Additional notes

    v0.1.7

    Compare

    Choose a tag to compare

    Open source โ†’
  14. v0.1.7-rc3.0.20260425073558-51ae27ff69ff25 Apr 2026pre-release

    Nothing published for this version

  15. v0.1.7-rc3.0.20260424175707-bec37ca607cc24 Apr 2026pre-release

    Nothing published for this version

  16. v0.1.7-rc3.0.20260406162446-6145d1530c8b6 Apr 2026pre-release

    Nothing published for this version

  17. v0.1.7-rc3.0.20260404172806-f792cdc9dffc4 Apr 2026pre-release

    Nothing published for this version

  18. v0.1.7-rc3.0.20260330163352-50e1a5c5f44c30 Mar 2026pre-release

    Nothing published for this version

  19. v0.1.7-rc321 Mar 2026pre-release

    Nothing published for this version

  20. v0.1.7-rc2.0.20260321223557-7918c43b002521 Mar 2026pre-release

    Nothing published for this version

  21. v0.1.7-rc217 Mar 2026pre-release

    Nothing published for this version

  22. v0.1.7-rc115 Mar 2026pre-release

    Nothing published for this version

  23. v0.1.7-0.20260315103531-cfdef821f77615 Mar 2026pre-release

    Nothing published for this version

  24. v0.1.7-0.20260220164351-65799ae3dd1c20 Feb 2026pre-release

    Nothing published for this version

  25. v0.1.7-0.20260208110211-327f77bda87b8 Feb 2026pre-release

    Nothing published for this version

  26. v0.1.7-0.20260125135324-348ee5b4ec2225 Jan 2026pre-release

    Nothing published for this version

  27. v0.1.7-0.20260124021927-0201247bca3724 Jan 2026pre-release

    Nothing published for this version

  28. v0.1.617 Jan 2026
    Release notes

    This is a milestone release for tsshd.
    It marks the transition from a basic, experimental implementation to a production-ready engineering version that works reliably across most environments.

    Special thanks to @Drag0nFly for extensive testing and feedback (trzsz/trzsz-ssh#167).

    Highlights

    • Fully supports ProxyJump (major refactor and performance improvements)
    • UDP-over-TCP support ( for TCP-only networks where UDP is blocked )
    • Significantly improved user experience on connection loss and recovery
    • Broad networking improvements with solid IPv4 / IPv6 support
    • QUIC and KCP stability improvements, including rekey support
    • Improved keep-alive logic and reduced unnecessary UDP traffic
    • Better terminal compatibility (screen / tmux fixes, escape sequence filtering)

    Networking & Forwarding

    • Listen on appropriate IPv4 / IPv6 addresses
    • Support multiple and discrete port ranges
    • Subsystem support and forwarding access control
    • X11 forwarding enhancements (X11UseLocalhost, XAuthLocation)
    • Optimized ProxyJump forwarding throughput
    • Improved QUIC compatibility and packet scheduling

    Stability & UX

    • Block I/O while disconnected
    • Discard pending input/output during client disconnection
    • Improved exit handling and debugging
    • Fixed screen redraw issues and minor terminal glitches
    Open source โ†’
    Additional notes

    v0.1.6

    Compare

    Choose a tag to compare

    Open source โ†’
  29. v0.1.6-rc9.0.20260111152858-565fb9eff29311 Jan 2026pre-release

    Nothing published for this version

  30. v0.1.6-rc9.0.20260110145726-e4e0bbd1c9fc10 Jan 2026pre-release

    Nothing published for this version

  31. v0.1.6-rc9.0.20260110070227-a379cc272c3710 Jan 2026pre-release

    Nothing published for this version

  32. v0.1.6-rc928 Dec 2025pre-release

    Nothing published for this version

  33. v0.1.6-rc8.0.20251227142027-7abd907687b227 Dec 2025pre-release

    Nothing published for this version

  34. v0.1.6-rc821 Dec 2025pre-release

    Nothing published for this version

  35. v0.1.6-rc714 Dec 2025pre-release

    Nothing published for this version

  36. v0.1.6-rc67 Dec 2025pre-release

    Nothing published for this version

  37. v0.1.6-rc530 Nov 2025pre-release

    Nothing published for this version

  38. v0.1.6-rc424 Nov 2025pre-release

    Nothing published for this version

  39. v0.1.6-rc323 Nov 2025pre-release

    Nothing published for this version

  40. v0.1.6-rc2.0.20251123122517-58dfd13bb4dc23 Nov 2025pre-release

    Nothing published for this version

  41. v0.1.6-rc2.0.20251116095117-e694f4569d4216 Nov 2025pre-release

    Nothing published for this version

  42. v0.1.6-rc210 Nov 2025pre-release

    Nothing published for this version

  43. v0.1.6-rc1111 Jan 2026pre-release

    Nothing published for this version

  44. v0.1.6-rc103 Jan 2026pre-release

    Nothing published for this version

  45. v0.1.6-rc19 Nov 2025pre-release

    Nothing published for this version

  46. v0.1.6-0.20251109135900-fd58fe06880c9 Nov 2025pre-release

    Nothing published for this version

  47. v0.1.6-0.20251102150350-af3868ce77b12 Nov 2025pre-release

    Nothing published for this version

  48. v0.1.526 Oct 2025
    Release notes
    • Support connection migration #8.
    • Fix terminal columns on Windows #7.
    • Cleanup forwarding unix socket on exit.
    Open source โ†’
    Additional notes

    v0.1.5

    Compare

    Choose a tag to compare

    Open source โ†’
  49. v0.1.5-0.20251025013252-102fdea983e525 Oct 2025pre-release

    Nothing published for this version

  50. v0.1.419 Oct 2025

    Nothing published for this version

  51. v0.1.4-0.20251019062635-e930a8657a0819 Oct 2025pre-release

    Nothing published for this version

  52. v0.1.4-0.20251018170600-cc41910bd8f918 Oct 2025pre-release

    Nothing published for this version

  53. v0.1.4-0.20251012043817-c16ce99e18d612 Oct 2025pre-release

    Nothing published for this version

  54. v0.1.4-0.20250419171920-90970013870219 Apr 2025pre-release

    Nothing published for this version

  55. v0.1.4-0.20250419041956-0b2b5187a87619 Apr 2025pre-release

    Nothing published for this version

  56. v0.1.318 Aug 2024
    Release notes

    What's Changed

    • Support custom port range #2
    • Supports closing of sessions when killed #4

    New Contributors

    Full Changelog: v0.1.2...v0.1.3

    Open source โ†’
    Additional notes

    v0.1.3

    Compare

    Choose a tag to compare

    Open source โ†’
  57. v0.1.3-0.20240818085629-6094a55c509918 Aug 2024pre-release

    Nothing published for this version

  58. v0.1.3-0.20240802235136-e1e5793fe3f12 Aug 2024pre-release

    Nothing published for this version

  59. v0.1.3-0.20240728123755-e3d9535a080b28 Jul 2024pre-release

    Nothing published for this version

  60. v0.1.3-0.20240720085856-c35640ee47be20 Jul 2024pre-release

    Nothing published for this version