github blacknon/lssh v0.8.0
Version 0.8.0

10 hours ago

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 lssh host 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 rsync on 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-connect allows terminal sessions to reuse the monitor connection
  • Enhanced lssh

    • Added -P to launch the lsmux-compatible mux UI directly from lssh
    • Added support for --hold and --allow-layout-change to improve multi-host command workflows
  • Enhanced lsshell

    • Added %sync, allowing one-way sync operations directly from inside the shell
  • Improved transfer workflows

    • Refined path resolution and transfer handling around lscp, lsftp, and lssync
  • 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, and lsftp are considered stable
  • lssync, lsmon, lsshell, and lsmux are currently considered beta
  • lsmux and lssync are 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

Don't miss a new lssh release

NewReleases is sending notifications on new releases.