2025-06-01  David da Silva Polverari <david.polverari@gmail.com>
Version 1.9.3

    [ David da Silva Polverari ]

 * configure.ac: removed obsolete AC_PROG_GCC_TRADITIONAL macro.

    [ Sebastian Pipping ]

 * Renamed bash completion file on install.
 * Fixed several function prototypes and related code to build with GCC 15.
 * .github/workflows/full-check.yml:
   - added GitHub CI test to ensure distibution tarball can install bash
     completion scripts.
   - updated to start covering GCC 15.
 * .github/workflows/man_page_in_sync.yml: created to make GitHub Actions
   enforce man page on release was generated properly.
 * configure.ac: migrated from using deprecated AC_HELP_STRING macro to
   AS_HELP_STRING.

2024-10-20  David da Silva Polverari <david.polverari@gmail.com>
Version 1.9.2

    [ David da Silva Polverari ]

 * Added configure switch to enable existing bash completion.
 * Added dcfldd_error module to avoid dependency on glibc's error().
 * Replaced error() invocations with dcfldd_error().
 * autogen.sh: added checks for pkg-config presence.
 * configure.ac: enabled assertions by default.

    [ Jonas Stein ]

 * Added repology badge with link to all known dcfldd packaged versions.

   [ Lucian Popescu ]

 * Fixed memory leaks and removed unused variables.

   [ Sam James ]

 * src/sha2.c:
   - Fixed aliasing violation on pointer access.
   - Fixed instances of --Wsizeof-pointer-memaccess

   [ Sebastian Pipping ]

 * .github/workflows/full-check.yml:
   - Added build agains musl libc.
   - Added config.log dump on configure failure for debugging.
   - Covered more hashing tests on the expected program output.
   - Disabled sanitizers when building with musl-gcc.
   - Enabled debugging symbols.
   - Enabled use of UndefinedBehaviorSanitizer.
   - Updated Github CI pipeline to use more modern compiler versions.
 * src/hash.c: fixed function pointer type mismatch.
 * src/ouput.c: initialized output_t.stream properly.
 * src/sha2.{c,h}:
   - Replaced SHA2_USE_INTTYPES_H by HAVE_INTTYPES_H to support musl libc.
   - Moved typedefs from implementation to header to allow reuse.

2023-04-17  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.9.1

    [ David Polverari ]

 * Fixed memory leaks causing out of memory error when using diffwr option.

2023-02-08  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.9

    [ Tibor Szolnoki ]

 * Added support for writing to output only if destination block content
   differs ('diffwr' option).

    [ David Polverari ]

 * Added bash completion for diffwr.
 * Minor fixes in manpage and help.
 * Minor optimizations in source code.

2022-10-17  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.8

    [ Joao Eriberto Mota Filho ]

 * Improved CI test for GitHub (added test for make dist).

    [ David Polverari ]

 * Added support for runtime endianness check.
 * Fixed SHA1 output on big-endian architectures.

2021-08-17  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.7.1

    [ Joao Eriberto Mota Filho ]

 * Changes to process manpage in main Makefile.am.
 * Created CI test in GitHub.
 * Updated install system, removed warnings and bumped required autoconf
   to 2.69.

    [ David Polverari ]

 * New internal feature: release make distcheck tarball on tag push (automated
   distcheck), via GitHub actions.

2020-02-02  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.7

    [ David Polverari ]

 * src/sizeprobe.c: fixed destination size unit. (Debian bug #886647)
 * src/util.c: fixed non-Linux build error.

2020-01-13  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.6

    [ Joao Eriberto Mota Filho ]

 * Updated bash completion script.

    [ David Polverari ]

 * Fixed a segfault when using 'errlog='.

2019-11-02  Joao Eriberto Mota Filho <eriberto@eriberto.pro.br>
Version 1.5

    [ Joao Eriberto Mota Filho ]

 * Autotools files:
   - Added a distclean-local target in Makefile.am.
   - Added the autogen.sh file.
   - Improved the configure.ac and Makefile.am files.
   - Moved some build lines from Makefile.am to src/Makefile.am.
   - Removed all autogenerated files.
 * Added a bash completion script (from Debian).
 * Created CONTRIBUTING.md file.
 * Fixed some building warnings.
 * Fixed the message when using hashes (add a newline to generate a space
   between the summary message and hashes.
 * Manpage and help page:
     - Added all new features from David Loveall to manpage and help page.
     - Full reviewed and improved the manpage and help page. Added examples
       in manpage.
     - Using txt2man to produce an updated manpage.
 * Moved all source code to src/.
 * Reorganized AUTHORS and ChangeLog files.
 * Rewritten README file, now called README.md.
 * Set -fgnu89-inline in CFLAGS to avoid warning (fix: 'warning: inline
   function 'quit' declared but never defined').
 * Updated all headers and rights.
 * Updated GPL-2 text in all headers and in COPYING files.

    [ Bernhard Übelacker ]

 * Fixed include order to avoid different definitions of off_t. Patch from
   Debian.

    [ David Loveall ]

 *  Several changes and improvements. Patch from SF.net[1]. Changes from Dave.
    Additions:

    - Allows for partial write of block during conv=sync if at the end of
      input.
    - Allows limit=<# of bytes> to limit the count of input, rather than
      count=<# of blocks>.
    - Closes all popened processes. (Uses internal popen call, rather than
      original popen2.)
    - Allows sizeprobe=<# of bytes> to manually specify.
    - Allows for splitformat=MAC to use output file naming of foo.dmg,
      foo.002.dmgpart, ..., foo.999.dmgpart, foo.1000.dmgpart, ....
    - Allows for splitformat=WIN to use output file naming of foo.001, foo.002,
      ..., foo.999, foo.1000, ....
    - Fixes too many opened files bug.

    [ Martin Scharrer ]

 * Fix exception for statusinterval=0. Patch from SF.net.

    [ Miah Gregory ]

 * Fixed implicit declaration warnings. Patch from Debian.
 * Fixed a spelling error. Patch from Debian.

    [ Vangelis Koukis ]

 * Fixed size probing of large block devices. Patch from Debian.
 * Fixed the sizeprobe=of option. Patch from Debian.

---- OLD AND INCOMPLETE CHANGELOG ----

Changes from version 1.2.2:
	- Added ability to write to multiple output files.
	- Added split capability with the "split=" and "splitformat=" switches.
	- Converts "if=/dev/zero" to "pattern=00" to force efficiency.
	- Fixed a few bugs with verify.
	
Changes from version 1.2.1:
	- Fixed large file support bug
	- added verify capability
	
Changes from version 1.0:
	- Added SHA-1, SHA-256, SHA-384 and SHA-512 support
	- Fixed compile errors.
	- Fixed Megabyte constant.
	- Fixed problem with not displaying the final hash remainder.
	- Created an entirely new (and trim) build environment.
