Release Notes: Safecopy can now wait for a disappearing source device to come back with the --forceopen option, which is useful in case USB devices temporarily vanish during renumeration. It is now possible to explicitly tell safecopy where to continue a previous session, which allows incremental mode when writing directly onto a target device. Safecopy now reports meaningful exit codes. "0" is reported in case of a 100% successful copy, "1" in case of non-recoverable read errors, and "2" in case of a serious error or an otherwise aborted process.
Release Notes: This release fixes a bug regarding badblock include file handling.
Release Notes: Safecopy now features a benchmark suite, ready to test-run data recovery tools in a controlled environment. This includes simulation of permanent and occasional IO errors, realistic read and seek timing characteristics, and sample presets for simulating a small number of faulty devices. The safecopy main program has been enhanced to be able to read from /dev/raw devices or open files with O_DIRECT if requested. New command line switches generate debug output and collect statistic information on damaged devices to be used for simulation with the benchmark utility.
Release Notes: Some compilation issues on AMD-64 systems have been fixed and the test suite shipped with safecopy has been rewritten to be more modular, portable, and reusable. There are also some fixed typos in safecopy documentation, program output, and code. Base functionality wise, however, this release behaves the same as version 1.3. Therefore, for end users, upgrading from 1.3 to 1.4 is optional. Package maintainers are encouraged to validate their 1.3 binary with the 1.4 test suite, should the old test suite have failed to compile or execute. The tests themselves are binary compatible between the versions.
Release Notes: Safecopy has been internally redesigned to improve reliability and predictability of behavior. It now comes with a textual behavior specification and a self test suite, complete with a glibc wrapper library to simulate IO errors on virtual files. Blocksize autodetection now also works in combination with low level device access. Blocksizes can now be specified as a percentage of the file size or as multiples of the hardware blocksize, making these options much easier to use. New option presets provide shortcuts for multi-stage data rescue with minimum commandline typing effort.
Release Notes: Support for low-level I/O on CD and DVD drives has been fixed and enhanced, including correct detection of disk type and sector layout. The low-level I/O is more intelligent and uses drive resets only when deemed necessary. This release supports the twaddle I/O syscall on floppy drives. System integration has been improved by adding a standard conform man page to the documentation.
Release Notes: This release adds a lower level hardware access layer with support for reading CD-ROM data in raw mode as well as issuing device resets on errors, further increasing speed and recovery rate on affected devices. Additionally, the default behaviour on skipping bad areas changed slightly, introducing a new command line switch to change the skip step size over bad areas independently of the block size. This speeds recovery up considerably when a high skip factor is desired.
Release Notes: Safecopy has undergone enough maturing for a 1.0 release. It went from a simple sequential data copying tool with the ability to skip over I/O errors to a generic data recovery swiss army knife that can resurrect data from almost anything, while at the same time being tuneable, verbose, and interoperable with other tools (thanks to badblock lists and machine readable output). It now provides advanced features like marking of bad data to later find affected files, and forced head re-positioning to increase fault tolerance rates of some devices.
Release Notes: Compilation issues on BSD and Cygwin have been fixed.