lssh v0.8.0
v0.8.0 is a larger minor release from v0.7.1, bringing together several major feature additions.
This release introduces the new TUI multiplexer lsmux and the new one-way sync command lssync. It also includes many practical improvements for day-to-day operations, such as conditional config switching, opening terminals directly from lsmon, and launching the mux UI from lssh.
Highlights
-
Added
lsmux- Introduces a tmux-like pane-based SSH client
- Lets you view and operate on multiple hosts at the same time
- Supports command panes, broadcast input, and pane-local file transfer
- Reuses the existing
lsshhost inventory as-is
-
Added
lssync- Introduces a one-way sync command built on SSH/SFTP
- Supports local-to-remote, remote-to-local, and remote-to-remote sync without requiring
rsyncon the remote side - Supports deleting destination-only entries with
--delete
-
Added conditional config overrides with
match/when.*- You can now switch settings based on local IP, OS, terminal type, environment variables, and more
- This makes it easier to handle things like proxy switching by network or hiding hosts depending on where you are connecting from
Improvements
-
Enhanced
lsmon- You can now open a terminal for the selected host from the top-style viewer with
Ctrl + T --share-connectallows terminal sessions to reuse the monitor connection
- You can now open a terminal for the selected host from the top-style viewer with
-
Enhanced
lssh- Added
-Pto launch thelsmux-compatible mux UI directly fromlssh - Added support for
--holdand--allow-layout-changeto improve multi-host command workflows
- Added
-
Enhanced
lsshell- Added
%sync, allowing one-way sync operations directly from inside the shell
- Added
-
Improved transfer workflows
- Refined path resolution and transfer handling around
lscp,lsftp, andlssync
- Refined path resolution and transfer handling around
-
Updated documentation and packaging
- Reworked the README to make command roles clearer
- Updated package layout to make installation by use case easier
Notes
lssh,lscp, andlsftpare considered stablelssync,lsmon,lsshell, andlsmuxare currently considered betalsmuxandlssyncare the main additions in this release, so feedback is especially welcome
Thanks
Main changes included in this release:
- Added
lsmux - Added
lssync - Added conditional configuration with
match/when - Added terminal integration to
lsmon - Added
lssh -P - Updated documentation and demo environment