✨ 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 exampleblue,green, orrose. - 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
%hand%ntokens 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. Matchblock entries do not leak into the previous host.- Relative
Includepaths in the system file resolve against/etc/ssh. Includerecursion stops at a safe depth and does not overflow the stack.- Alias merging is blocked only when
HostNamedepends on%hor%n(#153). - Parser errors show the offending line. A missing configuration file gives a clear error.
- A
Hostentry with no patterns does not cause a crash.
Stability
- No crash on
EndorPageDownwhen 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 🌟
- @OmenWild made their first contribution in #140
- @0323pin made their first contribution in #142
- @mwestza made their first contribution in #153
See All the Changes: The full list of updates from version 4.7.2 to 4.8.0