Skip to content

Releases: trzsz/trzsz-ssh

Development Build (main branch)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jul 22:21
037bb8e

Features

v0.1.25

Choose a tag to compare

@lonnywong lonnywong released this 03 May 01:11
bb4bd34

What's Changed

This release introduces significant enhancements to SSH compatibility, security, and connectivity, including long-awaited support for UDP port forwarding, security keys, and external password manager integration.

🚀 New Features

  • UDP Port Forwarding: Expanded connectivity options by adding support for UDP port forwarding alongside standard TCP.
  • Reconnect Mode: Support for reconnect mode in the foreground (#216), improving session resilience during network instability.
  • External Password Manager Integration: Support for {Key}Command directives (e.g., PasswordCommand, PassphraseCommand). You can now retrieve secrets directly from tools like 1Password, Bitwarden, or macOS Keychain (#227).
  • Security Key Support: Full support for hardware security keys (e.g., YubiKey) using sk-* key types.

⚙️ SSH Compatibility & Configuration

  • Enhanced Match Support:
    • Support for OpenSSH Match directives via ssh -G integration (#209).
    • Upgraded ssh_config parser to better handle complex Match blocks and configurations.
  • Hostname Canonicalization: Added support for SSH hostname canonicalization (#220), allowing for more flexible host resolution.
  • OpenSSH Parity:
    • IdentitiesOnly: Aligned public key selection with OpenSSH IdentitiesOnly semantics (#224, #225).
    • SendEnv: Support for SendEnv with - negation (e.g., SendEnv -LANG) to match OpenSSH behavior.
    • Algorithm Preference: Updated default signature preference to favor rsa-sha2-512 over rsa-sha2-256 (#208).
  • Unix Socket Control: Honor StreamLocalBindUnlink and StreamLocalBindMask for LocalForward to Unix sockets, ensuring better cleanup and permission management (#229).

🔧 Improvements & Bug Fixes

  • Custom MTU: Users can now configure a custom Maximum Transmission Unit (MTU) for optimized network performance.
  • Terminal & UI:
    • Windows Fix: Resolved terminal state corruption issues on Windows (#231).
    • Password Input: Added paste support for password prompts in the terminal tools.
    • Exit Feedback: Added detailed warning messages on session exit errors (#218) to help diagnose connection drops.
  • Dependency Upgrades: Upgraded core components including bubbletea to v2 and golang.org/x/crypto.

New Contributors

Full Changelog: v0.1.24...v0.1.25

v0.1.24

Choose a tag to compare

@lonnywong lonnywong released this 17 Jan 14:00
4d86ba8

tssh v0.1.24 is the client for tsshd v0.1.6. For full details on UDP features, see: https://github.com/trzsz/tsshd/releases/tag/v0.1.6

Special thanks to @Drag0nFly for extensive testing and feedback (#167).

tssh Highlights

  • SSH escape sequences support
  • Subsystem support (scp and sftp)
  • Wayland (waypipe) support
  • Keep-alive behavior optimized
  • Improved debugging experience
  • improvements for smoother shutdown
  • Enhanced tmux integration

v0.1.23

Choose a tag to compare

@lonnywong lonnywong released this 26 Oct 01:29

What's Changed

  • feat: support connection migration for UDP mode
  • feat: first hop of ProxyJump supports UDP mode
  • feat: support cert auth for opkssh
  • feat: port forwarding support unix socket
  • feat: support token %k for UserKnownHostsFile
  • feat: support $XDG_CONFIG_HOME for tssh
  • feat: support IdentitiesOnly option
  • feat: support ConnectTimeout option
  • feat: support GSSAPIAuthentication
  • feat: support '\t' for ExpectSendText
  • feat: support DNS SRV #159
  • feat: support --dns argument by @fa1seut0pia in #154
  • fix: ServerAliveInterval and ServerAliveCountMax option

New Contributors

Full Changelog: v0.1.22...v0.1.23

v0.1.22

Choose a tag to compare

@lonnywong lonnywong released this 18 Aug 09:12

What's Changed

  • expose tssh as a library
  • tools: fix encode secret on Windows
  • expect send text supports ssh tokens
  • another way to support blocks feature in Warp
  • support trzsz transfer in background
  • support custom drag file upload command
  • support custom progress color
  • support clipboard integration via OSC52
  • pass question to otp command
  • fix tmux split panes #127
  • tools: install tsshd to ~/.local/bin
  • support pageant forwarding #131
  • fix "early EOF" issue when using with git
  • support custom udp port range
  • support transferring files without dialog in command line
  • feat: support --list-hosts tools command #134

New Contributors

Full Changelog: v0.1.21...v0.1.22

v0.1.21

Choose a tag to compare

@lonnywong lonnywong released this 07 Jul 02:54

v0.1.20

Choose a tag to compare

@lonnywong lonnywong released this 02 Jun 03:03
  • SetEnv TERM takes precedence over environment variable
  • Support HideHost ( hiding in the host list )
  • Support Password option in command line
  • Support token %j ( ProxyJump )
  • Support X11 forwarding
  • Fix "early EOF" issue when using with git
  • Config: support spaces enclosed in quotes
  • Support using putty pageant as ssh agent
  • Full Changelog: v0.1.19...v0.1.20

v0.1.19

Choose a tag to compare

@lonnywong lonnywong released this 16 Mar 13:45

Full Changelog: v0.1.18...v0.1.19

v0.1.18

Choose a tag to compare

@lonnywong lonnywong released this 28 Jan 12:25

What's Changed

  • get parent pid from tmux client
  • fix multi-select with keywords
  • honor the TERM environment variable
  • improve error output for control master
  • support prompt theme
  • expect input supports separation
  • support local command
  • improve known hosts #77
  • expand supported options
  • tools: support multiple languages

New Contributors

  • @narky made their first contribution in #74

Full Changelog: v0.1.17...v0.1.18

v0.1.17

Choose a tag to compare

@lonnywong lonnywong released this 31 Dec 02:51
  • support configurable icons
  • support one-time password
  • support RekeyLimit on server side
  • fix garbled output when exit on windows
  • Full Changelog: v0.1.16...v0.1.17