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, andlssync, including progress rendering and lifecycle handling. - Added
%difftolsshell, reusing thelsdiffworkflow from inside the interactive shell. - Improved
lspipesession 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:
inventoryconnectorsecretmixed
Bundled providers in this repository now include:
provider-inventory-proxmoxprovider-connector-opensshprovider-connector-telnetprovider-connector-winrmprovider-mixed-aws-ec2provider-mixed-azure-computeprovider-mixed-gcp-computeprovider-secret-onepasswordprovider-secret-bitwardenprovider-secret-os-keychainprovider-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
- added
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 completionslssh_*: full suite commandslssh-core_*:lsshlssh-transfer_*: transfer, diff, and mount commandslssh-monitor_*:lsmonlssh-sysadmin_*:lsshell,lsmux,lspipelssh-providers_*: bundled provider executables
Notes:
provider-secret-os-keychainis included only in macOS provider releaseslsshfsremains unsupported on Windows and is excluded there- provider binaries are not installed by
go install github.com/blacknon/lssh/cmd/lssh@latest
Compatibility notes
lsshfsis supported on Linux and macOSlsshfsis not supported on Windowsprovider-connector-winrmcurrently 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
passandpasses - 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.