========================================================================
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.
