Skip to content

Releases: upa/mscp

v0.0.7

13 Mar 06:08
Compare
Choose a tag to compare
Release v0.0.7

mscp core functionalities are isolated into libmscp.

- mscp executable uses libmscp
  - file handling is refactored
- add single binary mscp executable in x86 Linux
  - To build mscp as a single binary, conan is used
  - musl libc is statically linked in alpine docker container
- Python libmscp wrapper `pymscp` is added
- Pyhton mscp module `mscp` is added
- -C compress option now accepts string (yes, zlib, zlib@openssh.com)

v0.0.6

16 Feb 09:37
Compare
Choose a tag to compare
Release v0.0.6

Several usability fixes.

- add -r option (but no effect) for compatibility with scp
- add \n at the final output
- remove unnecessary pr_warn for debugging

v0.0.5

11 Dec 05:34
Compare
Choose a tag to compare
Release v0.0.5

Since this release, mscp always uses sftp_async_write(). The build
option to enable/disable sftp_async_write (-DASYNC_WRITE) is removed.
So, building mscp always requires the patched libssh.

- fix passphrase handling for private key
- fix a deadlock issue by C-c in a specific timing
- set default nr_ahead to 32
- set default nr_threads to floor(log(cores) * 2) + 1)
- set TCP_NODELAY by default and introduce -N option to disable it
- cleanup progress bar and add ETA
- add -H hmac option
- add -b buf_sz option
- improve libssh performance for async write:
  - introduce ssh_buffer_new_size()
    - it reduces realloc_buffer
    - it reduces memcpy for prepending sftp header
  - introduce ssh_buffer_add_func
    - it avoids memcpy from read data to ssh buffer

v0.0.4

25 Nov 15:50
Compare
Choose a tag to compare
Release 0.0.4

* overwriting failed release 0.0.3

v0.0.3

25 Nov 15:47
Compare
Choose a tag to compare
Release v0.0.3

* add libssh submodule to source tar.gz for building mscp on homebrew

v0.0.2

24 Nov 14:42
Compare
Choose a tag to compare
Release v0.0.2

* add -m coremask option for cpu pinning
* fix rename logic for src to dst
* fix open with O_TRUNC
* add libssh 0.10.4 as a submodule and patch for sftp_async_write()
  from https://github.com/limes-datentechnik-gmbh/libssh.
  * significant throughput improvement for local to remote copy by
    sftp_async_write().
* cleanup cmake
* fix many tiny bugs

v0.0.1

13 Nov 09:42
Compare
Choose a tag to compare
release v0.0.1

- improve remote to local copy by sftp_async_read
- many fixes

v0.0.0

06 Nov 10:26
Compare
Choose a tag to compare
test release