1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
|
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.
|