1b38de47546f5a32ffef1c619f1b82871e1f8dc4
[openssl.git] / CHANGES
1
2  OpenSSL CHANGES
3  _______________
4
5
6  Changes between 0.9.01b and 0.9.1c
7
8   *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and as a first
9      step changed SSLeay to SSLeay/OpenSSL in version strings.
10      [Ralf S. Engelschall]
11   
12   *) Some fixups to the top-level documents.
13      [Paul Sutton]
14
15   *) Fixed the nasty bug where rsaref.h was not found under compile-time
16      because the symlink to include/ was missing.
17      [Ralf S. Engelschall]
18
19   *) Incorporated the popular no-RSA/DSA-only patches 
20      which allow to compile a RSA-free SSLeay.
21      [Interrader Ldt., Ralf S. Engelschall]
22
23   *) Fixed nasty rehash problem under `make -f Makefile.ssl links'
24      when "ssleay" is still not found.
25      [Ralf S. Engelschall]
26
27   *) Added more platforms to Configure: Cray T3E, HPUX 11, 
28      [Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>]
29
30   *) Updated the README file.
31      [Ralf S. Engelschall]
32
33   *) Added various .cvsignore files in the CVS repository subdirs
34      to make a "cvs update" really silent.
35      [Ralf S. Engelschall]
36
37   *) Recompiled the error-definition header files and added
38      missing symbols to the Win32 linker tables.
39      [Ralf S. Engelschall]
40
41   *) Cleaned up the top-level documents;
42      o new files: CHANGES and LICENSE
43      o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay 
44      o merged COPYRIGHT into LICENSE
45      o removed obsolete TODO file
46      o renamed MICROSOFT to INSTALL.W32
47      [Ralf S. Engelschall]
48
49   *) Removed dummy files from the 0.9.1b source tree: 
50      crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
51      crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
52      crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
53      crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
54      util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
55      [Ralf S. Engelschall]
56
57   *) Added various platform portability fixes.
58      [Mark J. Cox]
59
60   *) The Genesis of the OpenSSL rpject:
61      We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
62      Joung and Tim J. Hudson created while they were working for C2Net until
63      summer 1998.
64      [The OpenSSL Project]
65  
66  Changes between 0.9.0b and 0.9.1b
67
68   *) Updated a few CA certificates under certs/
69      [Eric A. Young]
70
71   *) Changed some BIGNUM api stuff.
72      [Eric A. Young]
73
74   *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, 
75      DGUX x86, Linux Alpha, etc.
76      [Eric A. Young]
77
78   *) New COMP library [crypto/comp/] for SSL Record Layer Compression: 
79      RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
80      available).
81      [Eric A. Young]
82
83   *) Add -strparse option to asn1pars program which parses nested 
84      binary structures 
85      [Dr Stephen Henson <shenson@bigfoot.com>]
86
87   *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
88      [Eric A. Young]
89
90   *) DSA fix for "ca" program.
91      [Eric A. Young]
92
93   *) Added "-genkey" option to "dsaparam" program.
94      [Eric A. Young]
95
96   *) Added RIPE MD160 (rmd160) message digest.
97      [Eric A. Young]
98
99   *) Added -a (all) option to "ssleay version" command.
100      [Eric A. Young]
101
102   *) Added PLATFORM define which is the id given to Configure.
103      [Eric A. Young]
104
105   *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
106      [Eric A. Young]
107
108   *) Extended the ASN.1 parser routines.
109      [Eric A. Young]
110
111   *) Extended BIO routines to support REUSEADDR, seek, tell, etc.
112      [Eric A. Young]
113
114   *) Added a BN_CTX to the BN library.
115      [Eric A. Young]
116
117   *) Fixed the weak key values in DES library
118      [Eric A. Young]
119
120   *) Changed API in EVP library for cipher aliases.
121      [Eric A. Young]
122
123   *) Added support for RC2/64bit cipher.
124      [Eric A. Young]
125
126   *) Converted the lhash library to the crypto/mem.c functions.
127      [Eric A. Young]
128
129   *) Added more recognized ASN.1 object ids.
130      [Eric A. Young]
131
132   *) Added more RSA padding checks for SSL/TLS.
133      [Eric A. Young]
134
135   *) Added BIO proxy/filter functionality.
136      [Eric A. Young]
137
138   *) Added extra_certs to SSL_CTX which can be used
139      send extra CA certificates to the client in the CA cert chain sending
140      process. It can be configured with SSL_CTX_add_extra_chain_cert().
141      [Eric A. Young]
142
143   *) Now Fortezza is denied in the authentication phase because
144      this is key exchange mechanism is not supported by SSLeay at all.
145      [Eric A. Young]
146
147   *) Additional PKCS1 checks.
148      [Eric A. Young]
149
150   *) Support the string "TLSv1" for all TLS v1 ciphers.
151      [Eric A. Young]
152
153   *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
154      ex_data index of the SSL context in the X509_STORE_CTX ex_data.
155      [Eric A. Young]
156
157   *) Fixed a few memory leaks.
158      [Eric A. Young]
159
160   *) Fixed various code and comment typos.
161      [Eric A. Young]
162
163   *) A minor bug in ssl/s3_clnt.c where there would always be 4 0 
164      bytes sent in the client random.
165      [Edward Bishop <ebishop@spyglass.com>]
166