Comment binary compatibility.
[gd/nettle] / NEWS
1 NEWS for the 1.11 release
2
3         Nettle no longer uses automake. Side effects:
4
5           * Dependency tracking is enabled only for gcc-3 (help with
6             supporting dependency tracking with other compilers is
7             appreciated).
8           
9           * Makefile compatibility with make programs other than GNU
10             make is mostly unknown, please report any problems.
11
12         Support for arctwo.
13
14         Fixes to the libdes compatibility code. Declarations should
15         now match openssl/libdes better. des_cbc_cksum pads
16         input with NUL's, if it's not an integral number of blocks (in
17         general, such unreversible padding is a bad idea).
18
19         By default, also the static library is compiled as position
20         independent code. This is needed on some systems to make it
21         possible to link nettle into a dynamically loaded module. Use
22         the configure flag --disable-pic if this is not desired.
23
24         Stricter constness typing for the sexp_iterator_assoc and
25         sexp_iterator_check_types arguments.
26
27         Speedup of arcfour on older x86 cpu:s, in particular PII and
28         PPro.
29
30         The shared library is intended to be binary compatible with
31         nettle-1.8 - nettle-1.10. Only the minor version number of the
32         shared library is increased.
33
34 NEWS for the 1.10 release
35
36         Nettle should now compile also on Tru64, Darwin, FreeBSD and
37         Windows. (The only tested windows build uses the rntcl rsh
38         wrapper to run the command line M$ C compiler "cl". See
39         http://pike.ida.liu.se for those tools, I don't know all
40         details about the Pike team's windows setup).
41
42         There are some known testsuite failures, on Windows and on one
43         of the xenofarm HPUX machines, see
44         http://www.lysator.liu.se/~nisse/xeno-lsh/latest.html. Help
45         tracking these down is appreciated.
46
47         There are no new features.
48         
49         This release is intended to be binary compatible with
50         nettle-1.8 and nettle-1.9.
51         
52 NEWS for the 1.9 release
53
54         Optimized C implementation of arcfour. Optimized x86
55         implementations of arcfour and sha1.
56
57         Improved benchmark program.
58         
59         Fixed bug in the rsa-encrypt example program.
60
61         Fixed bug in make install, some of the header files were
62         forgotten.
63         
64         Portability fixes. Fixes to make Nettle compile on systems
65         without gmp. This version has been tested on GNU/Linux,
66         Solaris, HPUX and AIX.
67
68         The shared library is intended to be binary compatible with
69         nettle-1.8. Only the minor version number of the shared
70         library is increased.
71
72 NEWS for the 1.8 release
73
74         New example programs, demonstrating encrypting and decrypting
75         files using RSA, and random sessions keys for bulk encryption
76         and message authentication.
77
78         Support for systems that don't have alloca. On such systems,
79         some of Nettle's functions have arbitrary limits applied to
80         their input.
81
82         Uses AX_CREATE_STDINT_H, to support systems without
83         inttypes.h.
84
85         Support for the md2 and md4 hash functions.
86          
87         New name mangling, to reduce the risk of link collisions. All
88         functions (except memxor) now use a nettle_ or _nettle_ prefix
89         when seen by the linker. For most functions, the header file
90         that declares a function also uses #define to provide a
91         shorter more readable name without the prefix.
92
93         The shared library soname for this version is libnettle.so.2.
94         
95 NEWS for the 1.7 release
96
97         Implemented DSA.
98
99         Renamed RSA functions for consistency. Now it's
100         rsa_public_key_init, not rsa_init_public_key, etc.
101
102         Both RSA and DSA now have sign/verify functions that take the
103         hash digest as argument.
104
105         A rewritten and much more powerful sexp-conv program.
106
107         Other changes to the sexp code, in particular updating it to
108         the latest SPKI draft.
109
110         Building nettle as a shared library (ELF only) seems to work.
111         The version number is increased, so the library "soname" for
112         this release is "libnettle.so.1".
113
114         Bugfixes. Fixes for build and portability problems.
115
116 NEWS for the 1.6 release
117
118         Optimized assembler implementations of aes, for sparc and x86.
119
120         The aes interface has changed slightly. The function
121         aes_set_key is no more. Instead one has to use
122         aes_set_encrypt_key or aes_set_decrypt_key. Sorry about that. 
123
124         New example programs, rsa-keygen, rsa-sign and rsa-verify,
125         located in the examples directory.
126
127         New configure option --enable-shared, which builds a shared
128         library. Not tested.
129
130         New experimental features, including sexp parsing and
131         formatting, and changes to base64 encoding and decoding. The
132         interfaces to these functions are subject to change, and are
133         documented only in the source code.
134         
135 NEWS for the 1.5 release
136
137         RSA support. Key generation and signatures.
138         
139         Support for HMAC (RFC-2104).
140
141         An implementation of the Yarrow-256 PRNG.
142
143         New sections in the manual.
144         
145         Changed the interface for hash functions. The md5_digest
146         function is now equivalent to the old sequence of md5_final,
147         md5_digest, md5_init, and similarly for the other hashing
148         algorithms. This makes the interface simpler.
149
150 NEWS for the 1.0 release
151
152         Fixed twofish bug spotted by Jean-Pierre Stierlin.
153
154         Added des3 and cbc.
155         
156         New RFC-1321-like interface in nettle/md5-compat.h, suggested
157         by Assar Westerlund.
158
159         New libdes-style compatibility interface in nettle/des-compat.h.