Releases: chipsenkbeil/distant
distant v0.17.3
Release Notes
Added
- New
ClientConnectConfig
to support connect settings, specifically for ssh Host
withHostParseError
that follows the
DoD Internet Host Table Specification
and subsequent RFC-1123
Changed
Destination
now has direct fields for scheme, username, password, host, and
port that are populated from parsingDestination
no longer wrapsuriparse::URI
and all references to
implementing/wrapping have been removed
Fixed
ssh
option to specify external binary not working onlaunch
due to the
key being mis-labeled asssh.bind
instead ofssh.bin
- All ssh settings were not being applied with manager handlers due to some key
checks being incorrect (e.g.backend
instead ofssh.backend
). This has
now been corrected and settings now properly get applied
Removed
- The ssh settings of
ssh.user
andssh.port
were unused as these were now
being taking from the destinationssh://[username:]host[:port]
, so they
have now been removed to avoid confusion - Remove
uriparse
dependency
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
582921fce898b37478f36a5d41bf3e55564fb2ec325f4050829a636300309deb distant-macos
45cf294531f2a66c741c056cce33276d3b1be422b2aefa8cdd43555c42684c11 distant-win64.exe
6fda085dcdf319cd99247ddca63e7c65e7cc3dd3c12f2d3b8836d2fd6d67f83a distant-linux64-gnu
e4759180e662c2b99ac08e32f27f9d53be5b1a75585dc80ce0263f22c0f3b97e distant-linux64-musl
distant v0.17.2
Release Notes
Added
replace_scheme
method toDestination
Fixed
DistantManagerRouter
no longer silently fails whendistant.args
is
provided that includes double quotes within it
Changed
Map
implementation ofDisplay
now escapes\
and"
Map
implementation ofFromStr
now handles escaped\
and"
- Split
fallback_scheme
forDistantManagerConfig
into
launch_fallback_scheme
(defaulting to ssh) andconnect_fallback_scheme
(defaulting to distant); this means that subsequent use of
distant client launch [user@]host[:port]
will now default to ssh instead of
failing due to lack of distant launch handler - Expose
windows-pipe
andunix-socket
config and cli options regardless of
platform (so they can be provided without worrying about which OS) - Lock
--access
todistant manager listen
as a cli parameter and move it
out of[network]
config to be tied to manager config only
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
ab663e642ebef1ca4438486fbf3f7d50413a53c5324854c2486810ecb60b3c46 distant-macos
e3db19ba4a4675bd61e6348d58721d49f79ea048e313f16e5a2aef30fc81f82c distant-win64.exe
57b362ff675431c259e40813dfeb1d77be614c4ab32e38a87be1ec0f478526dc distant-linux64-gnu
194d848c89af74ffe5ce921a28bc01dcf63c62ce65a6afdb8fad5e4d92f799c8 distant-linux64-musl
distant v0.17.1
Release Notes
Added
- New
format
option available forclient select
- Choices are provided via
{"type": "select", "choices": ["...", ...], "current": 0}
- Selection is specified via
{"type": "selected", "choice": 0}
- Choices are provided via
Fixed
distant client launch
using--format json
now properly prints out id in
JSON format ({"type": "launched", "id": "..."}
)distant client connect
using--format json
now properly prints out id in
JSON format ({"type": "connected", "id": "..."}
)
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
dd3e5ab1bee56f09b25e29a658c4f079472801c86170977d70ed910aa5a8e0b2 distant-macos
79b75622348b09aba9a265f8029c8605889019b423ff0d0303513a8e64bedf10 distant-win64.exe
5c0d02c23848ada1816778a4ea6122b29b0b0f9183898c6be21458bcc8238327 distant-linux64-gnu
ecf06d1d9531a8318f89a43cc9a9b0f2a0df8fb41d84134ba1af52793dfdc69d distant-linux64-musl
distant v0.17.0
Release Notes
Added
distant manager
subcommanddistant manager service
subcommand contains functionality to install,
start, stop, and uninstall the manager as a service on various operating
systemsdistant manager info
will print information about an active connectiondistant manager list
will print information about all connections
distant generate
subcommanddistant generate schema
will produce JSON schema for server
request/responsedistant generate completion
will produce completion file for a specific
shell
Changed
distant launch
is nowdistant client launch
distant action
is nowdistant client action
distant shell
is nowdistant client shell
distant listen
is nowdistant server listen
- Minimum supported rust version (MSRV) has been bumped to
1.61.0
Fixed
- Shell no longer has issues with fancier command prompts and other
terminal-oriented printing asTERM=x256-color
is now set by default
Removed
- Networking directly from distant client to distant server. All connections
are now facilitated by the manager interface with client -> manager -> server - Environment variable output as part of launch is now gone as the connection
is now being managed, so there is no need to export session information
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
5ba9d7c3373e4a4edbbc372924a447892a65af3ddd609808f85f70a07429137e distant-macos
91da8a48b37586d316b9062d97064565e09b100bd89b8d7bd71ca388318bd1b3 distant-win64.exe
1d1a2f8208f23025ca9324f101588bac439f6e22dc9ec4edaa1418109480643f distant-linux64-gnu
b58a31834242cbe848eb8e6c91aa58c67c36d2a82d53d981fc6000a2f1e94514 distant-linux64-musl
distant v0.16.4
Release Notes
Added
- Dockerfile using Alpine linux with a basic install of distant, tagged as
chipsenkbeil/distant:0.16.3
andchipsenkbeil/distant:0.16.4
Fixed
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
e9f37da35cb9a695eec707fd7d678f4265bc955d598488d97192d65d854afc21 distant-macos
faaeaad8af4c086a43c7fa61af2bc97f41559c1ecfaedaaa14f099d01e43cb5c distant-win64.exe
8226986e231861caede419343b6b6216991a4d312cb5cd1333d8346940552ec3 distant-linux64-gnu
b2a243678e17ebbcb28d1387b44e96896d20c18602992196e91643ebbe36cae6 distant-linux64-musl
distant v0.16.3
Release Notes
Added
- New
--ssh-backend
option for CLI that acceptslibssh
orssh2
for
native backend ssh support distant_ssh2::SshBackend
now supports parsing from a&str
and producing a
&'static str
from an instance
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
ba33ac420f7076dfa6a0aaa385271c800992b2c96e3bf9dad589012c9bfbfb6d distant-macos
59940f1e3b278703eb2cc434f3d35cf2dc2a78b01386c5884fd9206957ab1dee distant-win64.exe
1c5fdfb75d141b82caea2d0bec7e9c41b18a6aba2cb41c0b1353986955b33f0c distant-linux64-gnu
4aad82944b52323dbb9f0b2681a260f8ab4dc6c72d2f8a1ca50c67abbbc0006c distant-linux64-musl
distant v0.16.2
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
7e868cb4edaeaa69ea91b888fc0ca606bd7974cb86b9a84196df23a0b3e76490 distant-macos
5ca12db387e07ba4ff5652937c191d1991e11025f2cf3e629398b2606ad95b26 distant-win64.exe
2b05b6e075e6c5115c6ba4b85e441a88e97888ae378a56a7661a5e36878ccc8e distant-linux64-gnu
d66117d7d8950debacb0e439ce930af7ecdb297437066e13638d5927aa55a5a4 distant-linux64-musl
distant v0.16.1
Binaries
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
c7a1ba03ac367f65157cb92f3d417d5f026bb6f059c2121071b67cec3f9126eb distant-macos
610b8e74d2248fa50f2eb6f13b4bd314ef4884315e88f25bf9786c8f873c30a1 distant-win64.exe
07a790c36b2ba5585e97c3ba8325188f1754c70df882ec70b38effbb135aee4b distant-linux64-gnu
2fe9a4e6944281834efc424e73c16fcd31b7d0583a7524e17045d68c2c1093f2 distant-linux64-musl
distant v0.15.1
Install Lua library
Windows
- Download distant_lua-win64.dll
- Rename to
distant_lua.dll
- Import via
distant = require("distant_lua")
macOS
- Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
- Rename to
distant_lua.so
(still works on Mac for Lua)
- Alternatively, you can rename to
distant_lua.dylib
and add
package.cpath = package.cpath .. ";?.dylib"
within your Lua code before
requiring the library
- Import via
distant = require("distant_lua")
Linux
- Download distant_lua-linux64-gnu.so (or distant_lua-linux64-musl.so)
- Rename to
distant_lua.so
- Import via
distant = require("distant_lua")
Artifacts
A Lua library is built out to provide bindings to distant-core
and distant-ssh2
within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so}
prior to importing as that is the expected name!
- linux64 is the Linux library that supports the x86-64 platform using libc
- macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
- win64 is the Windows library release that supports the x86-64 platform and built via MSVC
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
ea2ccb0512be3e7f6dfaed18b365ab2cd420c35786e0420b629523bab03e8562 distant_lua-macos.dylib
83160ba9e5f2cf7b2b5f0b471d8f5d97f00c4e1a386973a59fd7f276f072df8f distant_lua-macos-intel.dylib
96e204c3c358018e6d5d834b321640e5cbb5eb1744b7387597c8923df55d92bb distant_lua-macos-arm.dylib
ce44a393c83552d170eb3969215c868528fe40e9a8c89822ce5c8913a0387832 distant-macos
169284de5b2e15578b38c84a731beae44045f47e3b4b7036ace1a732d4065dc1 distant_lua-win64.dll
7cc8a99f550c81f8fd5055e5e6645ea9050c61d2dacaa943945d651a1aa8e9bf distant-win64.exe
22e1ecbb30e2cd08d4faa48d64f9433cf8c8d76686750f67823b17244855ea2e distant_lua-linux64-gnu.so
478d19837de49e9db6548c3d0d6a6f11137426df7391d92ebe3e2e858fc28af2 distant_lua-linux64-musl.so
1bf19246a78a82949bd08726d4734cbfa527a6d496f23a4b50327a238fe9cd24 distant-linux64-gnu
49e947fa3399a9052a490a7164883c77c8da74bf8f54d24c637ba15641d013bb distant-linux64-musl
distant v0.15.0
Install Lua library
Windows
- Download distant_lua-win64.dll
- Rename to
distant_lua.dll
- Import via
distant = require("distant_lua")
macOS
- Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
- Rename to
distant_lua.so
(still works on Mac for Lua)
- Alternatively, you can rename to
distant_lua.dylib
and add
package.cpath = package.cpath .. ";?.dylib"
within your Lua code before
requiring the library
- Import via
distant = require("distant_lua")
Linux
- Download distant_lua-linux64-gnu.so (or distant_lua-linux64-musl.so)
- Rename to
distant_lua.so
- Import via
distant = require("distant_lua")
Artifacts
A Lua library is built out to provide bindings to distant-core
and distant-ssh2
within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so}
prior to importing as that is the expected name!
- linux64 is the Linux library that supports the x86-64 platform using libc
- macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
- win64 is the Windows library release that supports the x86-64 platform and built via MSVC
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
- linux64-gnu is the x86-64 release on Linux using libc
- linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
- macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
- win64 is the x86-64 release on Windows using MSVC
SHA256 Checksums
789efe66e6a2a2e9882e8f70211e0885a32ca4059238ab8914fc30acc20e3cc2 distant_lua-macos.dylib
c9498730ef28bb6c75d7f839cc1e792a2efb89862fa60519e16f1d85192adb73 distant_lua-macos-intel.dylib
8eb67e29b894cda5167f261db07ae5ec8a1aa1958b54e41d432ff55de2cfb428 distant_lua-macos-arm.dylib
6cb20273b2869f546713450c95b46b64e7a7417eeca04d482fba9793f8e20f5d distant-macos
6668dd7c2dea2199e6f004d7738c163c30ab77a6c78710f5227df901bd0bf23c distant_lua-win64.dll
53eafa11a4d3ddc35026c6c4ae0440423fee9175426395c9c6f65d24b157a38f distant-win64.exe
5e5291b19e62cfaeb6e610f23fddf8573ad64192646c53cfe2b0cb1f2b620854 distant_lua-linux64-gnu.so
f389a5b12713e06b89a2f215bad2e804ece82170f9fb154bd6e7627192cd2dc1 distant_lua-linux64-musl.so
2f30a8f4de3ba2c7b69e8a0948492ba2c637858006191ec26b5799ca9c528763 distant-linux64-gnu
ef88463d07133e983ed1c23416f416b20b30b781c8543b9796188c836c0e8f0d distant-linux64-musl