Skip to content

Releases: saldl/saldl

v41: Build fix and new timeout options

06 Apr 00:38
Compare
Choose a tag to compare
  • [Build-fix] Fix link errors that started to get triggered with new build toolchains.

  • [New] Timeout options:

    • --timeout-connection-period
    • --timeout-low-speed-period
    • --timeout-low-speed

v40: Update build system and fix building with GCC 8.1 with -Wall -Werror

10 Jun 13:54
Compare
Choose a tag to compare
  • [Build-fix] The way previously-shipped waf was checking the existence of
    functions triggers a warning/error with GCC 8.1. waf is now
    up-to-date. And fragments are created in wscript to check for
    functions properly.

  • [Improvement] saldl now halves chunk-size if it's between 0.5 and 1.5 of
    file-size. This is done to avoid contention in a single connection.

v39: Bugfix: Detect "Content-Encoding: none"

09 Feb 12:27
Compare
Choose a tag to compare
  • [Fix] Detect non-standard "Content-Encoding: none" returned from some
    servers. This fix will not be necessary with libcurl >= 7.59. But
    distributions will not have that fix for some time.

v38: New configure options / New CLI option

25 Jan 16:42
Compare
Choose a tag to compare
  • [New] Add ./waf configure options --default-chunk-size and --default-num-connections.
  • [New] Add CLI option --get-info (valid arguments are "file-name", "file-size", and "effective-url").
  • [Build] Raise minimum libcurl version required to 7.55.0.

v37: Fix truncation options / Improve --whole-file

15 Sep 21:35
Compare
Choose a tag to compare
  • [Fix] Truncation options -t,--auto-trunc and -T,--smart-trunc
    were broken in v36. They are fixed in this release.

  • [Improvement] When using --whole-file, it is ensured now that the no. of chunks
    (including the last one) will equal the no. of connections. That
    is, all chunks will start downloading immediately from the start.

v36: GCC 7 build fixes

29 Jun 22:59
Compare
Choose a tag to compare

Building saldl with GCC 7 (7.1.1 to be exact) triggers a couple of
warnings. And since -Werror is passed by default (as a way to
enforce a zero warning policy), those warnings actually manifest
as errors, causing builds to fail.

This release does not contain functional changes. It only includes one
direct, and one indirect, build fixes.

v35: Fix for OSX El Capitan, a breaking change, and a couple of new options

02 Feb 01:48
Compare
Choose a tag to compare

HIGHLIGHTS

  • [Breaking Change] Make -H short for --custom-headers instead of --use-HEAD (36e89b3)
  • [New] Add --random-order option (b937333)
  • [New] Add -F/--allow-ftp-segments option (fc1911b)
  • [Fix] Fix OSX El Capitan builds with Xcode 8 (e7656f2)

v34: New option `--merge-in-order`, and some fixes

25 Jan 16:20
Compare
Choose a tag to compare

Compared to v33, this is a rather small release.

HIGHLIGHTS

  • [fix] Fix -I/--no-remote-info. Changes in v33 caused a crash if this option was passed (b8e292c).
  • [new] Implement --merge-in-order. This option forces merging chunks in order, similar to how piping to stdout works (d739fbc).
  • [change] Limit reconnection delays to 32 seconds max (3729b30).

Check out git log v33..v34 for a full list of changes.

v33: `--mirror-url`, `--stdout`, and other changes and fixes

14 Jan 22:50
Compare
Choose a tag to compare

In this release, the option to download from two servers concurrently is made
possible with option --mirror-url. Consult the manual page for details.

Also in this release, support for writing to stdout was added (option --stdout).
All saldl's optimizations will work, except chunks will only be merged sequentially.
If -m/--memory-buffers are used, saldl will not create any files or write any
data to disk. Consult the manual page for more details.

Other notable changes and fixes

  • [fix] Handle relative redirects correctly (b21fbfd).
  • [fix] Fatally fail with any HTTP error other than 400 while getting remote info.
    400 is allowed once in case it was caused by an HTTP/2 upgrade error (d88036d).
  • [fix] Fix long options --since-file-mtime and --date-cond.
    They erroneously required an extra -- at the start (c33187a).
  • [new] Only enable HTTP/2 over TLS by default. --http2-upgrade to
    always try HTTP/2 [requires libcurl >= 7.47.0] (70892aa).
  • [new] Implement -6/--resolve-ipv6 and -4/--resolve-ipv4 (128de2b).
  • [new] Send TCP keep-alive probes every 6s, --no-tcp-keep-alive to disable (0bd1a51).

Check git log v32..v33 for a full list of changes.

v32: Major breaking changes in compression/decompression options

23 Nov 17:09
Compare
Choose a tag to compare

Highlights

  • [major] Big and breaking changes in compression/decompression options (b477928).
  • [new] Implement -M/--since-file-mtime and -Y/--date-cond (3576819).
  • [fix] Fall back to HTTP/1.1 if we get a 400 response. The error could be triggered by the HTTP/2 upgrade request (08f372c).