NEWS revision 101613
1170477Salc
2170477Salc  NEWS
3170477Salc  ====
4170477Salc
5170477Salc  This file gives a brief overview of the major changes between each OpenSSL
6170477Salc  release. For more details please read the CHANGES file.
7170477Salc
8170477Salc  Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f:
9170477Salc
10170477Salc      o Various important bugfixes.
11170477Salc
12170477Salc  Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e:
13170477Salc
14170477Salc      o Important security related bugfixes.
15170477Salc      o Various SSL/TLS library bugfixes.
16170477Salc
17170477Salc  Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d:
18170477Salc
19170477Salc      o Various SSL/TLS library bugfixes.
20170477Salc      o Fix DH parameter generation for 'non-standard' generators.
21170477Salc
22170477Salc  Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c:
23170477Salc
24170477Salc      o Various SSL/TLS library bugfixes.
25170477Salc      o BIGNUM library fixes.
26170477Salc      o RSA OAEP and random number generation fixes.
27170477Salc      o Object identifiers corrected and added.
28170477Salc      o Add assembler BN routines for IA64.
29170477Salc      o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8,
30170477Salc        MIPS Linux; shared library support for Irix, HP-UX.
31170477Salc      o Add crypto accelerator support for AEP, Baltimore SureWare,
32227568Salc        Broadcom and Cryptographic Appliance's keyserver
33227568Salc        [in 0.9.6c-engine release].
34227568Salc
35227568Salc  Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b:
36227568Salc
37227568Salc      o Security fix: PRNG improvements.
38227568Salc      o Security fix: RSA OAEP check.
39170477Salc      o Security fix: Reinsert and fix countermeasure to Bleichbacher's
40170477Salc        attack.
41170477Salc      o MIPS bug fix in BIGNUM.
42170477Salc      o Bug fix in "openssl enc".
43246805Sjhb      o Bug fix in X.509 printing routine.
44170477Salc      o Bug fix in DSA verification routine and DSA S/MIME verification.
45170477Salc      o Bug fix to make PRNG thread-safe.
46170477Salc      o Bug fix in RAND_file_name().
47170477Salc      o Bug fix in compatibility mode trust settings.
48170477Salc      o Bug fix in blowfish EVP.
49170477Salc      o Increase default size for BIO buffering filter.
50170477Salc      o Compatibility fixes in some scripts.
51250601Sattilio
52250601Sattilio  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a:
53250601Sattilio
54170477Salc      o Security fix: change behavior of OpenSSL to avoid using
55170477Salc        environment variables when running as root.
56170477Salc      o Security fix: check the result of RSA-CRT to reduce the
57170477Salc        possibility of deducing the private key from an incorrectly
58170477Salc        calculated signature.
59170477Salc      o Security fix: prevent Bleichenbacher's DSA attack.
60170477Salc      o Security fix: Zero the premaster secret after deriving the
61170477Salc        master secret in DH ciphersuites.
62170477Salc      o Reimplement SSL_peek(), which had various problems.
63170477Salc      o Compatibility fix: the function des_encrypt() renamed to
64170477Salc        des_encrypt1() to avoid clashes with some Unixen libc.
65170477Salc      o Bug fixes for Win32, HP/UX and Irix.
66170477Salc      o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and
67170477Salc        memory checking routines.
68254065Skib      o Bug fixes for RSA operations in threaded environments.
69254065Skib      o Bug fixes in misc. openssl applications.
70170477Salc      o Remove a few potential memory leaks.
71210550Sjhb      o Add tighter checks of BIGNUM routines.
72210550Sjhb      o Shared library support has been reworked for generality.
73250601Sattilio      o More documentation.
74250601Sattilio      o New function BN_rand_range().
75254065Skib      o Add "-rand" option to openssl s_client and s_server.
76254065Skib
77170477Salc  Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6:
78235372Skib
79235372Skib      o Some documentation for BIO and SSL libraries.
80235372Skib      o Enhanced chain verification using key identifiers.
81235372Skib      o New sign and verify options to 'dgst' application.
82235372Skib      o Support for DER and PEM encoded messages in 'smime' application.
83235372Skib      o New 'rsautl' application, low level RSA utility.
84235372Skib      o MD4 now included.
85254017Smarkj      o Bugfix for SSL rollback padding check.
86235372Skib      o Support for external crypto devices [1].
87170477Salc      o Enhanced EVP interface.
88250601Sattilio
89170477Salc    [1] The support for external crypto devices is currently a separate
90170477Salc        distribution.  See the file README.ENGINE.
91170477Salc
92170477Salc  Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a:
93170477Salc
94170477Salc      o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 
95170477Salc      o Shared library support for HPUX and Solaris-gcc
96170477Salc      o Support of Linux/IA64
97170477Salc      o Assembler support for Mingw32
98170477Salc      o New 'rand' application
99170477Salc      o New way to check for existence of algorithms from scripts
100170477Salc
101170477Salc  Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5:
102170477Salc
103170477Salc      o S/MIME support in new 'smime' command
104250601Sattilio      o Documentation for the OpenSSL command line application
105250601Sattilio      o Automation of 'req' application
106210550Sjhb      o Fixes to make s_client, s_server work under Windows
107250219Sjhb      o Support for multiple fieldnames in SPKACs
108250219Sjhb      o New SPKAC command line utilty and associated library functions
109210550Sjhb      o Options to allow passwords to be obtained from various sources
110210550Sjhb      o New public key PEM format and options to handle it
111170477Salc      o Many other fixes and enhancements to command line utilities
112170477Salc      o Usable certificate chain verification
113170477Salc      o Certificate purpose checking
114170477Salc      o Certificate trust settings
115170477Salc      o Support of authority information access extension
116250601Sattilio      o Extensions in certificate requests
117250601Sattilio      o Simplified X509 name and attribute routines
118250601Sattilio      o Initial (incomplete) support for international character sets
119250601Sattilio      o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD
120250601Sattilio      o Read only memory BIOs and simplified creation function
121250601Sattilio      o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0
122250601Sattilio        record; allow fragmentation and interleaving of handshake and other
123250601Sattilio        data
124250601Sattilio      o TLS/SSL code now "tolerates" MS SGC
125250601Sattilio      o Work around for Netscape client certificate hang bug
126250601Sattilio      o RSA_NULL option that removes RSA patent code but keeps other
127250601Sattilio        RSA functionality
128250601Sattilio      o Memory leak detection now allows applications to add extra information
129250601Sattilio        via a per-thread stack
130250601Sattilio      o PRNG robustness improved
131250601Sattilio      o EGD support
132254065Skib      o BIGNUM library bug fixes
133254065Skib      o Faster DSA parameter generation
134254065Skib      o Enhanced support for Alpha Linux
135254065Skib      o Experimental MacOS support
136254065Skib
137254065Skib  Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4:
138254065Skib
139254065Skib      o Transparent support for PKCS#8 format private keys: these are used
140254065Skib        by several software packages and are more secure than the standard
141254065Skib        form
142254065Skib      o PKCS#5 v2.0 implementation
143254065Skib      o Password callbacks have a new void * argument for application data
144254065Skib      o Avoid various memory leaks
145254065Skib      o New pipe-like BIO that allows using the SSL library when actual I/O
146254065Skib        must be handled by the application (BIO pair)
147254065Skib
148170477Salc  Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3:
149170477Salc      o Lots of enhancements and cleanups to the Configuration mechanism
150170477Salc      o RSA OEAP related fixes
151170477Salc      o Added `openssl ca -revoke' option for revoking a certificate
152170477Salc      o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs
153170477Salc      o Source tree cleanups: removed lots of obsolete files
154170477Salc      o Thawte SXNet, certificate policies and CRL distribution points
155170477Salc        extension support
156170477Salc      o Preliminary (experimental) S/MIME support
157250601Sattilio      o Support for ASN.1 UTF8String and VisibleString
158170477Salc      o Full integration of PKCS#12 code
159217916Smdf      o Sparc assembler bignum implementation, optimized hash functions
160217916Smdf      o Option to disable selected ciphers
161217916Smdf
162250601Sattilio  Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b:
163250601Sattilio      o Fixed a security hole related to session resumption
164250601Sattilio      o Fixed RSA encryption routines for the p < q case
165250601Sattilio      o "ALL" in cipher lists now means "everything except NULL ciphers"
166250601Sattilio      o Support for Triple-DES CBCM cipher
167250601Sattilio      o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA
168250601Sattilio      o First support for new TLSv1 ciphers
169250601Sattilio      o Added a few new BIOs (syslog BIO, reliable BIO)
170250601Sattilio      o Extended support for DSA certificate/keys.
171250601Sattilio      o Extended support for Certificate Signing Requests (CSR)
172250601Sattilio      o Initial support for X.509v3 extensions
173250601Sattilio      o Extended support for compression inside the SSL record layer
174250601Sattilio      o Overhauled Win32 builds
175250601Sattilio      o Cleanups and fixes to the Big Number (BN) library
176250601Sattilio      o Support for ASN.1 GeneralizedTime
177250601Sattilio      o Splitted ASN.1 SETs from SEQUENCEs
178250601Sattilio      o ASN1 and PEM support for Netscape Certificate Sequences
179250601Sattilio      o Overhauled Perl interface
180250601Sattilio      o Lots of source tree cleanups.
181250601Sattilio      o Lots of memory leak fixes.
182250601Sattilio      o Lots of bug fixes.
183250601Sattilio
184170477Salc  Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c:
185170477Salc      o Integration of the popular NO_RSA/NO_DSA patches
186170477Salc      o Initial support for compression inside the SSL record layer
187250601Sattilio      o Added BIO proxy and filtering functionality
188170477Salc      o Extended Big Number (BN) library
189212750Smdf      o Added RIPE MD160 message digest
190170477Salc      o Addeed support for RC2/64bit cipher
191170477Salc      o Extended ASN.1 parser routines
192170477Salc      o Adjustations of the source tree for CVS
193170477Salc      o Support for various new platforms
194170477Salc
195170477Salc