RHash ChangeLog
RHash v1.4.5 Mon Oct 14 2024
Support --one-hash formatting option
Bugfix: Show correct config directory in the manpage
Bugfix: Updating must continue after a file access error
Bugfix: Show correct size and time for Windows symlinks
Bugfix: Fix building with glibc < 2.15
Bugfix: Fix building on Solaris
Bugfix: Enable large file support on 32-bit targets
Bugfix: Fix building on Unix
Bugfix: Fix dynamic library symlink on macOS
Bugfix: Fix runtime error on WinXP
Bugfix: Fix dynamic library symlink on *BSD
RHash v1.4.4 Fri Jul 14 2023
Remove obsolete rhash_timer functions (API breaking change)
Increment LibRHash soname version on Linux and Unix
Support leading and trailing spaces in a file names
Changed the simple file format to fit the sfv format
Bugfix: Fix slash usage with wilcards on Windows
Print the algorithms being calculated on -vv
Renamed --maxdepth option to --max-depth
Supported escaping of special characters in file paths
New printf-format directive '%d' to print file directory
New option --unverified to print unverified files
New option --missing to print missing files
RHash v1.4.3 Tue Jun 14 2022
Support runtime loading of OpenSSL 3.0
Bugfix: Show total speed in the update mode
LibRHash: add rhash_import() and rhash_export() functions
Bugfix: fix building of the LibRHash static library on Solaris
Honor hash file extension in --update mode
Support --ignore-missing option, to ignore missing files in --check mode
Support --brief option to show verification report without header and footer
Bugfix: hash options were sometimes ignored in the --check mode
Allow simultaneous usage of --update and --check options
Honor --lowercase option while --embed-crc is in action
Improve ripemd160 performance
Add --bt-transmission option to create Transmission compatible torrent files
Bugfix: star character at the start of filepath must be ignored
RHash v1.4.2 Wed Jul 14 2021
print 'Nothing to verify' when verifying a hash file without a message digest
significantly improve file reading performance on Linux/Unix
Bugfix: fix verification of some hash files containing spaces in file paths
count unparsed lines of a hash file as errors
print line numbers of unparsed lines of a hash file
RHash v1.4.1 Thu Jan 07 2021
look for config file at $HOME/.config/rhash/rhashrc
supported --blake2s, --blake2b options for the BLAKE2 hash functions
Bugfix: fix computing of EDON-R 512 by big data chunks
support --no-detect-by-ext option
speed up verification by detecting hash type from file extension
Bugfix: correctly print long paths on Windows
Bugfix: print correct '%{mtime}' when --file-list is specified
Bugfix: only follow symbolic links when --follow is specified
Bugfix: fix buffer overflow in GOST12
RHash v1.4.0 Tue Jul 14 2020
librhash: supported rhash_get_version() - get library version
Bugfix: fix broken output on Win 7
Bugfix: fix broken 'configure --localedir=<dir>' option
Bugfix: fix broken makefile install-so-link target
Bugfix: restore behavior of 'rhash -rc' to be the same as in v1.3.8
Bugfix: fix a segfault and memory errors
RHash v1.3.9 Sat Dec 14 2019
add uk translations
change project license to BSD Zero Clause License
new printf-format modifier '%u' to print url-encoded filename, path or hash
Bugfix: btih in magnet links shall be hex-encoded
correctly align UTF8 file paths, while printing verification results
respect UTF8 BOM when updating or verifying a hash file
print a new-line after ed2k link, when --ed2k-link option is passed
exit on output errors with exit_code = 2
change option --update=<file> to update the specified file
make short option '-P' to be an alias for --percents
change %{mtime} format to 'YYYY-MM-DD hh:mm:ss'
Bugfix: --sysconfdir was ignored while searching for config on Linux
support verification of base64-formated hash sums
add formatting options: --hex, --base32, -b/--base64
Bugfix: properly handle symlinks on the command line
RHash v1.3.8 Mon Feb 04 2019
rename Windows encoding options: --ansi to --win, --oem to --dos
support GOST R 34.11-2012 hash function
changed the short option `-G' to be alias of --gost12-256
changed printf format token `%g' to be alias of %{gost12-256}
RHash v1.3.7 Sat Dec 22 2018
new option `--message==<string>' to calculate a hash for string
changed magnet link short option from '-m' to '-g'
Bugfix: `--file-list=-' shall read a file list from stdin
CRC32C hash function supported, option --crc32c
speedup CRC32 hash function
RHash v1.3.6 Wed Mar 14 2018
support --file-list option
librhash: speedup sha3
Bugfix: fix --follow option
better MSYS and CygWin support
configuration script
Bugfix: broken binary hash output
Bugfix: fix running on WinXP
RHash v1.3.5 Mon Aug 14 2017
look for locales directory at PROGRAM_DIRECTORY\locale on Windows
look for config at PROGRAM_DIRECTORY\rhashrc on Windows
support LibRhash bindings to PHP7
Bugfix: illegal instruction error on macOS
improve utf-8 support on Windows
Bugfix: fix access to long paths on Windows
add ca, fr, ro translations
full Spanish translation
correct build/install command for freebsd
compilation fixes for aarch64 and musl
improve support of clang on macOS
RHash v1.3.4 Sun Nov 6 2016
compilation fixes for FreeBSD
return non zero exit code if a file was not found
RHash v1.3.3 Tue Aug 5 2014
librhash: small optimization of Whirlpool
option --exclude for skipping some files during recursive scanning
update the SHA3 algorithm to follow the changes of the FIPS 202 draft
support torrents with more than one announce url
LibRHash now exports torrent functions
fixed test_rhash.sh script failing on the en_US.UTF-8 locale
changed the `-p' format names of sha* families, see manpage
set a boolean in config to true by a string `true', `on' or `yes'
Ctrl-C now interrupts benchmarking
RHash v1.3.2 Wed Jul 2 2014
report warnings on files locked by some processes
ignore non-regular files while scanning directories recursively
option --follow for following symlinks to directories
BTIH piece length calculation updated to follow the uTorrent algorithm change
RHash v1.3.1 Wed Jan 8 2014
Exclude the files specified by -o and -l from processing
Improved directory scanning
Bugfix: suppress the R6034 error popup on Windows
Fixed 'value too large' error on 32-bit Linux
Bugfix: corrected sha3-224 for big-endian processors
RHash v1.3.0 Tue Sep 17 2013
Fixed output of percents when two or more files are hashed
Supported SHA3 (Keccak) hash function
Fixed memory leaks
Bugfix: %{mtime} formatting option was broken
imported translations from Launchpad: de, es, gl, it
RHash v1.2.10 Tue Dec 25 2012
Bugfix: incorrect GOST hash for ("\FF" x 64) on non-x86 CPU
Shortcut -k for --check-embedded
Bugfix: non-zero exit code if some files were not found
improved Ctrl-C processing
Bugfix: path issue with verification of hash files
Bugfix: different BTIH were generated for the same file
BugFix: python crashed on ia64
PHP bindings for librhash
RHash v1.2.9 Sat Apr 14 2012
translations: de, en_AU, es, gl, it
Bugfix: handling UNC filenames on Windows
option --bt-batch for batch torrents
librhash: rhash_print_magnet function
.NET/Mono bindings to librhash
RHash v1.2.8 Wed Sep 14 2011
LibRHash bindings to Java, Perl, Python, Ruby
librhash: implemented auto-final feature, turned on by default
Russian translation
Bugfix: not enough trailing '=' in a base64-encoded hash
Bugfix: fix broken --openssl option parsing
Bugfix: buffer overflow when using --embed-crc-delimiter
Bugfix: segmentation fault on SUSE Linux
RHash v1.2.7 Sun Aug 14 2011
Bugfix: percents option was broken in v1.2.6
supported verification of sha256, sha512 and other hash sums
librhash: rhash_cancel() macro to cancel hashing from another thread
Bugfix: repaired default output encoding to be UTF-8 on Windows
Bugfix: crash on WinXP
RHash v1.2.6 Thu Jun 16 2011
allowed options to be intermixed with file names in arbitrary order
switched option -G and the '%G' printf pattern to print GOST hash
Bugfix: --output failed for cyrillic file name
librhash: better shared library compilation/testing support
librhash: exported benchmarking functions in the shared library
librhash: added prefix to all functions to avoid poluting linker namespace
librhash: fixed rare alignment bugs in rhash_print and EDON-R 512
librhash: loading openssl at runtime if it is present
Bugfix: LLVM GOST amd64 asm compilation error
RHash v1.2.5 Wed May 18 2011
option --openssl allows to replace some algorithms by the OpenSSL ones
Bugfix: incorrect recursive traversing of very long UTF-8 filepaths
Bugfix: corrected calculation of BTIH hash and torrent files
RHash v1.2.4 Fri Apr 15 2011
option --benchmark-raw for machine-readable benchmark output format
on Intel/AMD CPUs benchmark now prints the clocks-per-byte value
changed config file locations
Bugfix: repaired --path-separator on linux/unix
RHash v1.2.3 Sun Mar 27 2011
one-line percent for linux/unix
added printf modificator %{mtime} to print the last modified date of a file
Bugfix: verification of base2-like formatted md5 hash sums
RHash v1.2.2 Fri Jan 14 2011
one-line percents (windows only)
supported EDON-R 256/512 hash sums
increased process priority when benchmarking on windows
Bugfix: eight hash sums were broken on PowerPC
Bugfix: --accept/--crc-accept were not working since 1.1.9
RHash v1.2.1 Tue Dec 14 2010
Bugfix: GOST broken on OpenSolaris since 1.2.0
option --list-hashes: list names of all supported hashes, one per line
SHA 224/256/384/512 hash functions supported
Bugfix: broken asm compilation on openbsd and freebsd
option --path-separator=<character> for directories scanning
RHash v1.2.0 Sun Nov 14 2010
--gost-cryptopro option: calculate GOST with CryptoPro parameters
--gost-reverse option: reverse bytes in GOST hash sum
Bugfix: btih/gost/ripemd/has160/snefru were not verified correctly in bsd and magnet formats
Bugfix: rhash compiled by MS VC skipped files of size >4Gb
RHash v1.1.9 Fri Oct 15 2010
new interface for internal library librhash
GOST algorithm x86-64 assembler optimization
new options --uppercase and --lowercase
Bugfix: GOST worked incorrectly when compiled by GCC with `-O0'
windows distribution updated
BugFix: options with string values were incorrectly loaded from config
RHash v1.1.8 Wed Apr 14 2010
option --template=<file> to read printf-like template from <file>
BugFix: `--recursive *' traversed parent directory .. under windows
BugFix: `--check <dirname>' reported strange warning for dirs
printf-directives starting with capital letter print upper-cased hashes, e.g. %{Gost}
%u directive switched to print url-encoded filename (alias for %{urlname})
ed2k links verification supported
BugFix: linking problem on OpenSolaris
filenames in urls are now always utf8-encoded (Windows only fix)
'%B','%@' modifiers to print base64/raw representation of any hash (e.g. '%BM')
RHash v1.1.7 Wed Mar 31 2010
option --btih to print BitTorrent infohash
option --torrent to create torrent file
option --bt-private for private torrents
option --bt-piece-length to change torrent piece length
option --bt-announce to set torrent announcement url
the -m option made to be an alias for --magnet
print program version, when benchmarking
Bugfix: infite loop while recursively updating hash files under Windows
maxdepth parameter now is checked to be a number
output tiger hash in the big-endian order
RHash v1.1.6 Wed Feb 24 2010
man page updated
now all supported hashes are verified when cheking magnet links
benchmark now reports the size of the hashed message
Bugfix: fixed GOST for big-endian systems
Bugfix: buffer owerflow while parsing long command line under Windows
Bugfix: fixed HAS-160 for big-endian systems
Bugfix: crash while printing sfv header for files modified before 1970
Bugfix: sfv-hash symlink now sets default print format to SFV
Bugfix: ed2k-link symlink did not work as expected
RHash v1.1.5 Thu Jan 28 2010
option --utf8 under Windows, also UTF8 now is the default encoding
Bugfix: non-existing files were reported twice in `-r --sfv' mode
option --embed-crc-delimiter=<char> to insert <char> before a crc sum in -e mode
alias -e for --embed-crc
alias -B for --benchmark
Bugfix: percents output fixed for files of more than 4Gb of data
AICH algorithm has been re-written to process files of unknown size like stdin, pipes, sockets
ED2K switched to use eMule algorithm when filesize is an exact multiple of 9728000 bytes
Bugfix: buffer overflow when printing eDonkey links for 0-sized files
Bugfix: --ripemd160 and --md4 option were broken
added `%R' printf entity for RIPEMD-160
RHash v1.1.4 Mon Dec 14 2009
supported algorithms: RIPEMD-160, HAS-160, GOST, MD4, SNEFRU-128, SNEFRU-256
long printf format entities, e.g. %{md4}, %{has160}, %{gost}, %{snefru256}
`u' printf modifier for uppercase hashes, e.g. %u{gost}
switched to %{urlname} printf-entity for url-encoded file name
useful symlinks are installed by `make install-symlinks'
WHIRLPOOL hash function supported, option --whirlpool
print file checking statistics when --check-embedded specified
RHash v1.1.3 Sun Nov 29 2009
forbid simultaneous usage of --check, --update and --check-embedded options
Bugfix: Checking of md5 file always reported OK
--check-embedded option to verify files by crc32 sum embedded in their names.
--embed-crc option to rename processed files by embedding crc32 sum into name.
--benchmark option now prints names of tested hash sums
use magnet format as default if the program name contains 'magnet'
supported checking of files containing a single hash sum without a filename
RHash v1.1.2 Mon Jun 15 2009
verification of files with magnet links supported
Bugfix: --skip-ok was broken since 1.1.0
Bugfix: checking of ed2k hashes was broken since version 1.1.0
Bugfix: --verbose lead to crash under OpenSolaris when config file not present
RHash v1.1.1 Mon Mar 23 2009
config file described in the man page
Bugfix: buffer owerflow when printing tiger hash
Bugfix: some options couldn't be read from config file
RHash v1.1.0 Sat Mar 14 2009
various small changes and refactoring
option --speed to print per-file and total speed statistics
option --output to write calculation and check results to a file
option --log to log percents, speed and verbose messages
option --percents to show wget-like percents
Bugfix: fixed processing of unaligned messages in the get_crc32() function
RHash v1.0.8 Sat Feb 14 2009
--magnet option supported to format sums as a magnet link
Bugfix: printf option from config conflicted with command line
RHash v1.0.7 Sun Dec 14 2008
config file supported to load default options values
if --verbose, report verification errors as "sum is XXXXXXXX, should be YYYYYYYY"
'%h' modifier changed to '%x'
RHash v1.0.6 Fri Nov 14 2008
reg-file for FAR user menu
interpret '#' symbol as a comment
under windows skip files openned for writing
Bugfix: printf arguments %p and %f corrected
RHash v1.0.5 Sun Sep 14 2008
'%b','%h' modifiers to print base32/hex representation of any hash (e.g. '%bH')
supported -p '\0' symbol
supported setting width for filesizes (e.g. -p '%12s')
--verbose prints read speed statistics to stderr after each file
read buffer increased to 2 MiB
RHash v1.0.4 Wed Jul 9 2008
'%u' prints URL-encoded filename
EDonkey links now have URL-encoded filename and contain AICH hash
AICH hashsums supported, option --aich
RHash v1.0.3 Sat Jun 28 2008
ed2k calculation fixed for files with 9728000 < filesize <= 9732096
Big-endian processors supported for all sums
RHash v1.0.2 Sat Jun 14 2008
--benchmark option added
skip locked files under win32 when calculating 'em sums
Bugfix: updating of md5 files was broken
Bugfix: more rigid parsing of base32/hex hash sums
RHash v1.0.1 Wed May 15 2008
Bugfix: last line without '\n' couldn't be parsed
Bugfix: empty lines were not skipped, when verifying a crc file
option '--skip-ok' to skip OK messages for successfuly verified files
option '-a' to print all supported hash sums
Changed default behavior: if no formatting option are set, sfv header is printed only for --crc32
Bugfix: fixed buffer overflow for command line -p '%%%%d'
Bugfix: fixed size calculation for stdin (rhash -p '%s' - <file)
RHash v1.0 Fri Dec 14 2007
large files (more then 4Gb) supported
RHash v0.9.2 Thu Sep 13 2007
Checking of TTH sums supported
Bugfix: ignore path delimiters at the end of filenames under win32
RHash v0.9.1 Sun May 27 2007
Tiger option changed to -G
Supported parsing of windows-style paths in crc files under linux
TTH hash function supported (see -T option)
Bugfix: --printf="%f" under Windows printed paths instead of filenames
RHash v0.9 Sun May 13 2007
program renamed to rhash
md5/sha1/ed2k code rewrited and slightly optimized
Bugfix: repaired parsing of crc files with tiger hash
RHash v0.8.9 Fri May 11 2007
Bugfix: fixed broken md5 and ed2k sums verification
Bugfix: fixed wrong Tiger hash calculation for files with (file_size % 64) >= 56
Tiger hash optimised to be 5% faster
RHash v0.8.8 Wed May 02 2007
added options --accept and --crc-accept
added --verbose option
added --maxdepth option
added check before verifying a crc file that it isn't a binary file
RHash v0.8.7 Mon Apr 16 2007
Tiger hash sum optimised for IA32
Bugfix: --update of sfv files worked incorrectly under windows
implemented Tiger hash function
added check before updating a crc file that it isn't a binary file
RHash v0.8.6 Mon Mar 26 2007
Ctrl+C now prints a message and partitial statistics
default format changed to SFV
updating of crc files supported
RHash v0.8.5 Wed Jan 31 2007
supported many short options as one argument, e.g. '-MCEr'
option -S (--sha1) changed to -H
Bugfix: program crashed under BSD while printing SFV file header
RHash v0.8.4 Sun Nov 05 2006
Bugfix: errors/miss stats calculation corrected
supported "-c -" option to check hash sums from stdin
added stdout flushing after each processed file
the program returns exit code 0 on success and 1 if an error occurred
corrected parsing of md5-like files with star-prepended filenames
checking of md5/sha1 files in *BSD format supported
improved I/O errors handling
RHash v0.8.3 Mon Apr 10 2006
cheking of files in standard md5sum/sha1sum format supported
default output format for md5/sha1/ed2k sums changed
man page rewrited
RHash v0.8.2 Thu Mar 30 2006
GCC 2.96 supported
Bugfix: files with .SFV extension (in uppercase) were skiped while recursive checking
RHash v0.8.1 Wed Jan 25 2006
option --check now works with --recursive
Bugfix: corrected output format when checking files
Bugfix: files wasn't opened as binary on Windows when checking sums
RHash v0.8 Mon Jan 23 2006
documentation now distributed with windows version
some *.bat files added to windows version
--check option added, to check hash sums files
--ansi option added (for Windows version only)
program name is parsed now to specify default sums to compute
Bugfix: console windows version now uses OEM (DOS) character set for output
RHash v0.7 Sat Jan 14 2006
some fixes in sfv format output
--recursive option added
--ed2k-link option added
RHash v0.6 Fri Sep 02 2005
Bugfix: files wasn't opened as binary on win32
--sfv format now implies uppercase hashes
added .spec file and Makefile 'rpm' target
RHash v0.5 Sun Aug 14 2005
the first public version
win32 platform supported
Bugfix: fixed calculation of md5/ed2k hashes for AMD64
RHash v0.06 Fri Aug 05 2005
initial linux version supporting crc32, md5, ed2k and sha1
|