🚧 (Alpha stage software) Library and tooling that supports remote filesystem and process operations. 🚧
Bot releases are visible (Hide)
All changes described in these alpha releases:
distant manager kill
, the connection is--shutdown lonely=N
to now shutdown accordinglydistant launch manager://localhost
are nowPublished by github-actions[bot] over 1 year ago
--shell
with optional path to an explicit shell as an optiondistant spawn
in order to run the command within a shellsemver
crate to be used for version information in protocol and manageris_compatible_with
function to root of distant-protocol
crate that checksdistant_protocol::PROTOCOL_VERSION
now uses the crate's major, minor, andconst-str
crate) to streamlineVec<String>
to contain a set of moredistant manager select
will now output errors in a JSONdistant-ssh2
no longer caches the remote family globally, but insteadSsh
instanceCmd::program
and Cmd::arguments
functions as they were misleading (didn'tdistant-local
or distant-ssh2
do)Capability
and Capabilities
from protocol and managerPublished by github-actions[bot] over 1 year ago
1.70.0
due to bump in grep-cli
minimumdistant --help
will now return exit code of 0distant --version
will now return exit code of 0Published by github-actions[bot] over 1 year ago
-c <STR>
and --cmd <STR>
to use a given string as the-- <CMD> <ARG> <ARG>
-c
as shorthand for specifying a config file--file
option for generating completion has been renamed to --output
--output
providing the option to write to a filedistant-<TRIPLE>
Published by github-actions[bot] over 1 year ago
This is the latest commit (6feeb2d0126898bd5027889da245ba658cbb1e72) built for testing.
This is not guaranteed to pass all tests or even function properly.
Published by github-actions[bot] over 1 year ago
use_hidden
, use_ignore_files
, use_parent_ignore_files
,use_git_ignore
, use_global_git_ignore
, and use_git_exclude
as newStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
dc2c33ba400adbfb084e3c6d49b19448ffbba5124211377c3808171464701f4a distant-macos
7c3b3c3ffcad5f19fe1b85bbf2ee244e208cf36c46d58698fe7bb4e706f4261b distant-win64.exe
028997eeadeec7ae2e4d384473671910928a5f89ea063ca941798116a934040b distant-linux64-gnu-x86
45893625421ff5421c1871c101eb01886097e158e17c11e42c3ccf2c9de30586 distant-linux64-gnu-aarch64
f765188e763696c3aa12921d947a7d212d964b92a1dff07c9abd2109ac04c7d7 distant-linux64-gnu-arm-v7
0f572fcf65cd7d32fc51aff3fe121f8a76dda91a6db28f0fd3759c50478aaea9 distant-linux64-musl-x86
0d3a429adc194e6d60c4297763ce288622755870ef2d9c64c7814b422222c7ba distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
Request
and Response
types from distant-net
now support an optionalHeader
to send miscellaneous informationChange
structure now provides a single path
instead of paths
with thedistant-local
implementation sending a separate Changed
event per pathChangeDetails
now includes a renamed
field to capture the new path nameDistantApi
now handles batch requests in parallel, returning the results insequence
needs to be set to trueGenericServerRef
to ServerRef
and remove ServerRef
trait,TcpServerRef
, UnixSocketServerRef
, and WindowsPipeServerRef
Box<dyn ServerRef>
Reply
trait and associated implementations to be non-blocking &@
for:
and @
for usernamesStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
51b93b3d23cf55a58e55d0b3194699a153c24b32c77408ff951e44e749d1bd7d distant-macos
cc702af7e0a4e260d917c7f8e1d1565ef707fe74de471b4cf0c5e7656082fea1 distant-win64.exe
612e588d4f61c61ad37e0bfe75986ede1b6f0e3bd3fd484d69067d225f53ff7d distant-linux64-gnu-x86
91e53e217567ebacb010eca9ccbb0aaa839142d44571c93d1d724aaed0a707ee distant-linux64-gnu-aarch64
ad12f3f2098acd8d1dea361a275ee0ffce7061bb7ee9702fdae99e4748d9da88 distant-linux64-gnu-arm-v7
026d64408d564f3308ceda05b50a0db3e30774e64fd3683c198234900191f9cd distant-linux64-musl-x86
0f7164d530d1d4056811d5cef15f69c5d1b7d5f4b04df21922ad1ed444a02367 distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
distant-local
now has two features: macos-fsevent
and macos-kqueue
.macos-fsevent
.[server.watch]
configuration is now available with the followingnative = <bool>
to specify whether to use native watching or pollingpoll_interval = <secs>
to specify seconds to wait between pollingcompare_contents = <bool>
to specify how polling watcher will evaluate adebounce_timeout = <secs>
to specify how long to wait before sending adebounce_tick_rate = <secs>
to specify how long to wait between eventdistant-protocol
response for a change now supports these additionaltimestamp
(serialized as ts
) to communicate the seconds since unixdetails
containing attributes
(clarify changes on attribute kind) andextra
(to convey arbitrary platform-specific extra information)crossbeam-channel
dependency removed from notify by disabling its featuretokio::spawn
issue (https://github.com/notify-rs/notify/issues/380)Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
0499070e13bc953e551a0a1b2efbbc5ccb47aad2f17e3989c3ffa61148e29cfe distant-macos
78f006d9c4faf92139a4cdfdb253298434e38c6d2eeca7b17d89fb94bac62205 distant-win64.exe
b083566ab7b18d8ffb0fab139f41cc5032380dcae7ca3fd5d090148cd4b9489e distant-linux64-gnu-x86
104a5c1efde1a3f017bdbefc4c5bb1d715a7b0665f587f8a8c5e9a0d114cf660 distant-linux64-gnu-aarch64
d863eaef29a22e97f148442d0ca6d797af5f0ad59be8e9f18540c804db5d5b4c distant-linux64-gnu-arm-v7
822d8e2513f28a14ec7c216638d4066665adef192461cd426fe8529929273349 distant-linux64-musl-x86
7f7e5f306002963a62658855ae36f804c6a6382cf3d9aaeae8e2deb3288a4bdf distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
SetPermissions
enum variant on protocol requestset_permissions
method available DistantApi
and implemented by localDistantChannelExt::set_permissions
distant version
to display information about connected serverdistant manager service install
now accepts additional arguments to provide--lsp [<SCHEME>]
scheme now expects just the scheme and not ://
distant_net::common::authentication
to separate crate distant-auth
distant_net::common::authentication::Keychain
todistant_net::common::Keychain
distant_net::common::transport::framed::codec::encryption::SecretKey
distant_net::common::SecretKey
match
key are now inlined as either a bytetype
and value
fieldJSON
serialization versusnull
value providedCapabilities
message type has been changed to Version
with new struct todistant_core::api::local
moved to distant_local
distant capabilities
has been removed in favor of distant version
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
52655dbae3ae337d9f2ae898125268317367f7396496ba8b35ebf2bef84750c3 distant-macos
9c535a7b49c777b9fad1ae847e5f8f4ff53471c380ea6224efa84ce4b0151bff distant-win64.exe
6daf643c8338c1ec87b663c550a10e9e2f1c34770998c8975bc826b4bb28e8ff distant-linux64-gnu-x86
6b8d1200808744bc60bf9b335218461162e2b8896ecf44a2998e98df592644d3 distant-linux64-gnu-aarch64
aa68500ee867bfae18e65c9ce6db7d570ba280e64c41b03c1f56a884d0375fa9 distant-linux64-gnu-arm-v7
31df47a14157ccefa1605b950337ef4964cf90682908bcc1637db8e3ca48064a distant-linux64-musl-x86
ea7de06779ff75ca8add2cef49ccfa1b057aebb0b0a29f8c80bd8cfd74d54d93 distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
distant_core::data
to distant_core::protocol
--lsp
now accepts an optional scheme
to be used instead ofdistant://
, which is the defaultRemoteLspProcess
now takes a second argument, scheme
, which dictatesdistant://
or something elseStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
ef2827563f6d9231e4c92410233525b5675befa2407c13338ae0a931dc58197a distant-macos
a2f2b3adda7d9abbebb50f12a183c871c7905d2bf34e1108b8aa85d95c05d22f distant-win64.exe
8b5bc79b9559350c013a81839132b5c5d88fc39e9677e9fe4169c57849c009a2 distant-linux64-gnu-x86
6175a7cfbb1262a00683212a6e0b35819e3f806136de54a9c0397f94ab070e08 distant-linux64-gnu-aarch64
4930ecf4aad3bd265ec54984a10e41ee70564dd79140d1fa5190fd0a6dcb2e66 distant-linux64-gnu-arm-v7
afda62101763940f842e9fd75354f27dbd2b837f591325d49bb051870a8cd6d1 distant-linux64-musl-x86
60ab369db2644c990f910e8bbe8cc3d6cf8102072f894e23624335526ffc5790 distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
distant fs copy
is a refactoring of distant client action copy
distant fs exists
is a refactoring of distant client action exists
distant fs read
is a refactoring of distant client action file-read
,distant client action file-read-text
, and distant client action dir-read
distant fs rename
is a refactoring of distant client action rename
distant fs write
is a refactoring of distant client action file-write
,distant client action file-write-text
, distant client action file-append
,distant fs make-dir
is a refactoring of distant client action dir-create
distant fs metadata
is a refactoring of distant client action metadata
distant fs remove
is a refactoring of distant client action remove
distant fs search
is a refactoring of distant client action search
distant fs watch
is a refactoring of distant client action watch
distant spawn
is a refactoring of distant client action proc-spawn
distant client lsp
merged in using the --lsp
flagdistant system-info
is a refactoring of distant client action system-info
upward
as a directional setting to traverse upwarddistant client select
moved to distant manager select
distant client action
moved to distant action
distant client launch
moved to distant launch
distant client connect
moved to distant connect
distant client lsp
moved to distant lsp
distant client repl
moved to distant api
distant client shell
moved to distant shell
distant-core
crate no longer offers the clap
featuredistant launch manager://localhost
now rejects a bind address of ssh
SSH_CONNECTION
environment variable isn't available in most casesStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
41d453f3aad90af5bf8ebcedd493322db0054d447c3b00a0e9d564ed09e58765 distant-macos
d0b43b8aa75c03513a600c4e78003d94ad3be7a85c3b9e2996175c4a871646c5 distant-win64.exe
3a981daee5a7dfebd6494e9ae5bee66e2652887a98b07453dc5e80248db234a7 distant-linux64-gnu-x86
a026a66e15b8cde75a9a17cdf5ffdaf84c3517bd8785308b20e8553d07bb6f03 distant-linux64-gnu-aarch64
e278cb38a321300145c315038c29daed37d8c23e53578ccb5dd1d063f5fc0cee distant-linux64-gnu-arm-v7
3db622044d4fc402ae6cdb8455455ffba023eed36ea0dc60cb08a4ec644b3f62 distant-linux64-musl-x86
0d8e5e35b5063e3c90de16f9212d47d0a121532ed83c343c1ef0363376bbcce6 distant-linux64-musl-aarch64
Published by github-actions[bot] over 1 year ago
config.toml
distant generate config /path/to/config.toml
--current-dir
option for distant client shell
and distant client lsp
Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
a70b1ece38d54577764df3fd24d53473bf49e1476eaffb1c87085a2ccab4abcf distant-macos
c67ca507e5672cd364071339b000ae60a5b78bb643793501ca39f9b8c32f2df0 distant-win64.exe
1d61b0b68d3c6d8d23f5bdf2809969a8a0efc3c29e160006860caaa27707ec05 distant-linux64-gnu-x86
533e179d03c0dcf2726dd575e3430628c0cada3a1dd8e2999e448f7cbd2c8d23 distant-linux64-gnu-aarch64
ccff3ace8d626eafcce3a3814e176a9afe27acb0ba834c11281b9673d0a21ef3 distant-linux64-gnu-arm-v7
4963592efc8ab3bc4b744d1097f7150e7bdb9362619d64ce0aa8b373d76a4a16 distant-linux64-musl-x86
d67327d17e6d7d655ffa550e02d4543ae3961f525d4c0b8f78aab85bd2901a69 distant-linux64-musl-aarch64
Published by github-actions[bot] almost 2 years ago
Frame::empty
method as convenience for Frame::new(&[])
ClientConfig
to support ReconnectStrategy
and a duration serving as theFrame
methods read
and write
no longer return an io::Result<...>
Option<Frame<...>>
and nothing respectivelyFrame::read
method now supports zero-size itemsClient::inmemory_spawn
and UntypedClient::inmemory_spawn
now take aClientConfig
as the second argument instead of ReconnectStrategy
ProcSpawn
message and CLIStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
994bde5f6d0c1f6ecb3c46c11707e99cc3128095a0e7060c033c79592da3d373 distant-macos
b058e9da607891bd18ee27d452f932d02c9239af20fb9ce799adcf6107212a1d distant-win64.exe
2b51ce38eda2e592d07a890f94f62be3b3c39afc6f5f42d873a52258d3fe3097 distant-linux64-gnu-x86
cfff2e0ba902f988d39f4de9c2077ab4362c4e201dc5dbb50e6ed319f0dceef3 distant-linux64-gnu-aarch64
30d4b9d8fa550076985680064c168454cdbcb3b08fc59672ce41f163d50724e0 distant-linux64-gnu-arm-v7
7a4ea19e244ceb06f42ec2ac63d43891209a8a29912e549ca3ed970871630904 distant-linux64-musl-x86
5ce7bf66f9e2ec995e37e29ff11bcf821c02aee7247ac9e10462dd879d294bf7 distant-linux64-musl-aarch64
Published by github-actions[bot] almost 2 years ago
ConnectionState
and ConnectionWatcher
to support watching changes toclone_connection_watcher
andon_connection_change
methods for the clientStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
78d064f3056d0c7b398a4567b4254e3ab2d2a1d289900e3cbdd1e2954cfa5658 distant-macos
6c095cf22faff13d413e3b8c648eaa744de06f9852bbf649e6688bf25b3b6358 distant-win64.exe
a4c9f4566d2bfaf5dd4de13f9b03de5be20d04f0d4a40f68f01d01052171b817 distant-linux64-gnu-x86
55346a3088c896105cd1411f047eb191aa435ca3aabd3786f4174abe9d3fadb9 distant-linux64-gnu-aarch64
2fcc6f35ab804ffaca882ef514622f3a0cd39ef955a02ed041707ac2411f6517 distant-linux64-gnu-arm-v7
9981a7edb1ec2dab75a0107b47865bd2d77b9b16d1a23c6ae2dfa5bd0fd65c38 distant-linux64-musl-x86
8d9fc5a88d8f8f7c51f3bd2a462541f5b28653e1dc20ba7c597f6a823b6cd79b distant-linux64-musl-aarch64
Published by github-actions[bot] almost 2 years ago
NOTE: This is incomplete as v0.20.0 is a near-complete rewrite internally.
contains
and or
types for SearchQueryCondition
SearchQueryCondition
now escapes regex for all types except regex
min_depth
option from searchignore
crate and num_cpus
BindAddress
now properly handles hostnames ranging fromlocalhost
to example.com
BindAddress
no longer causes a stack overflowStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64, aarch64, armv7).
9ccf723e2fa3225634e9bb8a8d1253e0eecbae721f0ef6e1102e851a21707068 distant-macos
628ea0e1e36b4b915202ded68f7fecb957bbaac6fd8fc6e9776e68ff1b34487e distant-win64.exe
69d6572693961cfc91ed0437a85efd1acbc3d2d8344e858397714ce35a2ece09 distant-linux64-gnu-x86
ca95653da3b1ec7abca6a1f8a2838fd3e52b29b406002d8649bec05662a5c07b distant-linux64-gnu-aarch64
0009d25ab4f32a27fe4197adfe3ae0b9b3e2cd6ee69ec3fe0d377585be80a3c7 distant-linux64-gnu-arm-v7
c1e048863a65957a9e7131e867f657fb8e79108527c298db17ffbbc116c20312 distant-linux64-musl-x86
0639486b00d8f90bf482f06eea4c42e7bf7022a8bbe877c7665f78d3c5ce30d0 distant-linux64-musl-aarch64
Published by github-actions[bot] about 2 years ago
SystemInfo
via ssh backend now detects and reports username and shellSystemInfo
via ssh backend now reports os when windows detectedCapabilities
request/response for server and manager that report back theSearch
and CancelSearch
request/response for server that performs agrep
crate against paths or file contents, returning resultsSearcher
available as part of distant client interface to supportDistantChannelExt
to support creating a Searcher
and cancelingdistant client action search
now supported, waiting for results andSystemInfo
data type now includes two additional fields: username
andshell
. The username
field represents the name of the user running theshell
field points to the default shell associated withdistant client shell
will now use the default shell from system info, or/bin/sh
and cmd.exe
as the default shell based on thedistant client shell
properly terminates master pty when the shell exits,cmd.exe
andpowershell.exe
upon exitsh
when remote family is unix
powershell.exe
to perform copyStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
266697ccc262216627a6a79ab0a7ba82e4825bceae89126f6e77455628b39d8f distant-macos
15f5ec9486d579cca24f6d4fb771aaf13c3a0bcf8c0d7ce0fc6e9119d642c1a3 distant-win64.exe
3458e2f7d9a30ca889a2309420a4433c945148ee6ff9d3f7feab36a8bc9d6d6e distant-linux64-gnu
e0cae89a74c8f01ba88cbae986b801172ccece1b1f8437126a0256be9000b0bd distant-linux64-musl
Published by github-actions[bot] about 2 years ago
shutdown-after
replaced with shutdown
that supports three options:
never
- server will never shutdown automaticallyafter=N
- server will shutdown after N secondslonely=N
- server will shutdown N seconds after no connectionsStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
50791988ae76e540afae273993354d669d1ee0a34544567551c9cd2b212287a6 distant-macos
b3b6e7541d61422193eb73fc9233f227e5bdc76cf7feb66e231f169d81bb1213 distant-win64.exe
65d49688f60fb8e9e8427b407c748115db881d2eaf81c26eb4ff3f2146bf2dc4 distant-linux64-gnu
e91fb2e7aac1f0f8ebd0e9032aeb901b3656c824c8769fc5f3f19c9868f57701 distant-linux64-musl
Published by github-actions[bot] about 2 years ago
shutdown-after
cli parameter and config option now properly shuts downStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
dcb3a10cc7ed5c6f63862d14fae7de671aa753c784c8e89660dce83c0709e5a5 distant-macos
245d05d28a2cb2fa970037017b53d6cbfc684d60998f39874ccdbc7df5a805c1 distant-win64.exe
c27f38accc4abf48d1f12518052ac22ac90b383d2c576a52e92dec08013df07b distant-linux64-gnu
85184699faad4629e6dd5a6b17350ab8284ad814f625a05915d045f8b00de5e0 distant-linux64-musl
Published by github-actions[bot] about 2 years ago
RecommendedWatcher
failing with an unsupported OS function on M1 MacStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
cfd49ec5d21e22f970841f3d368da54aa1cc6cbda0a705a45696a30579d0c25a distant-macos
687b6f57d92eb1deaf791638c65407f5bf428434ab0330d6a2213b1dbbb5c718 distant-win64.exe
0fa067c6ec49e63c655e686d5eac2721997b31a34237f73c559682c6bf9bc0c5 distant-linux64-gnu
0b7d7d0ea7f749139c271d133faa571a889d5147ea17db3bd6f9a0a55c43ee9b distant-linux64-musl
Published by github-actions[bot] about 2 years ago
Destination
now correctly handles IPv6 addresses such::1
and [::1]:12345
are captured into host and portDistant
and DistantSingleKeyCredentials
now properly wrapStandalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).
5032b584c3644ef31b630d9c8d38eb58a72873d8a1cfada1117b264463a457c6 distant-macos
9ee8cb2241fef0680f471321b69ee33dbc94257b7e22a65ed008481e0f2fd8d1 distant-win64.exe
eb88f0b5a1d35fc80cfd4294ea93c9941af6634af5ddd2d35e919d7213a41f1b distant-linux64-gnu
57c6eaf810c814b1343def4a5f763fbd848ed9ad2a788772b4313c9b07a425bc distant-linux64-musl