Skip to content

Releases: chipsenkbeil/distant

distant v0.17.3

18 Aug 05:40
7a474a7
Compare
Choose a tag to compare

Release Notes

Added

Changed

  • Destination now has direct fields for scheme, username, password, host, and
    port that are populated from parsing
  • Destination no longer wraps uriparse::URI and all references to
    implementing/wrapping have been removed

Fixed

  • ssh option to specify external binary not working on launch due to the
    key being mis-labeled as ssh.bind instead of ssh.bin
  • All ssh settings were not being applied with manager handlers due to some key
    checks being incorrect (e.g. backend instead of ssh.backend). This has
    now been corrected and settings now properly get applied

Removed

  • The ssh settings of ssh.user and ssh.port were unused as these were now
    being taking from the destination ssh://[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

17 Aug 04:41
eadeb4c
Compare
Choose a tag to compare

Release Notes

Added

  • replace_scheme method to Destination

Fixed

  • DistantManagerRouter no longer silently fails when distant.args is
    provided that includes double quotes within it

Changed

  • Map implementation of Display now escapes \ and "
  • Map implementation of FromStr now handles escaped \ and "
  • Split fallback_scheme for DistantManagerConfig into
    launch_fallback_scheme (defaulting to ssh) and connect_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 and unix-socket config and cli options regardless of
    platform (so they can be provided without worrying about which OS)
  • Lock --access to distant 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

16 Aug 07:55
4223c4e
Compare
Choose a tag to compare

Release Notes

Added

  • New format option available for client select
    • Choices are provided via {"type": "select", "choices": ["...", ...], "current": 0}
    • Selection is specified via {"type": "selected", "choice": 0}

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

10 Aug 00:42
dde3cb2
Compare
Choose a tag to compare

Release Notes

Added

  • distant manager subcommand
    • distant manager service subcommand contains functionality to install,
      start, stop, and uninstall the manager as a service on various operating
      systems
    • distant manager info will print information about an active connection
    • distant manager list will print information about all connections
  • distant generate subcommand
    • distant generate schema will produce JSON schema for server
      request/response
    • distant generate completion will produce completion file for a specific
      shell

Changed

  • distant launch is now distant client launch
  • distant action is now distant client action
  • distant shell is now distant client shell
  • distant listen is now distant 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 as TERM=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

07 Jun 00:26
93b6760
Compare
Choose a tag to compare

Release Notes

Added

  • Dockerfile using Alpine linux with a basic install of distant, tagged as
    chipsenkbeil/distant:0.16.3 and chipsenkbeil/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

29 May 20:26
329213d
Compare
Choose a tag to compare

Release Notes

Added

  • New --ssh-backend option for CLI that accepts libssh or ssh2 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

27 May 21:54
353e581
Compare
Choose a tag to compare

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

14 May 18:33
6d77eed
Compare
Choose a tag to compare

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

16 Nov 03:02
2122a5b
Compare
Choose a tag to compare

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. 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
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64-gnu.so (or distant_lua-linux64-musl.so)
  2. Rename to distant_lua.so
  3. 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

16 Oct 20:59
fc2a6ab
Compare
Choose a tag to compare

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. 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
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64-gnu.so (or distant_lua-linux64-musl.so)
  2. Rename to distant_lua.so
  3. 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