- Remove support for transferring via stdin and receiving to stdout
- Improve the code path taken when the
--mmap
-option is set
- #37 Root (
/
) not recognized as a valid path.
- Configurable parallel jobs when running
qft evaluate-compression
- Multi and single (configurable) Progress bar to
qft evaluate-compression
- Remote path validation for SSH (resolves #7)
- Send multiple simultaneous files in
qft ssh
mode.
qft mdns discover
default timeout from4s
->1s
- Remove obsolete
qft send ssh
subcommand in favor ofqft ssh
. - Remove obsolete
tcp-delay-ms
flag fromqft ssh
. - Meaningful error message when using
qft ssh
targeting a remote that does not haveqft
in path.
- #25 Excessive logging caused by tracing in the
ssh-rs
-crate - #24 Support regular hostnames for scp-like mode
- #23 Support mDNS hostnames for scp-like mode
- Exponential backoff on TCP connection attempts only applying when the condition to stop trying is max connection attempts (as opposed to timeout).
- Remove 300ms sleep when initiating TCP connection after server is spawned over SSH (rely on polling with backoff instead).
qft mdns discover
default timeout from5s
->4s
qft mdns resolve
default timeout from10s
->1s
- Rework communication model for a multi-threaded approach. Now, for sending
N
-files,N+1
-threads are spawned andN+1
-sockets are used in total.
- Moving
qft send ssh
functionality toqft ssh
and making it similar in syntax toscp/rsync
.
- Crash when sending multiple files over SSH with prealloc on
get-free-port
command to retrieve a free port from0.0.0.0
or a specified IP.send ssh
command to send files to a remote host similar to howscp
does it, except that the data transfer does not go over ssh, only the authentication happens over ssh.--completions <SHELL>
generates shell completions for the specified shell, possible values:bash
,elvish
,fish
,powershell
,zsh
.- Allow specifying multiple instances of
--file <FILE>
to transfer more files at once. Has to be used with--output-dir
on the server side.
- Large files sent with
lz4
could end up missing a few tail end bytes.
- Multiple changes to how command-line arguments are parsed (and which order/combination is valid). Note: This is not the last time this will be changed.
- Update dependencies
- Pretty table formatted
evaluate-compression
output
- Features flags
mdns
&evaluate-compression
to allow for opting out of those features (and their dependencies) they are enabled by default.
qft dns resolve
--short-circuit flag- Configurable compression levels for
bzip2
,gzip
, andxz
, also used incompression-evaluation
. --color=<WHEN>
[default: auto] [possible values: auto, always, never] to toggle colors in prints to stderr/stdout.--omit-levels [<OMIT_LEVELS>...]
List of compression levels to omit from evaluation
qft evaluate-compression
allows passing a file whichqft
will evaluate each compression type on an output the results.xz
supportbzip2
support
- Allow partial
.local
or fully.local.
qualified hostnames inqft mdns resolve
qft mdns resolve
now accepts the hostname as the first argument instead of requiring it passed via--hostname
qft listen
start a server in listen mode with various options for how to receive some content.qft send [ip|mdns]
start a client that sends to a server addressed by hostname or ip with various send options such as--prealloc
and/or--compression [lz4|gzip|none]
qft mdns
utility with subcommandsdiscover/resolve/register