1mhash ChangeLog ($Date: 2006/06/24 21:46:11 $)
2===============================================================================
3
4People
5
6   NM - Nikos Mavroyanopoulos <nmav@hellug.gr>
7   SS - Sascha Schumann <sascha@schumann.cx>
8
9Version 0.9.9
10- Added patch for sigbus error on unaligned data, when doing rapid copies.
11  (Thanks to Wayne - mhash@useunix.net - for that.)
12
13Version 0.9.8.1
14- Another round of bugfixes
15
16Version 0.9.8
17- As before - more patches and cleanups
18
19Version 0.9.7
20- More patches, more cleanups. Better handling of endian issues. Should
21  handle platforms that do weird things with booleans better. Eliminated
22  more redundant code. Snefru is now endian-aware. Maybe.
23
24Known Issues:
25- Sub-optimal on 64-bit platforms, as a lot of the code assumes 32-bits.
26- May be some big-endian issues remaining. make check is your friend!
27
28Version 0.9.6
29- Bunch of patches and speedups. Credits to be added.
30
31Version 0.9.2
32- Added SNEFRU128, SNEFRU256. Reintroduced MD2.
33  (jkmhash@itaparica.org)
34- Fixes to .spec file and clean-ups of documentation
35  (cpedersen[at]c-note.dk)
36- Fixed typecasts, memory leaks and compiler warnings
37  (imipak@yahoo.com)
38
39Version 0.9.1
40- Added RIPEMD128/256/320, SHA224/384/512, Whirlpool
41- Really, this time!
42  (jkmhash@itaparica.org)
43
44Version 0.8.19
45- Added VC++ project files, contributed by James M. Rogers
46  <james@singlestep.com>
47
48Version 0.8.18 (released March 6 2003)
49- Several additions and fixes to built win32 dlls.
50
51Version 0.8.17 (released October 4 2002)
52- Corrected the HEX key mode. Refuses to convert hex strings longer
53  than the given key size.
54- Corrected some memory leaks in keygen_s2k. Patch by Bob Mathews
55  <bobmathews@alumni.calpoly.edu>
56- Corrected wrong use of sizeof in hmac_test. Reported by Ellis Pritchard
57  <ellispritchard@users.sf.net>
58
59Version 0.8.16 (released May 29 2002)
60- Code cleanups and optimizations
61- Added configure time options to disable certain algorithms
62
63Version 0.8.15 (released May 24 2002)
64- Corrected Iterated S2K
65- Made all static tables constant (pointed out by Darryl Miles <darryl@netbauds.net>)
66
67Version 0.8.14 (release March 28 2002)
68- mhash_deinit() and mhash_hmac_deinit() now accept a null digest parameter
69- Corrected memory leaks (patch by Gustavo Niemeyer <niemeyer@conectiva.com>)
70- Corrected bug in Gost hash algorithm (pointed out by Mike Gorchak <mike@malva.ua>)
71
72Version 0.8.13 (released November 18 2001)
73- Added ADLER32 algorithm (implementation by Manuel Kasper <mk@neon1.net>)
74
75Version 0.8.12 (released October 29 2001)
76- Corrected bugs in mhash_get_name() functions
77- Added SHA-256 from libnettle.
78
79Version 0.8.11 (released October 21 2001)
80- added mhash_save_state_mem() and mhash_restore_state_mem() functions,
81  initial patches and idea by Blake Stephen <Stephen.Blake@veritect.com>
82- Added mhash_get_name_static()
83- Corrected mhash_get_name() and mhash_count()
84
85Version 0.8.10 (released on July 12 2001)
86- New mhash_deinit() and mhash_hmac_deinit() functions based on the
87  proposal, and patches by William Ahern <wahern@25thandClement.com>
88
89Version 0.8.9 (released on February 04 2001)
90- TIGER runs on alpha (NM)
91- Documentation updated
92
93Version 0.8.8 (released on January 29 2001)
94- MD4 and MD5 now compile on big endian machines (NM)
95- TIGER now compiles on big endian machines. (NM)
96
97Version 0.8.6 (released on January 21 2001)
98- Corrected Tiger implementation (NM, bug pointed out by Gordon Mohr <gojomo@usa.net>)
99- Added MD4 (NM)
100- Added TIGER128 and TIGER160 (NM)
101
102Version 0.8.5 (released on January 2001)
103- added checks for malloc failures (NM, some patches by Sami Farin <sfarin@ratol.fi>)
104- corrected old style checks for mhash failures (NM, reported by Joe Hohertz <jhohertz@wiretap.net>)
105
106Version 0.8.4 (released on December 15 2000)
107- added mhash_hmac_end_m() and mhash_end_m() functions which allow to specify the malloc function. (NM)
108- added mhash_cp() - Copy a context (NM)
109- added mhash_get_mhash_algo() - Returns the name of the algorithm of the context (NM)
110- fixes in crc32b and gost (for multithreaded applications) (NM)
111
112Version 0.8.3 (released on October 25 2000)
113- Compiles under Win32 using cygwin (with -mno-cygwin) (NM)
114- Bugfixes in KEYGEN_ASIS (NM)
115
116Version 0.8.2 (released on May 12 2000)
117- Corrected Memory leaks in HMAC implementation (NM, contributed by Marios Hadjieleftheriou <marioh@cs.ucr.edu>)
118- Added HAVAL224 (NM)
119
120Version 0.8.1 (released on April 11 2000)
121- Bugfixes in hmac implementation. (NM)
122- Removed MD2 (which was not free) (NM)
123
124Version 0.8.0 (released on April 5 2000)
125- No longer needs posix thread locks to be thread safe (NM)
126- Supports unlimited number of MHASH threads (NM)
127- Improved the key generation algorithm API (NM)
128- Corrected Haval implementation. (NM)
129  Now mhash uses Paulo Barreto's implementation
130  Added HAVAL256, HAVAL192, HAVAL160, HAVAL128 (3 passes haval)
131- License was changed to GNU Lesser GPL
132
133Version 0.7.0 (released on Mar 3rd 2000)
134- cleaned up binary interface (SS)
135- improved POSIX Threads detection (SS)
136- added keygen API (NM)
137- added new improved RIPEMD160 implementation (NM)
138- removed RIPEMD128 (NM)
139- added RPM .spec file by work@scripty.com (SS)
140
141Version 0.6.1 (released on Oct 23th 1999)
142- fixed Tiger algorithm on 32-bit architectures (NM)
143
144Version 0.6.0 (released on Oct 11th 1999)
145- export only symbols of the public interface (SS)
146- MHASH_API_VERSION has been changed to 19991004 (SS)
147- API change: All algorithm names have been prefixed with MHASH_
148  to avoid namespace pollution (SS)
149- added mhash_get_hash_pblock() by NM, reimplemented by SS
150- improved data structure handling (NM)
151- use "--silent" libtool option (SS)
152- added hmac functions (SS, contributed by NM)
153
154Version 0.5.2 (released on Jul 14th 1999)
155- fix VPATH build (SS)
156- upgrade to libtool 1.3.3 (SS)
157- rework directory layout (simplified) (SS)
158- change test script to work with Bourne shells (SS)
159- fix some big endian issues in RIPEMD160, RIPEMD128 and TIGER (SS)
160
161Version 0.5 (relased on May 22nd 1999)
162- put under CVS control
163- change get_block_size to mhash_get_block_size (NM)
164- add --disable-pthreads option (NM)
165- add libtool and automake support (SS)
166- add several algorithms (SS)
167  HAVAL, RIPEMD128, RIPEMD160, TIGER, GOST, CRC32B
168- add mhash_get_hash_name (SS)
169- add mhash_count (SS)
170- documentation revamp (SS)
171- renew API (SS)
172- add test vectors (SS)
173