Release Notes: This release brings some further optimization of the SSE2 sparse block detection (adding 40% performance). There's also code for AVX2, but it's disabled, as it couldn't be tested. There's a test case for the 1.35/1.36 bug now that can be run by make check. ETA and curr.rate have been improved a bit (floating averages), and the --force/-f switch gained the capability to override a non-zero output position for non-seekable ouput files.
Release Notes: The SSE2 optimized sparse block detection had a bug that slipped through the test cases in 1.35/1.36. Fortunately, --sparse / -a is not on by default. The bug is fixed, and that's the reason for a quick release. Apart from that, there are some fixes for this routine for big-endian machines, though that's not relevant for dd_rescue itself.
Release Notes: The main focus of this release has been the improvement of the status output. It has rate limiting (10/s), optional colors, and a few consistency improvements. Beyond that, there's a simple rewrite logic for write errors, and SSE2 optimized sparse detection is included.
Release Notes: This release adds two new options: -x facilitates appending to an output file, and -Y OUTFILE (can be specified multiple times) allows the user to specify secondary output files which receive the same data (at the same position) as the primary output file.
Release Notes: -p correctly copies access times, output to stdout works, and the progress info is always updated when exiting. This release fixes copying the last block with hardbs==softbs. Better option validation. Allows for 512 byte blocks with direct I/O now, and has better defaults for block sizes. Optimization for writing the same block again and again (-R). Can write random data (e.g. -z seedval or -Z /dev/urandom) using the libc or Eli Billauer's RC4 based PRNG. Writes can be avoided if the output file/device already contains identical contents (-W). Builds .deb binaries.
Release Notes: This release brings support for fallocate (to tell the filesystem how large the resulting target file will be, so it can avoid fragmentation better). It also enables a progress indicator when the input file size is not known (e.g. a pipe or /dev/zero) but the maximum transfer length has been set with -m.
Release Notes: This release include some fixes (sparse writing, filling 0 when read errors occur) and some better error handling (consider ENOSPC fatal, don't repeat warnings for failed fsyncs). The program now defaults to -y0, meaning no fsyncs. Optionally, dd_rescue can now use the splice system call (on Linux) to do avoid copying of data in memory. The output of the program is now better, allowing the user to see better on what operation (read, write, fsync) warnings or errors occurred. Most importantly, there is a progress bar now, with a completion percentage and an ETA displayed.