======================================================================== scrub-2.6.1 Release Notes 2014-08-26 ======================================================================== * Add dist tag to release (TOSS-2665) * OS X build/test failrues (issue 31) * Minor autotools fixes. ======================================================================== scrub-2.6.0 Release Notes 2014-08-20 ======================================================================== * Added support for multiple file/device arguments [Peter Hyman] * Added --dry-run option * Handle incorrect octal esc in custom pattern (issue 28) * Dont truncate custom pattern in display (issue 27) * Add 'verify' pattern: Quick Fill with 0x00 and verify (issue 22) * Add unit test coverage for -X, --dry-run, multiple files. * Untrack and ignore generated files in git (issue 15) * Project repository: migrated source/releases to github, restored pre-v2.2 history from sourceforge; retain Google Code issue tracker and wiki for now. * Doc update: README.md, tests/README, AUTHORS, source code headers. ======================================================================== scrub-2.5.3 Release Notes 2014-05-20 ======================================================================== * AIX 6.1: handle large SCSI disk, ignore EINVAL from fsync [Tim Starrin] (issue 26) * OS X ML/Darwin: fix build error. * Newer gcc: fix /dev/urandom build error. ======================================================================== scrub-2.5.2 Release Notes 2012-06-20 ======================================================================== * Fix scrub abort on files/disks > 2G in size (issue 19) This was introduced in 2.5.0 and the failure is quick and obvious. * Fix loss of precision in disk size approximation (issue 18) * Add -t option to disable creation of thread to generate randomness in parallel with I/O. * Prepare source for a libscrub api (work in progress) ======================================================================== scrub-2.5.1 Release Notes 2012-05-08 ======================================================================== * Cosmetic changes to man page and help output. ======================================================================== scrub-2.5.0 Release Notes 2012-05-03 ======================================================================== * Generate randomness and do I/O in parallel [Richard B. Hill] * Replace O_SYNC with O_DIRECT+fsync+posix_fadvise [H. Peter Anvin] This produces a significant performance improvement, at least on Linux. * Add support for RDRAND instr. [H. Peter Anvin] * Use <stdbool.h> if the system has it [H. Peter Anvin] * Fix incorrect assertion in scrub --dirent handling (issue 9) [Peter Hyman] * Clean up tmp files after scrub --freespace (issue 9) [Peter Hyman] * Allow scrub --pattern=custom="string" (issue 11) [Peter Hyman] Allow C style numerical escapes in string: \nnn (octal) and \xnn (hex). This is a single-pass sequence with a custom pattern. * Change default buffer size from 1m to 4m [H. Peter Anvin] * Avoid closing and re-opening /dev/urandom [H. Peter Anvin] ======================================================================== scrub-2.4.2 Release Notes 2011-08-29 ======================================================================== Same as 2.4.1 but check in missing spec file (as opposed to spec.in). ======================================================================== scrub-2.4.1 Release Notes 2011-08-29 ======================================================================== * Fix bug in pfitzner7 pattern def and add fillff, fillzero methods (issue 8) [Peter Hyman] * Change dod method to perform random pass first and skip extra pass. * Add --help option that lists available scrub methods. * Make dist tarball work with rpmbuild -ta. ======================================================================== scrub-2.4 Release Notes 2010-11-03 ======================================================================== * Added usarmy, pfitzner7, and pfitzner33 methods. ======================================================================== scrub-2.3 Release Notes 2010-05-14 ======================================================================== * Added -L option to not follow symbolic links [Timothy Boronczyk] * Treat a zero return from write(2) as an error. * New patterns: - random2: two random passes - schneier (one 0x00 pass, one 0xff pass, and five random passes) [Joe] ======================================================================== scrub-2.2 Release Notes 2009-07-29 ======================================================================== * Add --pattern random (one random pass) mode. * Portability fixes for Slackware [Timothy Boronczyk] * Fix bug where scrub --remove on a zero length file would abort without removing the file. Issue a warning and remove it. ======================================================================== scrub-2.1 Release Notes 2008-11-14 ======================================================================== * Fix a bug where some data from the original file could appear in the first disk block after a verified scrub when running without the -S (--no-signature) option. ======================================================================== scrub-2.0 Release Notes 2008-05-30 ======================================================================== * Longopts support. * Changed -X, --freespace option behavior to create a directory and fill it with multiple files to get around file system/rlimit caps on file size. * Added support for repeating patterns > 1 byte. * Added support for Gutmann 35-pass pattern sequence. * General refactoring and cleanup. ======================================================================== scrub-1.10 Release Notes 2008-05-21 ======================================================================== * Scrub now builds with autoconf/automake. * Added unit tests for 'make check' target. * Added -v option to display scrub version and exit. * Added -T option to scrub first and last blocks only (for testing). ======================================================================== scrub-1.9 Release Notes 2007-03-20 ======================================================================== * Added -r option to remove file after scrub [Sean Morrison]. * Port to HP-UX [Graham Smith, Joseph Sebastin]. * Raise default blocksize to 1MB for performance [Graham Smith]. * Added support for K, M, or G size suffix to -b argument. * Fix broken -s parsing on 32 bit systems. ======================================================================== scrub-1.8 Release Notes 2006-08-16 ======================================================================== * Fixed bug where disk device size would be truncated if greater than 4G [Florian Heigl]. * Added support for K, M, or G size suffix to -s argument. * Added support for automatic device size determination in AIX [Dave Fox]. * Do not fsync special files [Dave Fox, Florian Heigl]. * Added support for patterns recommended by the German Center of Security in Information Technologies (http://www.bsi.bund.de) [Florian Heigl]. * Write a signature to files/disks after scrubbing and refuse to scrub them again without -f (force) option. Signature writing can be disabled with the -S option. ======================================================================== scrub-1.7 Release Notes 2006-02-14 ======================================================================== NOTE: This version is a significant rewrite since version 1.6. Major changes in addition to general cleanup and better documentation: * The new default scrub patterns satisfy NNSA Policy Letter NAP-14.x, and are appropriate for modern PRML/EPRML drive encodings. The old scrub patterns as well as a set of patterns that minimally satisfy DoD 5220.22-M (still appropriate for older MFM/RLL drives) are selectable on the command line (-p). * The algorithm for generating random bytes has been made more efficient and more random using an AES counter mode algorithm. * Device capacity is determined using OS-specific ioctls. The size is overrideable on the command line (-s). * [Mac OS X only] A file's resource fork is scrubbed if it exists.