* Added new option '-l, --logfile-size'.
* Added new option '-w, --ignore-write-errors'.
* Option '--fill' has been renamed to '--fill-mode'.
* Option '--generate-logfile' has been renamed to '--generate-mode'.
* Added option '--sector-size' as a synonym of '--block-size'.
* Added option '--retries' as a synonym of '--max-retries'.
* Added option '--size' as a synonym of '--max-size'.
* rescuebook.cc: Trimming is now done from both edges of each
non-trimmed block. Largest blocks are trimmed first.
* rescuebook.cc: Largest blocks are now split first until
logfile reaches '--logfile-size' entries.
* logbook.cc (extend_sblock_vector, truncate_vector): Terminate
if truncation would discard finished blocks.
* rescuebook.cc: Mark failed blocks with 1 sector as bad-sector.
* logbook.cc (extend_sblock_vector): Remove last block of
logfile if it starts at isize and is not marked as finished.
* Documented that 'direct disc access' only reads whole sectors.
* Added new option '-K, --skip-size'.
* Added new option '-T, --timeout'.
* Maximum skip size is now limited to 1% of infile size or 1 GiB.
* Set current_pos to end of block when reading backwards.
* The '-E, --max-error-rate' option now checks the rate of actually
failed reads, not the growth of error size.
reason to run old upstream code.
Changes in version 1.15:
The new option "-a, --min-read-rate" has been added.
The new option "-I, --verify-input-size" has been added.
The new option "-x, --extend-outfile" has been added.
Ddrescue now verifies that infile, outfile and logfile are all
different.
Non-tried blocks are now read aligned to cluster-size sectors.
The "split or skip" algorithm of the split pass has been improved.
A spurious warning about "-D" being ignored in fill mode has been
removed.
Ddrescuelog, a tool for manipulation, display, conversion, comparison
and testing of ddrescue logfiles, has been added.
Changes in version 1.11:
In case of error writing the logfile to disc, the user is now given the
possibility of fixing the problem and continue.
The splitting algorithm has been modified to read secuentially the areas
smaller than a threshold size.
After every read error, ddrescue now verifies the input file has not
disappeared.
In rescue mode, ddrescue now shows the time elapsed from the last
successful read.
Signals SIGUSR1 and SIGUSR2 are now ignored by ddrescue.
Descriptions of "--direct", "--synchronous" and "--sparse" in the manual
have been made clearer.
Description of rescue algorithm in the manual has been made clearer.
"make check" now verifies that files are open in binary mode.
A warning about logfile usage has been added to "ddrescue --help" output.
1.10:
Changes: The option "--try-again" has been added. The size skipped
when bad sectors are found has been made independent of "cluster-size".
Rescue speed has been improved for large log files. An overflow
reading from devices of undefined size has been fixed. "make
install-info" should now work on Debian and Mac OS X.
1.9
Changes: The new option "--domain-logfile" has been added. Verbosity
control of user messages has been simplified. This release improves
portability by using the LLONG_MAX macro instead of LONG_LONG_MAX.
This release is also available in lzip format.
Based on PR 39202 by Edgar Fuss, some fixes and improvement by me.
GNU ddrescue is a data recovery tool. It copies data from one file or block
device (hard disc, cdrom, etc) to another, trying hard to rescue data in case
of read errors.