github blacknon/lssh v0.10.0
Version 0.10.0

10 hours ago

v0.10.0

lssh-suite 0.10.0 is a substantial update that expands the project from an SSH-focused command suite into a broader provider-backed remote access suite. This release adds provider-driven inventory, secret resolution, and connector-backed access workflows, while continuing to improve transfer, mux, and pipeline-oriented operations across the suite.

Highlights

  • Added provider-backed inventory, connector, secret, and mixed workflows.
  • Added bundled provider implementations for AWS, Azure, GCP, Proxmox, OpenSSH, Telnet, WinRM, 1Password, Bitwarden, OS keychain, and custom-script flows.
  • Expanded connector-oriented access for AWS SSM, EC2 Instance Connect Endpoint, WinRM, and Telnet targets.
  • Improved transfer and sync behavior across lscp, lsftp, and lssync, including progress rendering and lifecycle handling.
  • Added %diff to lsshell, reusing the lsdiff workflow from inside the interactive shell.
  • Improved lspipe session reuse, host targeting, and session-local index selection.

Provider and connector support

This release introduces the provider model more explicitly as part of the public shape of the project.

Provider roles are grouped into:

  • inventory
  • connector
  • secret
  • mixed

Bundled providers in this repository now include:

  • provider-inventory-proxmox
  • provider-connector-openssh
  • provider-connector-telnet
  • provider-connector-winrm
  • provider-mixed-aws-ec2
  • provider-mixed-azure-compute
  • provider-mixed-gcp-compute
  • provider-secret-onepassword
  • provider-secret-bitwarden
  • provider-secret-os-keychain
  • provider-secret-custom-script

Current maturity in v0.10.0 is intentionally mixed:

  • provider-backed inventory and secret workflows are beta
  • connector-backed access beyond native SSH is still experimental

Command and workflow improvements

  • lscp
    • improved progress output and parallel transfer behavior
    • improved per-file failure handling without stopping the entire run
  • lsftp
    • improved transfer lifecycle handling and progress behavior
  • lssync
    • improved progress labeling and sync workflow polish
  • lsshell
    • added %diff
    • improved parsing for provider-style host names
  • lspipe
    • improved session creation / reuse flow
    • added session-local host index targeting
    • improved single-host output behavior for local tools such as vimdiff

Packaging and installation

This release expands the packaging layout for the suite.

Release artifacts now include:

  • lssh-complete_*: full suite commands, bundled providers, and shell completions
  • lssh_*: full suite commands
  • lssh-core_*: lssh
  • lssh-transfer_*: transfer, diff, and mount commands
  • lssh-monitor_*: lsmon
  • lssh-sysadmin_*: lsshell, lsmux, lspipe
  • lssh-providers_*: bundled provider executables

Notes:

  • provider-secret-os-keychain is included only in macOS provider releases
  • lsshfs remains unsupported on Windows and is excluded there
  • provider binaries are not installed by go install github.com/blacknon/lssh/cmd/lssh@latest

Compatibility notes

  • lsshfs is supported on Linux and macOS
  • lsshfs is not supported on Windows
  • provider-connector-winrm currently supports command execution only
  • connector-backed behavior depends on the selected connector capability set

Quality and release polish

This release also includes broader cleanup around:

  • CLI version/help consistency
  • provider debug log redaction for secret-like fields such as pass and passes
  • provider documentation consistency
  • installation guidance for bundled provider executables
  • release artifact layout for full, split, provider-only, and complete packages

Thanks

Thanks to everyone testing the provider, connector, transfer, mux, and pipeline workflows during the v0.10.0 cycle.

Don't miss a new lssh release

NewReleases is sending notifications on new releases.