GNU ddrescue Changelog

New in version 1.19

October 7th, 2014
  • A race condition at start of run with "--timeout=0" has been fixed.The new option "-P, --data-preview", which makes ddrescue show a few lines of the latest data read, has been added.
  • The new option "-u, --unidirectional", which runs all passes in the same direction (forwards or backwards), has been added.
  • The new option "-X, --exit-on-error", which makes ddrescue exit after the first read error is encountered during the copying phase, has been added.
  • The new option "--ask", which asks for confirmation before starting the copy, has been added.
  • The new option "--cpass", which selects what passes to run during the copying phase, has been added.
  • The new option "--pause", which inserts a pause between passes, has been added.
  • The option "-l, --logfile-size" is no more needed and has been removed.
  • Ddrescue now skips on the first error during the copying phase.
  • Trimming is now done in one pass and may be run in reverse.The splitting phase has been replaced by a "scraping" phase that scrapes together the data not recovered by the copying or trimming phases. Scraping reads each non-scraped block forwards, one sector at a time.
  • The long name of option "-n" has been changed to "--no-scrape".During the retrying phase the direction is now reversed after each pass. Use "--unidirectional" to override.
  • Model and serial number of ATA devices are shown with "--ask" or "-vv" on GNU/Linux.
  • The configure script now accepts the option "--enable-linux" to enable the compilation of linux-specific code.
  • The license has been changed to GPL version 2 or later.

New in version 1.18 Pre7 (February 3rd, 2014)

  • Blocks skipped during the copying phase are no longer marked as non-trimmed.
  • They are tried in additional passes (before trimming).
  • This speeds the rescue in case of large errors by avoiding the creation of large non-trimmed areas.
  • "ddrescue.texinfo" has been renamed "ddrescue.texi".

New in version 1.17 / 1.18 Pre4 (August 30th, 2013)

  • The long name of the option "-r" has been changed to "--retry-passes" to make it clear that ddrescue tries each sector only once per retry pass.
  • The default value of option "-a, --min-read-rate" has been changed to 0 (auto).
  • The effect of option '-O, --reopen-on-error' is now limited to the copying phase, but it also reopens the file on slow reads.

New in version 1.18 Pre3 (August 21st, 2013)

  • The new option "-O, --reopen-on-error" has been added.

New in version 1.18 Pre2 (August 16th, 2013)

  • The format of the files produced by the options "--log-rates" and "--log-reads" has been modified to make them usable by plotting utilities like gnuplot.
  • Skip size is now reset (instead of reduced) after good data is found.
  • This should make ddrescue regain speed faster after leaving a bad or slow area.
  • Current total runtime is now shown on the screen.

New in version 1.18 Pre1 (August 8th, 2013)

  • The new options "-1, --log-rates" and "-2, --log-reads" have been added.
  • The short name of option "--generate-mode" has been changed to "-G".

New in version 1.17 RC4 (June 10th, 2013)

  • The option "--fill" has been renamed to "--fill-mode".
  • The option "--generate-logfile" has been renamed to "--generate-mode".
  • During the copying phase, failed blocks containing one sector are marked as bad-sector instead of as non-trimmed.
  • This avoids trying a sector twice when a cluster size of 1 is used.
  • "configure" now accepts options with a separate argument.

New in version 1.17 RC3 (May 3rd, 2013)

  • This version adds the new option "-w, --ignore-write-errors", which makes fill mode ignore write errors.
  • This is useful to avoid ddrescue exiting because of new errors developing while wiping the good sectors of a failing drive.

New in version 1.17 RC2 (March 21st, 2013)

  • Ddrescuelog no longer says that the logfile does not exist when it exists but is empty.
  • The manual now explains that only whole sectors can be read when "direct disc access" is used.