Release Notes: Minor bugs were fixed. A bunch of minor code adjustments were made to improve compilation on many compilers (including C++) and more *nix systems. Specifically, there were fixes for FreeBSD. dd_rescue can now load libfallocate at runtime (with libdl), if you want to build it that way. Some more write errors are now treated as fatal to avoid pointless repeats.
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: Changes since the last published version (1.20) include additional warnings for overwriting existing files in sparse mode, documentation improvements, an FPE bugfix for reverse copy, really defaulting to -y 0 (not syncing except at the end), not considering EOF an error and displaying better error messages (errno was overwritten in one scenario), portability improvements, and fixes for the output of bad blocks.
Release Notes: This release adds proper memalign call to actually make O_DIRECT work.