Skip to content

4.8.0

Latest

Choose a tag to compare

@quantumsheep quantumsheep released this 28 Aug 16:13
51e2cac

✨ What's New ✨

Interface

  • Reload with Ctrl+R - sshs reads the configuration files again and updates the host list. A restart is not necessary.
  • Pick your palette with --color - the value is a Tailwind palette name, for example blue, green, or rose.
  • Keep your order with --no-sort - sshs shows the hosts in configuration file order.
  • Sort by match score with --sort-fancy - the best fuzzy match comes first (#140).
  • Select text in your terminal - sshs does not capture the mouse any more.
  • See the real destination - sshs expands the %h and %n tokens in the destination column.

Search

  • Each word must match - sshs divides the query at spaces. A host appears only when all the words match.
  • Wider match scope - the fuzzy score includes the name, the aliases, and the destination.
  • Stable selection - when the query changes, the selection returns to the top match.

SSH configuration parser

  • Quoted values keep their # characters, and sshs removes the surrounding quotes.
  • Match block entries do not leak into the previous host.
  • Relative Include paths in the system file resolve against /etc/ssh.
  • Include recursion stops at a safe depth and does not overflow the stack.
  • Alias merging is blocked only when HostName depends on %h or %n (#153).
  • Parser errors show the offending line. A missing configuration file gives a clear error.
  • A Host entry with no patterns does not cause a crash.

Stability

  • No crash on End or PageDown when the host list is empty.
  • Page navigation moves by the visible table height.
  • Table columns use their computed widths.
  • When an SSH session exits with an error, sshs returns to the host list.

Packaging and documentation

  • New installation instructions for Debian and Ubuntu.
  • New installation method for NetBSD (#142).

🌟 New Contributors 🌟

See All the Changes: The full list of updates from version 4.7.2 to 4.8.0