155714Skris
255714Skris  NEWS
355714Skris  ====
455714Skris
555714Skris  This file gives a brief overview of the major changes between each OpenSSL
655714Skris  release. For more details please read the CHANGES file.
755714Skris
8296341Sdelphij  Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015]
9296341Sdelphij
10296341Sdelphij      o Alternate chains certificate forgery (CVE-2015-1793)
11296341Sdelphij
12296341Sdelphij  Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015]
13296341Sdelphij
14296341Sdelphij      o Fix HMAC ABI incompatibility
15296341Sdelphij
16296341Sdelphij  Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015]
17296341Sdelphij
18296341Sdelphij      o Malformed ECParameters causes infinite loop (CVE-2015-1788)
19296341Sdelphij      o Exploitable out-of-bounds read in X509_cmp_time (CVE-2015-1789)
20296341Sdelphij      o PKCS7 crash with missing EnvelopedContent (CVE-2015-1790)
21296341Sdelphij      o CMS verify infinite loop with unknown hash function (CVE-2015-1792)
22296341Sdelphij      o Race condition handling NewSessionTicket (CVE-2015-1791)
23296341Sdelphij
24296341Sdelphij  Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015]
25296341Sdelphij
26296341Sdelphij      o Segmentation fault in ASN1_TYPE_cmp fix (CVE-2015-0286)
27296341Sdelphij      o ASN.1 structure reuse memory corruption fix (CVE-2015-0287)
28296341Sdelphij      o PKCS7 NULL pointer dereferences fix (CVE-2015-0289)
29296341Sdelphij      o DoS via reachable assert in SSLv2 servers fix (CVE-2015-0293)
30296341Sdelphij      o Use After Free following d2i_ECPrivatekey error fix (CVE-2015-0209)
31296341Sdelphij      o X509_to_X509_REQ NULL pointer deref fix (CVE-2015-0288)
32296341Sdelphij      o Removed the export ciphers from the DEFAULT ciphers
33296341Sdelphij
34279264Sdelphij  Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015]
35279264Sdelphij
36279264Sdelphij      o Build fixes for the Windows and OpenVMS platforms
37279264Sdelphij
38279264Sdelphij  Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015]
39279264Sdelphij
40279264Sdelphij      o Fix for CVE-2014-3571
41279264Sdelphij      o Fix for CVE-2015-0206
42279264Sdelphij      o Fix for CVE-2014-3569
43279264Sdelphij      o Fix for CVE-2014-3572
44279264Sdelphij      o Fix for CVE-2015-0204
45279264Sdelphij      o Fix for CVE-2015-0205
46279264Sdelphij      o Fix for CVE-2014-8275
47279264Sdelphij      o Fix for CVE-2014-3570
48279264Sdelphij
49273399Sdelphij  Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]
50273399Sdelphij
51273399Sdelphij      o Fix for CVE-2014-3513
52273399Sdelphij      o Fix for CVE-2014-3567
53273399Sdelphij      o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
54273399Sdelphij      o Fix for CVE-2014-3568
55273399Sdelphij
56269686Sjkim  Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014]
57269686Sjkim
58269686Sjkim      o Fix for CVE-2014-3512
59269686Sjkim      o Fix for CVE-2014-3511
60269686Sjkim      o Fix for CVE-2014-3510
61269686Sjkim      o Fix for CVE-2014-3507
62269686Sjkim      o Fix for CVE-2014-3506
63269686Sjkim      o Fix for CVE-2014-3505
64269686Sjkim      o Fix for CVE-2014-3509
65269686Sjkim      o Fix for CVE-2014-5139
66269686Sjkim      o Fix for CVE-2014-3508
67269686Sjkim
68267258Sjkim  Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014]
69267258Sjkim
70267258Sjkim      o Fix for CVE-2014-0224
71267258Sjkim      o Fix for CVE-2014-0221
72269686Sjkim      o Fix for CVE-2014-0198
73267258Sjkim      o Fix for CVE-2014-0195
74267258Sjkim      o Fix for CVE-2014-3470
75267258Sjkim      o Fix for CVE-2010-5298
76267258Sjkim
77264331Sjkim  Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014]
78246772Sjkim
79264331Sjkim      o Fix for CVE-2014-0160
80264331Sjkim      o Add TLS padding extension workaround for broken servers.
81264331Sjkim      o Fix for CVE-2014-0076
82264331Sjkim
83264331Sjkim  Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014]
84264331Sjkim
85264331Sjkim      o Don't include gmt_unix_time in TLS server and client random values
86264331Sjkim      o Fix for TLS record tampering bug CVE-2013-4353
87264331Sjkim      o Fix for TLS version checking bug CVE-2013-6449
88264331Sjkim      o Fix for DTLS retransmission bug CVE-2013-6450
89264331Sjkim
90264331Sjkim  Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013]:
91264331Sjkim
92246772Sjkim      o Corrected fix for CVE-2013-0169
93246772Sjkim
94264331Sjkim  Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013]:
95246772Sjkim
96246772Sjkim      o Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version.
97246772Sjkim      o Include the fips configuration module.
98246772Sjkim      o Fix OCSP bad key DoS attack CVE-2013-0166
99246772Sjkim      o Fix for SSL/TLS/DTLS CBC plaintext recovery attack CVE-2013-0169
100246772Sjkim      o Fix for TLS AESNI record handling flaw CVE-2012-2686
101246772Sjkim
102264331Sjkim  Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012]:
103237657Sjkim
104238405Sjkim      o Fix TLS/DTLS record length checking bug CVE-2012-2333
105238405Sjkim      o Don't attempt to use non-FIPS composite ciphers in FIPS mode.
106237657Sjkim
107264331Sjkim  Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012]:
108237657Sjkim
109238405Sjkim      o Fix compilation error on non-x86 platforms.
110238405Sjkim      o Make FIPS capable OpenSSL ciphers work in non-FIPS mode.
111238405Sjkim      o Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0
112237657Sjkim
113264331Sjkim  Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012]:
114237657Sjkim
115237657Sjkim      o Fix for ASN1 overflow bug CVE-2012-2110
116238405Sjkim      o Workarounds for some servers that hang on long client hellos.
117238405Sjkim      o Fix SEGV in AES code.
118237657Sjkim
119264331Sjkim  Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012]:
120237657Sjkim
121238405Sjkim      o TLS/DTLS heartbeat support.
122238405Sjkim      o SCTP support.
123238405Sjkim      o RFC 5705 TLS key material exporter.
124238405Sjkim      o RFC 5764 DTLS-SRTP negotiation.
125238405Sjkim      o Next Protocol Negotiation.
126238405Sjkim      o PSS signatures in certificates, requests and CRLs.
127238405Sjkim      o Support for password based recipient info for CMS.
128238405Sjkim      o Support TLS v1.2 and TLS v1.1.
129238405Sjkim      o Preliminary FIPS capability for unvalidated 2.0 FIPS module.
130238405Sjkim      o SRP support.
131238405Sjkim
132264331Sjkim  Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012]:
133264331Sjkim
134237657Sjkim      o Fix for CMS/PKCS#7 MMA CVE-2012-0884
135237657Sjkim      o Corrected fix for CVE-2011-4619
136237657Sjkim      o Various DTLS fixes.
137237657Sjkim
138264331Sjkim  Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012]:
139237657Sjkim
140237657Sjkim      o Fix for DTLS DoS issue CVE-2012-0050
141237657Sjkim
142264331Sjkim  Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012]:
143237657Sjkim
144237657Sjkim      o Fix for DTLS plaintext recovery attack CVE-2011-4108
145237657Sjkim      o Clear block padding bytes of SSL 3.0 records CVE-2011-4576
146237657Sjkim      o Only allow one SGC handshake restart for SSL/TLS CVE-2011-4619
147238405Sjkim      o Check parameters are not NULL in GOST ENGINE CVE-2012-0027
148237657Sjkim      o Check for malformed RFC3779 data CVE-2011-4577
149237657Sjkim
150264331Sjkim  Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011]:
151238405Sjkim
152238405Sjkim      o Fix for CRL vulnerability issue CVE-2011-3207
153238405Sjkim      o Fix for ECDH crashes CVE-2011-3210
154238405Sjkim      o Protection against EC timing attacks.
155238405Sjkim      o Support ECDH ciphersuites for certificates using SHA2 algorithms.
156238405Sjkim      o Various DTLS fixes.
157238405Sjkim
158264331Sjkim  Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011]:
159238405Sjkim
160238405Sjkim      o Fix for security issue CVE-2011-0014
161238405Sjkim
162264331Sjkim  Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010]:
163238405Sjkim
164238405Sjkim      o Fix for security issue CVE-2010-4180
165238405Sjkim      o Fix for CVE-2010-4252
166238405Sjkim      o Fix mishandling of absent EC point format extension.
167238405Sjkim      o Fix various platform compilation issues.
168238405Sjkim      o Corrected fix for security issue CVE-2010-3864.
169238405Sjkim
170264331Sjkim  Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010]:
171238405Sjkim
172238405Sjkim      o Fix for security issue CVE-2010-3864.
173238405Sjkim      o Fix for CVE-2010-2939
174238405Sjkim      o Fix WIN32 build system for GOST ENGINE.
175238405Sjkim
176264331Sjkim  Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010]:
177238405Sjkim
178238405Sjkim      o Fix for security issue CVE-2010-1633.
179238405Sjkim      o GOST MAC and CFB fixes.
180238405Sjkim
181264331Sjkim  Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010]:
182238405Sjkim
183238405Sjkim      o RFC3280 path validation: sufficient to process PKITS tests.
184238405Sjkim      o Integrated support for PVK files and keyblobs.
185238405Sjkim      o Change default private key format to PKCS#8.
186238405Sjkim      o CMS support: able to process all examples in RFC4134
187238405Sjkim      o Streaming ASN1 encode support for PKCS#7 and CMS.
188238405Sjkim      o Multiple signer and signer add support for PKCS#7 and CMS.
189238405Sjkim      o ASN1 printing support.
190238405Sjkim      o Whirlpool hash algorithm added.
191238405Sjkim      o RFC3161 time stamp support.
192238405Sjkim      o New generalised public key API supporting ENGINE based algorithms.
193238405Sjkim      o New generalised public key API utilities.
194238405Sjkim      o New ENGINE supporting GOST algorithms.
195238405Sjkim      o SSL/TLS GOST ciphersuite support.
196238405Sjkim      o PKCS#7 and CMS GOST support.
197238405Sjkim      o RFC4279 PSK ciphersuite support.
198238405Sjkim      o Supported points format extension for ECC ciphersuites.
199238405Sjkim      o ecdsa-with-SHA224/256/384/512 signature types.
200238405Sjkim      o dsa-with-SHA224 and dsa-with-SHA256 signature types.
201238405Sjkim      o Opaque PRF Input TLS extension support.
202238405Sjkim      o Updated time routines to avoid OS limitations.
203238405Sjkim
204264331Sjkim  Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010]:
205206046Ssimon
206206046Ssimon      o CFB cipher definition fixes.
207206046Ssimon      o Fix security issues CVE-2010-0740 and CVE-2010-0433.
208206046Ssimon
209264331Sjkim  Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010]:
210205128Ssimon
211205128Ssimon      o Cipher definition fixes.
212205128Ssimon      o Workaround for slow RAND_poll() on some WIN32 versions.
213205128Ssimon      o Remove MD2 from algorithm tables.
214205128Ssimon      o SPKAC handling fixes.
215205128Ssimon      o Support for RFC5746 TLS renegotiation extension.
216205128Ssimon      o Compression memory leak fixed.
217205128Ssimon      o Compression session resumption fixed.
218205128Ssimon      o Ticket and SNI coexistence fixes.
219205128Ssimon      o Many fixes to DTLS handling. 
220205128Ssimon
221264331Sjkim  Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009]:
222205128Ssimon
223205128Ssimon      o Temporary work around for CVE-2009-3555: disable renegotiation.
224205128Ssimon
225264331Sjkim  Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009]:
226194206Ssimon
227194206Ssimon      o Fix various build issues.
228194206Ssimon      o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789)
229194206Ssimon
230264331Sjkim  Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009]:
231194206Ssimon
232194206Ssimon      o Fix security issue (CVE-2008-5077)
233194206Ssimon      o Merge FIPS 140-2 branch code.
234194206Ssimon
235264331Sjkim  Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008]:
236194206Ssimon
237194206Ssimon      o CryptoAPI ENGINE support.
238194206Ssimon      o Various precautionary measures.
239194206Ssimon      o Fix for bugs affecting certificate request creation.
240194206Ssimon      o Support for local machine keyset attribute in PKCS#12 files.
241194206Ssimon
242264331Sjkim  Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007]:
243194206Ssimon
244194206Ssimon      o Backport of CMS functionality to 0.9.8.
245194206Ssimon      o Fixes for bugs introduced with 0.9.8f.
246194206Ssimon
247264331Sjkim  Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007]:
248194206Ssimon
249194206Ssimon      o Add gcc 4.2 support.
250194206Ssimon      o Add support for AES and SSE2 assembly lanugauge optimization
251194206Ssimon        for VC++ build.
252194206Ssimon      o Support for RFC4507bis and server name extensions if explicitly 
253194206Ssimon        selected at compile time.
254194206Ssimon      o DTLS improvements.
255194206Ssimon      o RFC4507bis support.
256194206Ssimon      o TLS Extensions support.
257194206Ssimon
258264331Sjkim  Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007]:
259162911Ssimon
260167612Ssimon      o Various ciphersuite selection fixes.
261167612Ssimon      o RFC3779 support.
262167612Ssimon
263264331Sjkim  Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006]:
264167612Ssimon
265162911Ssimon      o Introduce limits to prevent malicious key DoS  (CVE-2006-2940)
266162911Ssimon      o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343)
267162911Ssimon      o Changes to ciphersuite selection algorithm
268162911Ssimon
269264331Sjkim  Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006]:
270162911Ssimon
271162911Ssimon      o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339
272162911Ssimon      o New cipher Camellia
273162911Ssimon
274264331Sjkim  Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006]:
275160814Ssimon
276160814Ssimon      o Cipher string fixes.
277160814Ssimon      o Fixes for VC++ 2005.
278160814Ssimon      o Updated ECC cipher suite support.
279160814Ssimon      o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free().
280160814Ssimon      o Zlib compression usage fixes.
281160814Ssimon      o Built in dynamic engine compilation support on Win32.
282160814Ssimon      o Fixes auto dynamic engine loading in Win32.
283160814Ssimon
284264331Sjkim  Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005]:
285160814Ssimon
286162911Ssimon      o Fix potential SSL 2.0 rollback, CVE-2005-2969
287160814Ssimon      o Extended Windows CE support
288160814Ssimon
289264331Sjkim  Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005]:
290160814Ssimon
291160814Ssimon      o Major work on the BIGNUM library for higher efficiency and to
292160814Ssimon        make operations more streamlined and less contradictory.  This
293160814Ssimon        is the result of a major audit of the BIGNUM library.
294160814Ssimon      o Addition of BIGNUM functions for fields GF(2^m) and NIST
295160814Ssimon        curves, to support the Elliptic Crypto functions.
296160814Ssimon      o Major work on Elliptic Crypto; ECDH and ECDSA added, including
297160814Ssimon        the use through EVP, X509 and ENGINE.
298160814Ssimon      o New ASN.1 mini-compiler that's usable through the OpenSSL
299160814Ssimon        configuration file.
300160814Ssimon      o Added support for ASN.1 indefinite length constructed encoding.
301160814Ssimon      o New PKCS#12 'medium level' API to manipulate PKCS#12 files.
302160814Ssimon      o Complete rework of shared library construction and linking
303160814Ssimon        programs with shared or static libraries, through a separate
304160814Ssimon        Makefile.shared.
305160814Ssimon      o Rework of the passing of parameters from one Makefile to another.
306160814Ssimon      o Changed ENGINE framework to load dynamic engine modules
307160814Ssimon        automatically from specifically given directories.
308160814Ssimon      o New structure and ASN.1 functions for CertificatePair.
309160814Ssimon      o Changed the ZLIB compression method to be stateful.
310160814Ssimon      o Changed the key-generation and primality testing "progress"
311160814Ssimon        mechanism to take a structure that contains the ticker
312160814Ssimon        function and an argument.
313160814Ssimon      o New engine module: GMP (performs private key exponentiation).
314160814Ssimon      o New engine module: VIA PadLOck ACE extension in VIA C3
315160814Ssimon        Nehemiah processors.
316160814Ssimon      o Added support for IPv6 addresses in certificate extensions.
317160814Ssimon        See RFC 1884, section 2.2.
318160814Ssimon      o Added support for certificate policy mappings, policy
319160814Ssimon        constraints and name constraints.
320160814Ssimon      o Added support for multi-valued AVAs in the OpenSSL
321160814Ssimon        configuration file.
322160814Ssimon      o Added support for multiple certificates with the same subject
323160814Ssimon        in the 'openssl ca' index file.
324160814Ssimon      o Make it possible to create self-signed certificates using
325160814Ssimon        'openssl ca -selfsign'.
326160814Ssimon      o Make it possible to generate a serial number file with
327160814Ssimon        'openssl ca -create_serial'.
328160814Ssimon      o New binary search functions with extended functionality.
329160814Ssimon      o New BUF functions.
330160814Ssimon      o New STORE structure and library to provide an interface to all
331160814Ssimon        sorts of data repositories.  Supports storage of public and
332160814Ssimon        private keys, certificates, CRLs, numbers and arbitrary blobs.
333160814Ssimon	This library is unfortunately unfinished and unused withing
334160814Ssimon	OpenSSL.
335160814Ssimon      o New control functions for the error stack.
336160814Ssimon      o Changed the PKCS#7 library to support one-pass S/MIME
337160814Ssimon        processing.
338160814Ssimon      o Added the possibility to compile without old deprecated
339160814Ssimon        functionality with the OPENSSL_NO_DEPRECATED macro or the
340160814Ssimon        'no-deprecated' argument to the config and Configure scripts.
341160814Ssimon      o Constification of all ASN.1 conversion functions, and other
342160814Ssimon        affected functions.
343160814Ssimon      o Improved platform support for PowerPC.
344160814Ssimon      o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512).
345160814Ssimon      o New X509_VERIFY_PARAM structure to support parametrisation
346160814Ssimon        of X.509 path validation.
347160814Ssimon      o Major overhaul of RC4 performance on Intel P4, IA-64 and
348160814Ssimon        AMD64.
349160814Ssimon      o Changed the Configure script to have some algorithms disabled
350160814Ssimon        by default.  Those can be explicitely enabled with the new
351160814Ssimon        argument form 'enable-xxx'.
352160814Ssimon      o Change the default digest in 'openssl' commands from MD5 to
353160814Ssimon        SHA-1.
354160814Ssimon      o Added support for DTLS.
355160814Ssimon      o New BIGNUM blinding.
356160814Ssimon      o Added support for the RSA-PSS encryption scheme
357160814Ssimon      o Added support for the RSA X.931 padding.
358160814Ssimon      o Added support for BSD sockets on NetWare.
359160814Ssimon      o Added support for files larger than 2GB.
360160814Ssimon      o Added initial support for Win64.
361160814Ssimon      o Added alternate pkg-config files.
362160814Ssimon
363264331Sjkim  Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007]:
364237657Sjkim
365237657Sjkim      o FIPS 1.1.1 module linking.
366237657Sjkim      o Various ciphersuite selection fixes.
367237657Sjkim
368264331Sjkim  Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006]:
369167612Ssimon
370167612Ssimon      o Introduce limits to prevent malicious key DoS  (CVE-2006-2940)
371167612Ssimon      o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343)
372167612Ssimon
373264331Sjkim  Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006]:
374162911Ssimon
375162911Ssimon      o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339
376162911Ssimon
377264331Sjkim  Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006]:
378160814Ssimon
379160814Ssimon      o Visual C++ 2005 fixes.
380160814Ssimon      o Update Windows build system for FIPS.
381160814Ssimon
382264331Sjkim  Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005]:
383160814Ssimon
384160814Ssimon      o Give EVP_MAX_MD_SIZE it's old value, except for a FIPS build.
385160814Ssimon
386264331Sjkim  Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005]:
387160814Ssimon
388162911Ssimon      o Fix SSL 2.0 Rollback, CVE-2005-2969
389160814Ssimon      o Allow use of fixed-length exponent on DSA signing
390160814Ssimon      o Default fixed-window RSA, DSA, DH private-key operations
391160814Ssimon
392264331Sjkim  Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005]:
393160814Ssimon
394160814Ssimon      o More compilation issues fixed.
395160814Ssimon      o Adaptation to more modern Kerberos API.
396160814Ssimon      o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin.
397160814Ssimon      o Enhanced x86_64 assembler BIGNUM module.
398160814Ssimon      o More constification.
399160814Ssimon      o Added processing of proxy certificates (RFC 3820).
400160814Ssimon
401264331Sjkim  Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005]:
402160814Ssimon
403160814Ssimon      o Several compilation issues fixed.
404160814Ssimon      o Many memory allocation failure checks added.
405160814Ssimon      o Improved comparison of X509 Name type.
406160814Ssimon      o Mandatory basic checks on certificates.
407160814Ssimon      o Performance improvements.
408160814Ssimon
409264331Sjkim  Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004]:
410142425Snectar
411142425Snectar      o Fix race condition in CRL checking code.
412142425Snectar      o Fixes to PKCS#7 (S/MIME) code.
413142425Snectar
414264331Sjkim  Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004]:
415127128Snectar
416127128Snectar      o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug
417127128Snectar      o Security: Fix null-pointer assignment in do_change_cipher_spec()
418127128Snectar      o Allow multiple active certificates with same subject in CA index
419142425Snectar      o Multiple X509 verification fixes
420127128Snectar      o Speed up HMAC and other operations
421127128Snectar
422264331Sjkim  Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003]:
423120631Snectar
424120631Snectar      o Security: fix various ASN1 parsing bugs.
425120631Snectar      o New -ignore_err option to OCSP utility.
426120631Snectar      o Various interop and bug fixes in S/MIME code.
427120631Snectar      o SSL/TLS protocol fix for unrequested client certificates.
428120631Snectar
429264331Sjkim  Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003]:
430120631Snectar
431120631Snectar      o Security: counter the Klima-Pokorny-Rosa extension of
432120631Snectar        Bleichbacher's attack 
433120631Snectar      o Security: make RSA blinding default.
434120631Snectar      o Configuration: Irix fixes, AIX fixes, better mingw support.
435120631Snectar      o Support for new platforms: linux-ia64-ecc.
436120631Snectar      o Build: shared library support fixes.
437120631Snectar      o ASN.1: treat domainComponent correctly.
438120631Snectar      o Documentation: fixes and additions.
439120631Snectar
440264331Sjkim  Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003]:
441111147Snectar
442111147Snectar      o Security: Important security related bugfixes.
443111147Snectar      o Enhanced compatibility with MIT Kerberos.
444111147Snectar      o Can be built without the ENGINE framework.
445111147Snectar      o IA32 assembler enhancements.
446111147Snectar      o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64.
447111147Snectar      o Configuration: the no-err option now works properly.
448111147Snectar      o SSL/TLS: now handles manual certificate chain building.
449111147Snectar      o SSL/TLS: certain session ID malfunctions corrected.
450111147Snectar
451264331Sjkim  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002]:
452109998Smarkm
453109998Smarkm      o New library section OCSP.
454109998Smarkm      o Complete rewrite of ASN1 code.
455109998Smarkm      o CRL checking in verify code and openssl utility.
456109998Smarkm      o Extension copying in 'ca' utility.
457109998Smarkm      o Flexible display options in 'ca' utility.
458109998Smarkm      o Provisional support for international characters with UTF8.
459109998Smarkm      o Support for external crypto devices ('engine') is no longer
460109998Smarkm        a separate distribution.
461109998Smarkm      o New elliptic curve library section.
462109998Smarkm      o New AES (Rijndael) library section.
463109998Smarkm      o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit,
464109998Smarkm        Linux x86_64, Linux 64-bit on Sparc v9
465109998Smarkm      o Extended support for some platforms: VxWorks
466109998Smarkm      o Enhanced support for shared libraries.
467109998Smarkm      o Now only builds PIC code when shared library support is requested.
468109998Smarkm      o Support for pkg-config.
469109998Smarkm      o Lots of new manuals.
470109998Smarkm      o Makes symbolic links to or copies of manuals to cover all described
471109998Smarkm        functions.
472109998Smarkm      o Change DES API to clean up the namespace (some applications link also
473109998Smarkm        against libdes providing similar functions having the same name).
474109998Smarkm        Provide macros for backward compatibility (will be removed in the
475109998Smarkm        future).
476109998Smarkm      o Unify handling of cryptographic algorithms (software and engine)
477109998Smarkm        to be available via EVP routines for asymmetric and symmetric ciphers.
478109998Smarkm      o NCONF: new configuration handling routines.
479109998Smarkm      o Change API to use more 'const' modifiers to improve error checking
480109998Smarkm        and help optimizers.
481109998Smarkm      o Finally remove references to RSAref.
482109998Smarkm      o Reworked parts of the BIGNUM code.
483109998Smarkm      o Support for new engines: Broadcom ubsec, Accelerated Encryption
484109998Smarkm        Processing, IBM 4758.
485109998Smarkm      o A few new engines added in the demos area.
486109998Smarkm      o Extended and corrected OID (object identifier) table.
487109998Smarkm      o PRNG: query at more locations for a random device, automatic query for
488109998Smarkm        EGD style random sources at several locations.
489109998Smarkm      o SSL/TLS: allow optional cipher choice according to server's preference.
490109998Smarkm      o SSL/TLS: allow server to explicitly set new session ids.
491109998Smarkm      o SSL/TLS: support Kerberos cipher suites (RFC2712).
492109998Smarkm	Only supports MIT Kerberos for now.
493109998Smarkm      o SSL/TLS: allow more precise control of renegotiations and sessions.
494109998Smarkm      o SSL/TLS: add callback to retrieve SSL/TLS messages.
495109998Smarkm      o SSL/TLS: support AES cipher suites (RFC3268).
496109998Smarkm
497264331Sjkim  Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003]:
498120631Snectar
499120631Snectar      o Security: fix various ASN1 parsing bugs.
500120631Snectar      o SSL/TLS protocol fix for unrequested client certificates.
501120631Snectar
502264331Sjkim  Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003]:
503120631Snectar
504120631Snectar      o Security: counter the Klima-Pokorny-Rosa extension of
505120631Snectar        Bleichbacher's attack 
506120631Snectar      o Security: make RSA blinding default.
507120631Snectar      o Build: shared library support fixes.
508120631Snectar
509264331Sjkim  Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003]:
510111147Snectar
511111147Snectar      o Important security related bugfixes.
512111147Snectar
513264331Sjkim  Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002]:
514109998Smarkm
515109998Smarkm      o New configuration targets for Tandem OSS and A/UX.
516109998Smarkm      o New OIDs for Microsoft attributes.
517109998Smarkm      o Better handling of SSL session caching.
518109998Smarkm      o Better comparison of distinguished names.
519109998Smarkm      o Better handling of shared libraries in a mixed GNU/non-GNU environment.
520109998Smarkm      o Support assembler code with Borland C.
521109998Smarkm      o Fixes for length problems.
522109998Smarkm      o Fixes for uninitialised variables.
523109998Smarkm      o Fixes for memory leaks, some unusual crashes and some race conditions.
524109998Smarkm      o Fixes for smaller building problems.
525109998Smarkm      o Updates of manuals, FAQ and other instructive documents.
526109998Smarkm
527264331Sjkim  Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002]:
528101618Snectar
529101618Snectar      o Important building fixes on Unix.
530101618Snectar
531264331Sjkim  Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002]:
532101613Snectar
533101613Snectar      o Various important bugfixes.
534101613Snectar
535264331Sjkim  Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002]:
536101613Snectar
537101613Snectar      o Important security related bugfixes.
538101613Snectar      o Various SSL/TLS library bugfixes.
539101613Snectar
540264331Sjkim  Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002]:
54189837Skris
54289837Skris      o Various SSL/TLS library bugfixes.
543100928Snectar      o Fix DH parameter generation for 'non-standard' generators.
544100928Snectar
545264331Sjkim  Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001]:
546100928Snectar
547100928Snectar      o Various SSL/TLS library bugfixes.
54889837Skris      o BIGNUM library fixes.
54989837Skris      o RSA OAEP and random number generation fixes.
55089837Skris      o Object identifiers corrected and added.
55189837Skris      o Add assembler BN routines for IA64.
55289837Skris      o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8,
55389837Skris        MIPS Linux; shared library support for Irix, HP-UX.
55489837Skris      o Add crypto accelerator support for AEP, Baltimore SureWare,
55589837Skris        Broadcom and Cryptographic Appliance's keyserver
55689837Skris        [in 0.9.6c-engine release].
55789837Skris
558264331Sjkim  Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001]:
55979998Skris
56079998Skris      o Security fix: PRNG improvements.
56179998Skris      o Security fix: RSA OAEP check.
56279998Skris      o Security fix: Reinsert and fix countermeasure to Bleichbacher's
56379998Skris        attack.
56479998Skris      o MIPS bug fix in BIGNUM.
56579998Skris      o Bug fix in "openssl enc".
56679998Skris      o Bug fix in X.509 printing routine.
56779998Skris      o Bug fix in DSA verification routine and DSA S/MIME verification.
56879998Skris      o Bug fix to make PRNG thread-safe.
56979998Skris      o Bug fix in RAND_file_name().
57079998Skris      o Bug fix in compatibility mode trust settings.
57179998Skris      o Bug fix in blowfish EVP.
57279998Skris      o Increase default size for BIO buffering filter.
57379998Skris      o Compatibility fixes in some scripts.
57479998Skris
575264331Sjkim  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001]:
57676866Skris
57776866Skris      o Security fix: change behavior of OpenSSL to avoid using
57876866Skris        environment variables when running as root.
57976866Skris      o Security fix: check the result of RSA-CRT to reduce the
58076866Skris        possibility of deducing the private key from an incorrectly
58176866Skris        calculated signature.
58276866Skris      o Security fix: prevent Bleichenbacher's DSA attack.
58376866Skris      o Security fix: Zero the premaster secret after deriving the
58476866Skris        master secret in DH ciphersuites.
58576866Skris      o Reimplement SSL_peek(), which had various problems.
58676866Skris      o Compatibility fix: the function des_encrypt() renamed to
58776866Skris        des_encrypt1() to avoid clashes with some Unixen libc.
58876866Skris      o Bug fixes for Win32, HP/UX and Irix.
58976866Skris      o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and
59076866Skris        memory checking routines.
591100936Snectar      o Bug fixes for RSA operations in threaded environments.
59276866Skris      o Bug fixes in misc. openssl applications.
59376866Skris      o Remove a few potential memory leaks.
59476866Skris      o Add tighter checks of BIGNUM routines.
59576866Skris      o Shared library support has been reworked for generality.
59676866Skris      o More documentation.
59776866Skris      o New function BN_rand_range().
59876866Skris      o Add "-rand" option to openssl s_client and s_server.
59976866Skris
600264331Sjkim  Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000]:
60168651Skris
60268651Skris      o Some documentation for BIO and SSL libraries.
60368651Skris      o Enhanced chain verification using key identifiers.
60468651Skris      o New sign and verify options to 'dgst' application.
60568651Skris      o Support for DER and PEM encoded messages in 'smime' application.
60668651Skris      o New 'rsautl' application, low level RSA utility.
60768651Skris      o MD4 now included.
60868651Skris      o Bugfix for SSL rollback padding check.
60968651Skris      o Support for external crypto devices [1].
61068651Skris      o Enhanced EVP interface.
61168651Skris
61268651Skris    [1] The support for external crypto devices is currently a separate
61368651Skris        distribution.  See the file README.ENGINE.
61468651Skris
615264331Sjkim  Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000]:
61659191Skris
61759191Skris      o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 
61859191Skris      o Shared library support for HPUX and Solaris-gcc
61959191Skris      o Support of Linux/IA64
62059191Skris      o Assembler support for Mingw32
62159191Skris      o New 'rand' application
62259191Skris      o New way to check for existence of algorithms from scripts
62359191Skris
624264331Sjkim  Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000]:
62559191Skris
62659191Skris      o S/MIME support in new 'smime' command
62759191Skris      o Documentation for the OpenSSL command line application
62859191Skris      o Automation of 'req' application
62959191Skris      o Fixes to make s_client, s_server work under Windows
63059191Skris      o Support for multiple fieldnames in SPKACs
63159191Skris      o New SPKAC command line utilty and associated library functions
63259191Skris      o Options to allow passwords to be obtained from various sources
63359191Skris      o New public key PEM format and options to handle it
63459191Skris      o Many other fixes and enhancements to command line utilities
63559191Skris      o Usable certificate chain verification
63659191Skris      o Certificate purpose checking
63759191Skris      o Certificate trust settings
63859191Skris      o Support of authority information access extension
63959191Skris      o Extensions in certificate requests
64059191Skris      o Simplified X509 name and attribute routines
64159191Skris      o Initial (incomplete) support for international character sets
64259191Skris      o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD
64359191Skris      o Read only memory BIOs and simplified creation function
64459191Skris      o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0
64559191Skris        record; allow fragmentation and interleaving of handshake and other
64659191Skris        data
64759191Skris      o TLS/SSL code now "tolerates" MS SGC
64859191Skris      o Work around for Netscape client certificate hang bug
64959191Skris      o RSA_NULL option that removes RSA patent code but keeps other
65059191Skris        RSA functionality
65159191Skris      o Memory leak detection now allows applications to add extra information
65259191Skris        via a per-thread stack
65359191Skris      o PRNG robustness improved
65459191Skris      o EGD support
65559191Skris      o BIGNUM library bug fixes
65659191Skris      o Faster DSA parameter generation
65759191Skris      o Enhanced support for Alpha Linux
65859191Skris      o Experimental MacOS support
65959191Skris
660264331Sjkim  Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999]:
66155714Skris
66255714Skris      o Transparent support for PKCS#8 format private keys: these are used
66355714Skris        by several software packages and are more secure than the standard
66455714Skris        form
66555714Skris      o PKCS#5 v2.0 implementation
66655714Skris      o Password callbacks have a new void * argument for application data
66755714Skris      o Avoid various memory leaks
66855714Skris      o New pipe-like BIO that allows using the SSL library when actual I/O
66955714Skris        must be handled by the application (BIO pair)
67055714Skris
671264331Sjkim  Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999]:
67255714Skris      o Lots of enhancements and cleanups to the Configuration mechanism
67355714Skris      o RSA OEAP related fixes
67455714Skris      o Added `openssl ca -revoke' option for revoking a certificate
67555714Skris      o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs
67655714Skris      o Source tree cleanups: removed lots of obsolete files
67755714Skris      o Thawte SXNet, certificate policies and CRL distribution points
67855714Skris        extension support
67955714Skris      o Preliminary (experimental) S/MIME support
68055714Skris      o Support for ASN.1 UTF8String and VisibleString
68155714Skris      o Full integration of PKCS#12 code
68255714Skris      o Sparc assembler bignum implementation, optimized hash functions
68355714Skris      o Option to disable selected ciphers
68455714Skris
685264331Sjkim  Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999]:
68655714Skris      o Fixed a security hole related to session resumption
68755714Skris      o Fixed RSA encryption routines for the p < q case
68855714Skris      o "ALL" in cipher lists now means "everything except NULL ciphers"
68955714Skris      o Support for Triple-DES CBCM cipher
69055714Skris      o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA
69155714Skris      o First support for new TLSv1 ciphers
69255714Skris      o Added a few new BIOs (syslog BIO, reliable BIO)
69355714Skris      o Extended support for DSA certificate/keys.
69455714Skris      o Extended support for Certificate Signing Requests (CSR)
69555714Skris      o Initial support for X.509v3 extensions
69655714Skris      o Extended support for compression inside the SSL record layer
69755714Skris      o Overhauled Win32 builds
69855714Skris      o Cleanups and fixes to the Big Number (BN) library
69955714Skris      o Support for ASN.1 GeneralizedTime
70055714Skris      o Splitted ASN.1 SETs from SEQUENCEs
70155714Skris      o ASN1 and PEM support for Netscape Certificate Sequences
70255714Skris      o Overhauled Perl interface
70355714Skris      o Lots of source tree cleanups.
70455714Skris      o Lots of memory leak fixes.
70555714Skris      o Lots of bug fixes.
70655714Skris
707264331Sjkim  Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998]:
70855714Skris      o Integration of the popular NO_RSA/NO_DSA patches
70955714Skris      o Initial support for compression inside the SSL record layer
71055714Skris      o Added BIO proxy and filtering functionality
71155714Skris      o Extended Big Number (BN) library
71255714Skris      o Added RIPE MD160 message digest
71355714Skris      o Addeed support for RC2/64bit cipher
71455714Skris      o Extended ASN.1 parser routines
71555714Skris      o Adjustations of the source tree for CVS
71655714Skris      o Support for various new platforms
71755714Skris
718