1.7.0
[Jacksum.git] / history.txt
blob7c374e882af5b5b5335a9cd74fcf740f390a26a4
1 Jacksum 1.7.0, July 30, 2006
2 - added a customizable CRC algorithm, now you can calculate any CRC which
3   can be described by the Rocksoft Model CRC Algorithm (8 to 64 bit width),
4   see also sf# 1518023 Setting of an initial value for a CRC
5 - support for combinable checksums, see also sf# 1210489
6   (multiple hashes at the same time), thanks to synonymous2 for this feature request
7 - support for using all algorithms at once (-a all)
8 - two new algorithms are supported: crc32_bzip2, HAS-160
9 - support for Tiger Tree hashes (aka Merkle Hashes). Thanks to Carsten Krüger,
10   Germany for the feature request and pointers to some resources
11 - support for new encodings (bin, dec, oct)
12 - support for the combination of both options -c and -w,
13   Thanks to Dipl.-Inf. (FH) Ralf Kahrl, Germany for the implementation of this feature
14 - a small performance improvement for the whirlpool algorithms
15 - replaced the crc24 with a faster one by using the customizable CRC algorithm
16   (the old one had also a minor bug in the parameterless constructor)
17 - bug fixed: -V summary does not always return reasonable values
18 - bug fixed: update(byte[], int, int) fails if offset is > 0 (sf # 1525183)
19   This can cause problems if Jacksum is incorporated in different projects
20 - The bouncycastle and gnu classes have been moved to jonelo.jacksum.adapt so that
21   they won't clash with different downloaded versions of the classes. Actually this
22   is to avoid potential problems if a project uses both bouncycastle and Jacksum for example.
23   Thanks to Alberto Rodriguez, Spain for the feature request
24 - documentation updated (BeOS' data integrity programs, Tru64 and year of the invention for
25   many algorithms)
26 - tested with gij 4.0.2, JRE 1.3.1_18, 1.4.2_12, 5.0_07, 6.0-rc-b93
28 Jacksum 1.6.1, Nov 13, 2005
29 - regression bug fixed: -r does not work anymore on Linux/Unix
30   Thanks to Christoph R., Germany and niku.u for the bug reports (sf# 1354426)
31 - bug fixed: stdout and stderr overwrite each other when stdout and stderr are equal
32 - bug fixed: -c and -V summary give meaningless summary
33 - exit status depends on the result of -c now
34   Thanks to Martin Z., Germany for the feature request
35 - improved documentation ("exit status" and "see also" have been added)
37 Jacksum 1.6.0, Sep 3, 2005
38 - twelve new algorithms are supported: CRC-8, CRC-24, GOST R 34.11-94, SHA-0, SHA-224,
39   Tiger-128, Tiger-160, Tiger2, Whirlpool-0, Whirlpool-2, RIPEMD-256, RIPEMD-320
40 - change: "whirlpool" refers to Whirlpool-2 now, rather than to Whirlpool-1  
41 - support for an alternate Adler 32 implementation
42 - improved option -c: Jacksum can check the integrity even if a file list has
43   not been created by Jacksum (or a file list without meta information)
44   Thanks to Sebastian J., Germany for this feature request
45 - new option -w for setting the working directory
46 - new algorithm-code called "none" for ignoring the real content of
47   the files for being able to check just against the filesize
48 - new algorithm-code called "read" for being able to read the file's content,
49   but without doing any calculation
50 - new option -E for an encoding of the checksum (hex, hexup, Base 16, Base 32,
51   Base 64 and BubbleBabble are supported)
52 - new option -g (group some bytes) for better readability of a hex checksum
53 - new option -G (group separator) for better readability of a hex checksum
54 - new option -o for redirecting the output to a file rather than the standard output,
55   in this case the file is also excluded from the calculation process
56 - new option -O for overwriting an existing file
57 - new option -I for ignoring lines when checking the integrity by -c
58 - new option -V for a verbose output (number of processed files and dirs, processed bytes,
59   number of read errors and elapsed time)
60 - improved option -e: works also for multiple files and directories 
61   for being able to find duplicates
62 - improved option -e: when using -e, the option -x is not necessary anymore,
63   if the return value by default is hex anyway 
64 - improved option -m: unnecessary defaults are not be written to the header anymore
65 - improved option -h: can show only fractions of the help file rather than
66   the complete help file
67 - improved option -t: #SEPARATOR and #QUOTE are also replaced
68   Thanks to Claudio C., Italy for the feature request
69 - improved option -F: #FILENAME{NAME} and #FILENAME{PATH} can be used
70   Thanks to Claudio C., Italy for the feature request
71 - bug fixed: if calling the getHexValue() method more than once, the hash based
72   algorithms return a different value; this can cause problems if Jacksum 
73   is used in other projects, Thanks to Bob C. for the bug report
74 - bug fixed: problem on Unix/Linux while checking a file list if the filename's
75   last character is a colon (e. g. "Terminal 1:")
76 - improved documentation, added also collision files
77 - improved the public API (support a method to return byte[])
78   Thanks to Alex G., Germany for this feature request
79 - improved the public API for other projects (methods getAvailableAlgorithms(),
80   and equals() have been added)
81 - Added javadoc, Thanks to Corey Osman for this feature request
82 - refactored and code improvements
83 - tested with gij 3.2.2, Kaffe 1.1.4, JRE 1.3.1_16, 1.4.2_09, 5.0_04, 6.0-ea-b48
85 Jacksum 1.5.1, 2004-11-06
86 - regression bug fixed: when option -l is used, removed files will not be
87   printed out to the standard output anymore
88   Thanks to Sabrina Rolleman, Canada for the bugreport
89 - sourceforge feature request #1028824 has been implemented
90   (add homepage URI if -m is used)
91   Thanks to Lee A. Davis for the feature request
92 - improved documentation
94 Jacksum 1.5.0, 2004-08-08
95 - four new algorithms are supported: ed2k/eDonkey/eMule, CRC-64, ELF-32, FCS-16
96   Thanks to Henrique Malheiro, Portugal for the eDonkey reference implementation
97 - sourceforge bug #948070 has been fixed (-c won't work if -t has been set)
98   Thanks to Lee A. Davis for the bugreport
99 - bug fixed: Jacksum hangs if it reaches a fifo under Unix/Linux
100 - bug fixed: files which are used by another process can't be processed properly
101 - new option -d for ignoring symbolic links to directories under Unix/Linux to avoid
102   enless loops in particular cases
103 - improved option -q to support not only hex, but also text and decimal formats
104 - new option -F for being able to customize the output format
105   see also sourceforge feature request #968469 (show file length on MD5)
106 - new option -P to print out filenames with a customized separator
107 - lists created with -m are platform independent now, you can verify files against
108   a list on Linux/Unix if the list has been created on Windows for example
109 - new option -S to calculate just one fingerprint (summary)
110   Thanks to Berthold Kohlmann, Germany for this feature request
111 - sourceforege feature request #968491 has been implemented 
112   (Handle pre 1.5 time formats with -c), thanks to Lee A. Davis for the request
113 - sourceforge feature request #968487 has been implemented (list dir argument as comment)
114   Thanks to Lee A. Davis for the feature request
115 - new option -A to specify alternate implementations of one of the following algorithms
116   crc32, md5, sha-1, sha-256, sha-384, sha-512
117 - added alias called FCS-32 for CRC-32
118 - added alias called SHA-160 for SHA-1
119 - Java version check also for IBM's Java VM
120 - tested successfully with JRE 1.5 beta3
122 Jacksum 1.4.0, 2004-02-01
123 - three new algorithms are supported: Tiger, Haval and 
124   the MPEG spec of CRC-32
125   Thanks to Chris Ash, Southampton, UK for suggesting this feature based
126   on existing GPL code (VideoLan project)
127 - Haval can have both length (128, 160, 192, 224 or 256 bits) 
128   and round parameters (3 to 5)
129 - algorithms sha-256, sha-384 and sha-512 are also supported with JRE 1.3 now
130 - new option -p for including path info on each line when recursively
131   file processing is requested, this makes it easier to sort or grep
132   ouput lines
133   Thanks to Douglas E. W. for both feature request and reference implementation
134 - new option -e for comparison against an expected checksum
135   Thanks to Daniel Ellermann, Germany for both feature request and
136   reference implementation
137 - new option -l to show a list of modified or deleted files, list can be used
138   to feed the zip command
139 - exits, if parameter -t does not contain supported characters
140 - version check introduced for better compatibility
141 - improved comments for sourcecode called Crc16.java
142 - documentation updated with Mac OS X information
143 - requires at least JRE 1.3.1, 1.4.2 is recommended
145 Jacksum 1.3.0, 2003-11-02
146 - eight new algorithms are supported: sha-256, sha-384 and sha-512 
147   (requires Java 1.4.2 or later), xor8, sum8, sum16, sum24 and sum32
148 - option to check files against a given list (option -c)
149   Thanks to Leonardo A. Pires, Brazil for this feature request
150   Thanks a lot to Christian F., London, UK for his reference implementation
151 - option to create meta-information (option -m); while checking against
152   a list, you don't have to enter the original command line options again
153 - timestamps of files can be part of the output (option -t)
154   Thanks to Vishwanathan Narayanan, Florida, USA for this feature request
155   with the option -c you can check against both content and timestamps
156 - the output format of timestamps is highly configurable
157 - process a hex sequence quickly (option -q)
158   Thanks to Jack Memishian, USA for this feature request
159 - bug fixed: algorithm cksum hangs, if a file is greater than 2 GB
160 - bug fixed: processing special file system folders, like Windows' 
161   "System Volume Information" throws to a NullPointerException
162 - stdout and stderr are separete streams now
163 - Jacksum is using the GNU crypto package 1.1
164   (http://www.gnu.org/software/gnu-crypto/)
165 - documentation updated
167 Jacksum 1.2.0, 2003-02-16
168 - four new algorithms from the GNU crypto project are supported: 
169   MD4, RIPEMD-128, RIPEMD-160 and Whirlpool
170   (http://www.gnu.org/software/classpathx/crypto/)
171 - bug fixed: calling the getValue() method more than once for the Cksum 
172   class returns a different value; this can cause problems if Jacksum 
173   will be used in other projects.
174   Thanks to Cary Coulter for both, bug report and fix.
175 - bug fixed: CRC16 does not work like the standard CRC16
176   generator poly X^16 + X^15 + X^2 + 1.
177   Thanks to David Elfi, Argentina for both bug report and fix
178 - provided compatibility with free Kaffe Java VM
179   (Java version check only for Sun's Java VM)
180 - option -v to get the version of Jacksum
182 Jacksum 1.1.2, 2003-01-19
183 - bug fixed: input file will not be closed; this can cause 
184   problems if Jacksum will be used in other projects.
185   Thanks to Bill Kelemen for both, bug report and fix.
186 - faster algorithm for output of checksums in hex format
187 - documentation updated (Solaris 9+ can have a md5 application)
189 Jacksum 1.1.1, 2002-11-07
190 - bug fixed: algorithm sysv returns invalid checksum if files are greater 
191   than ~9 MB. Thanks to Sunny Liu, NYC for both bug report and fix.
193 Jacksum 1.1.0, 2002-09-08
194 - options for hexadecimal checksum output (lower- and uppercase)
195   Thanks to Peter Frey, Germany for this feature request
196 - filenames/directories will be sorted alphabetically
198 Jacksum 1.0.0, 2002-07-07
199 - initial public release 
200 - requires at least JRE 1.3.0
201 - algorithms Adler32, BSD sum, POSIX cksum, CRC-16, CRC-32, MD2, MD5, 
202   SHA1 and Unix System V sum are supported
203 - processing of subdirectories is supported
204 - a custom separator string can be defined