]> git.ipfire.org Git - thirdparty/openssl.git/blame - NEWS
Retain SSLv2 methods as functions that return NULL
[thirdparty/openssl.git] / NEWS
CommitLineData
3b52c2e7
RE
1
2 NEWS
3 ====
4
5 This file gives a brief overview of the major changes between each OpenSSL
6 release. For more details please read the CHANGES file.
7
73158771
MC
8 Major changes between OpenSSL 1.0.1s and OpenSSL 1.0.1t [under development]
9
10 o
11
57ac73fb 12 Major changes between OpenSSL 1.0.1r and OpenSSL 1.0.1s [1 Mar 2016]
69ff2444 13
abd5d8fb 14 o Disable weak ciphers in SSLv3 and up in default builds of OpenSSL.
8954b541
MC
15 o Disable SSLv2 default build, default negotiation and weak ciphers
16 (CVE-2016-0800)
17 o Fix a double-free in DSA code (CVE-2016-0705)
18 o Disable SRP fake user seed to address a server memory leak
19 (CVE-2016-0798)
20 o Fix BN_hex2bn/BN_dec2bn NULL pointer deref/heap corruption
21 (CVE-2016-0797)
22 o Fix memory issues in BIO_*printf functions (CVE-2016-0799)
23 o Fix side channel attack on modular exponentiation (CVE-2016-0702)
69ff2444 24
09ccb585 25 Major changes between OpenSSL 1.0.1q and OpenSSL 1.0.1r [28 Jan 2016]
d82626ca 26
bea4cb2e 27 o Protection for DH small subgroup attacks
5fed60f9 28 o SSLv2 doesn't block disabled ciphers (CVE-2015-3197)
d82626ca 29
55615e8d 30 Major changes between OpenSSL 1.0.1p and OpenSSL 1.0.1q [3 Dec 2015]
7c17c20a 31
ac3dd9b7
MC
32 o Certificate verify crash with missing PSS parameter (CVE-2015-3194)
33 o X509_ATTRIBUTE memory leak (CVE-2015-3195)
34 o Rewrite EVP_DecodeUpdate (base64 decoding) to fix several bugs
35 o In DSA_generate_parameters_ex, if the provided seed is too short,
36 return an error
7c17c20a 37
5ab53da9 38 Major changes between OpenSSL 1.0.1o and OpenSSL 1.0.1p [9 Jul 2015]
902795b2 39
245daa2b 40 o Alternate chains certificate forgery (CVE-2015-1793)
ac3dd9b7 41 o Race condition handling PSK identify hint (CVE-2015-3196)
902795b2 42
2a8c2799 43 Major changes between OpenSSL 1.0.1n and OpenSSL 1.0.1o [12 Jun 2015]
3adca975 44
2ad310ff 45 o Fix HMAC ABI incompatibility
3adca975 46
517899e6 47 Major changes between OpenSSL 1.0.1m and OpenSSL 1.0.1n [11 Jun 2015]
a6a704f4 48
1f31458a
MC
49 o Malformed ECParameters causes infinite loop (CVE-2015-1788)
50 o Exploitable out-of-bounds read in X509_cmp_time (CVE-2015-1789)
51 o PKCS7 crash with missing EnvelopedContent (CVE-2015-1790)
52 o CMS verify infinite loop with unknown hash function (CVE-2015-1792)
53 o Race condition handling NewSessionTicket (CVE-2015-1791)
a6a704f4 54
506c1068 55 Major changes between OpenSSL 1.0.1l and OpenSSL 1.0.1m [19 Mar 2015]
3a9a0321 56
6e24e1cd
MC
57 o Segmentation fault in ASN1_TYPE_cmp fix (CVE-2015-0286)
58 o ASN.1 structure reuse memory corruption fix (CVE-2015-0287)
59 o PKCS7 NULL pointer dereferences fix (CVE-2015-0289)
60 o DoS via reachable assert in SSLv2 servers fix (CVE-2015-0293)
61 o Use After Free following d2i_ECPrivatekey error fix (CVE-2015-0209)
62 o X509_to_X509_REQ NULL pointer deref fix (CVE-2015-0288)
63 o Removed the export ciphers from the DEFAULT ciphers
3a9a0321 64
b83ceba7 65 Major changes between OpenSSL 1.0.1k and OpenSSL 1.0.1l [15 Jan 2015]
8437225d 66
583f0bc4 67 o Build fixes for the Windows and OpenVMS platforms
8437225d 68
b4a57c4c 69 Major changes between OpenSSL 1.0.1j and OpenSSL 1.0.1k [8 Jan 2015]
e356ac5c 70
e02863b5
MC
71 o Fix for CVE-2014-3571
72 o Fix for CVE-2015-0206
73 o Fix for CVE-2014-3569
74 o Fix for CVE-2014-3572
75 o Fix for CVE-2015-0204
76 o Fix for CVE-2015-0205
77 o Fix for CVE-2014-8275
78 o Fix for CVE-2014-3570
e356ac5c 79
872e681c 80 Major changes between OpenSSL 1.0.1i and OpenSSL 1.0.1j [15 Oct 2014]
204fb36a 81
38b71ba8
MC
82 o Fix for CVE-2014-3513
83 o Fix for CVE-2014-3567
84 o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
85 o Fix for CVE-2014-3568
204fb36a 86
2b456034 87 Major changes between OpenSSL 1.0.1h and OpenSSL 1.0.1i [6 Aug 2014]
049615e3 88
9b649d9a
DSH
89 o Fix for CVE-2014-3512
90 o Fix for CVE-2014-3511
91 o Fix for CVE-2014-3510
92 o Fix for CVE-2014-3507
93 o Fix for CVE-2014-3506
94 o Fix for CVE-2014-3505
95 o Fix for CVE-2014-3509
96 o Fix for CVE-2014-5139
97 o Fix for CVE-2014-3508
6c86bf7a 98
6b72417a 99 Major changes between OpenSSL 1.0.1g and OpenSSL 1.0.1h [5 Jun 2014]
ebe22194 100
aabbe99f
DSH
101 o Fix for CVE-2014-0224
102 o Fix for CVE-2014-0221
f3b0e021 103 o Fix for CVE-2014-0198
aabbe99f
DSH
104 o Fix for CVE-2014-0195
105 o Fix for CVE-2014-3470
106 o Fix for CVE-2010-5298
ebe22194 107
b2d951e4 108 Major changes between OpenSSL 1.0.1f and OpenSSL 1.0.1g [7 Apr 2014]
a7304e4b 109
c5993d10 110 o Fix for CVE-2014-0160
00712158 111 o Add TLS padding extension workaround for broken servers.
1c659368 112 o Fix for CVE-2014-0076
a7304e4b 113
0d877634 114 Major changes between OpenSSL 1.0.1e and OpenSSL 1.0.1f [6 Jan 2014]
d2dc33d5 115
51478be9 116 o Don't include gmt_unix_time in TLS server and client random values
197e0ea8 117 o Fix for TLS record tampering bug CVE-2013-4353
d2dc33d5
DSH
118 o Fix for TLS version checking bug CVE-2013-6449
119 o Fix for DTLS retransmission bug CVE-2013-6450
120
c2bdcba3 121 Major changes between OpenSSL 1.0.1d and OpenSSL 1.0.1e [11 Feb 2013]:
0c4b72e9
DSH
122
123 o Corrected fix for CVE-2013-0169
124
c2bdcba3 125 Major changes between OpenSSL 1.0.1c and OpenSSL 1.0.1d [4 Feb 2013]:
2beaa91c
DSH
126
127 o Fix renegotiation in TLS 1.1, 1.2 by using the correct TLS version.
128 o Include the fips configuration module.
428c1064 129 o Fix OCSP bad key DoS attack CVE-2013-0166
896ddb98 130 o Fix for SSL/TLS/DTLS CBC plaintext recovery attack CVE-2013-0169
e630b3c2 131 o Fix for TLS AESNI record handling flaw CVE-2012-2686
2beaa91c 132
c2bdcba3 133 Major changes between OpenSSL 1.0.1b and OpenSSL 1.0.1c [10 May 2012]:
fa9df484
DSH
134
135 o Fix TLS/DTLS record length checking bug CVE-2012-2333
136 o Don't attempt to use non-FIPS composite ciphers in FIPS mode.
137
c2bdcba3 138 Major changes between OpenSSL 1.0.1a and OpenSSL 1.0.1b [26 Apr 2012]:
067400b1
DSH
139
140 o Fix compilation error on non-x86 platforms.
141 o Make FIPS capable OpenSSL ciphers work in non-FIPS mode.
142 o Fix SSL_OP_NO_TLSv1_1 clash with SSL_OP_ALL in OpenSSL 1.0.0
143
c2bdcba3 144 Major changes between OpenSSL 1.0.1 and OpenSSL 1.0.1a [19 Apr 2012]:
28583660 145
e011d0a3 146 o Fix for ASN1 overflow bug CVE-2012-2110
28583660
DSH
147 o Workarounds for some servers that hang on long client hellos.
148 o Fix SEGV in AES code.
149
c2bdcba3 150 Major changes between OpenSSL 1.0.0h and OpenSSL 1.0.1 [14 Mar 2012]:
733394d6 151
d9c3ba05
DSH
152 o TLS/DTLS heartbeat support.
153 o SCTP support.
154 o RFC 5705 TLS key material exporter.
155 o RFC 5764 DTLS-SRTP negotiation.
156 o Next Protocol Negotiation.
733394d6
DSH
157 o PSS signatures in certificates, requests and CRLs.
158 o Support for password based recipient info for CMS.
159 o Support TLS v1.2 and TLS v1.1.
160 o Preliminary FIPS capability for unvalidated 2.0 FIPS module.
161 o SRP support.
162
c2bdcba3 163 Major changes between OpenSSL 1.0.0g and OpenSSL 1.0.0h [12 Mar 2012]:
25ec498d
DSH
164
165 o Fix for CMS/PKCS#7 MMA CVE-2012-0884
166 o Corrected fix for CVE-2011-4619
167 o Various DTLS fixes.
168
c2bdcba3 169 Major changes between OpenSSL 1.0.0f and OpenSSL 1.0.0g [18 Jan 2012]:
02e22c35
DSH
170
171 o Fix for DTLS DoS issue CVE-2012-0050
172
c2bdcba3 173 Major changes between OpenSSL 1.0.0e and OpenSSL 1.0.0f [4 Jan 2012]:
02e22c35
DSH
174
175 o Fix for DTLS plaintext recovery attack CVE-2011-4108
176 o Clear block padding bytes of SSL 3.0 records CVE-2011-4576
177 o Only allow one SGC handshake restart for SSL/TLS CVE-2011-4619
178 o Check parameters are not NULL in GOST ENGINE CVE-2012-0027
179 o Check for malformed RFC3779 data CVE-2011-4577
180
c2bdcba3 181 Major changes between OpenSSL 1.0.0d and OpenSSL 1.0.0e [6 Sep 2011]:
2de9558d
DSH
182
183 o Fix for CRL vulnerability issue CVE-2011-3207
184 o Fix for ECDH crashes CVE-2011-3210
185 o Protection against EC timing attacks.
186 o Support ECDH ciphersuites for certificates using SHA2 algorithms.
187 o Various DTLS fixes.
188
c2bdcba3 189 Major changes between OpenSSL 1.0.0c and OpenSSL 1.0.0d [8 Feb 2011]:
8c93c4dd
BM
190
191 o Fix for security issue CVE-2011-0014
192
c2bdcba3 193 Major changes between OpenSSL 1.0.0b and OpenSSL 1.0.0c [2 Dec 2010]:
346601bc
BM
194
195 o Fix for security issue CVE-2010-4180
196 o Fix for CVE-2010-4252
197 o Fix mishandling of absent EC point format extension.
198 o Fix various platform compilation issues.
199 o Corrected fix for security issue CVE-2010-3864.
200
c2bdcba3 201 Major changes between OpenSSL 1.0.0a and OpenSSL 1.0.0b [16 Nov 2010]:
346601bc
BM
202
203 o Fix for security issue CVE-2010-3864.
204 o Fix for CVE-2010-2939
205 o Fix WIN32 build system for GOST ENGINE.
206
c2bdcba3 207 Major changes between OpenSSL 1.0.0 and OpenSSL 1.0.0a [1 Jun 2010]:
5b3a6eed 208
618265e6 209 o Fix for security issue CVE-2010-1633.
5b3a6eed
DSH
210 o GOST MAC and CFB fixes.
211
c2bdcba3 212 Major changes between OpenSSL 0.9.8n and OpenSSL 1.0.0 [29 Mar 2010]:
4e74239d
DSH
213
214 o RFC3280 path validation: sufficient to process PKITS tests.
215 o Integrated support for PVK files and keyblobs.
216 o Change default private key format to PKCS#8.
d8faad27 217 o CMS support: able to process all examples in RFC4134
4e74239d
DSH
218 o Streaming ASN1 encode support for PKCS#7 and CMS.
219 o Multiple signer and signer add support for PKCS#7 and CMS.
220 o ASN1 printing support.
221 o Whirlpool hash algorithm added.
222 o RFC3161 time stamp support.
223 o New generalised public key API supporting ENGINE based algorithms.
224 o New generalised public key API utilities.
225 o New ENGINE supporting GOST algorithms.
226 o SSL/TLS GOST ciphersuite support.
227 o PKCS#7 and CMS GOST support.
228 o RFC4279 PSK ciphersuite support.
229 o Supported points format extension for ECC ciphersuites.
230 o ecdsa-with-SHA224/256/384/512 signature types.
231 o dsa-with-SHA224 and dsa-with-SHA256 signature types.
232 o Opaque PRF Input TLS extension support.
59745556 233 o Updated time routines to avoid OS limitations.
4e74239d 234
c2bdcba3 235 Major changes between OpenSSL 0.9.8m and OpenSSL 0.9.8n [24 Mar 2010]:
91bad2b0
DSH
236
237 o CFB cipher definition fixes.
238 o Fix security issues CVE-2010-0740 and CVE-2010-0433.
239
c2bdcba3 240 Major changes between OpenSSL 0.9.8l and OpenSSL 0.9.8m [25 Feb 2010]:
9cfa3cff
DSH
241
242 o Cipher definition fixes.
243 o Workaround for slow RAND_poll() on some WIN32 versions.
244 o Remove MD2 from algorithm tables.
245 o SPKAC handling fixes.
246 o Support for RFC5746 TLS renegotiation extension.
247 o Compression memory leak fixed.
248 o Compression session resumption fixed.
249 o Ticket and SNI coexistence fixes.
250 o Many fixes to DTLS handling.
251
c2bdcba3 252 Major changes between OpenSSL 0.9.8k and OpenSSL 0.9.8l [5 Nov 2009]:
9cfa3cff
DSH
253
254 o Temporary work around for CVE-2009-3555: disable renegotiation.
255
c2bdcba3 256 Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k [25 Mar 2009]:
7f1c086b
DSH
257
258 o Fix various build issues.
259 o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789)
260
c2bdcba3 261 Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j [7 Jan 2009]:
7f1c086b
DSH
262
263 o Fix security issue (CVE-2008-5077)
264 o Merge FIPS 140-2 branch code.
265
c2bdcba3 266 Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h [28 May 2008]:
7f1c086b
DSH
267
268 o CryptoAPI ENGINE support.
269 o Various precautionary measures.
270 o Fix for bugs affecting certificate request creation.
271 o Support for local machine keyset attribute in PKCS#12 files.
272
c2bdcba3 273 Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g [19 Oct 2007]:
11d01d37 274
7f1c086b 275 o Backport of CMS functionality to 0.9.8.
11d01d37
LJ
276 o Fixes for bugs introduced with 0.9.8f.
277
c2bdcba3 278 Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f [11 Oct 2007]:
1948c7e6
BL
279
280 o Add gcc 4.2 support.
281 o Add support for AES and SSE2 assembly lanugauge optimization
282 for VC++ build.
283 o Support for RFC4507bis and server name extensions if explicitly
284 selected at compile time.
285 o DTLS improvements.
286 o RFC4507bis support.
287 o TLS Extensions support.
288
c2bdcba3 289 Major changes between OpenSSL 0.9.8d and OpenSSL 0.9.8e [23 Feb 2007]:
ac63b837
DSH
290
291 o Various ciphersuite selection fixes.
292 o RFC3779 support.
293
c2bdcba3 294 Major changes between OpenSSL 0.9.8c and OpenSSL 0.9.8d [28 Sep 2006]:
61118caa
BM
295
296 o Introduce limits to prevent malicious key DoS (CVE-2006-2940)
297 o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343)
298 o Changes to ciphersuite selection algorithm
299
c2bdcba3 300 Major changes between OpenSSL 0.9.8b and OpenSSL 0.9.8c [5 Sep 2006]:
613e7d2a
BM
301
302 o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339
303 o New cipher Camellia
304
c2bdcba3 305 Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b [4 May 2006]:
613e7d2a
BM
306
307 o Cipher string fixes.
308 o Fixes for VC++ 2005.
309 o Updated ECC cipher suite support.
310 o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free().
311 o Zlib compression usage fixes.
312 o Built in dynamic engine compilation support on Win32.
313 o Fixes auto dynamic engine loading in Win32.
314
c2bdcba3 315 Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a [11 Oct 2005]:
72dce768 316
b79aa05e 317 o Fix potential SSL 2.0 rollback, CVE-2005-2969
72dce768
BM
318 o Extended Windows CE support
319
c2bdcba3 320 Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8 [5 Jul 2005]:
7017605d
RL
321
322 o Major work on the BIGNUM library for higher efficiency and to
323 make operations more streamlined and less contradictory. This
324 is the result of a major audit of the BIGNUM library.
325 o Addition of BIGNUM functions for fields GF(2^m) and NIST
326 curves, to support the Elliptic Crypto functions.
327 o Major work on Elliptic Crypto; ECDH and ECDSA added, including
328 the use through EVP, X509 and ENGINE.
329 o New ASN.1 mini-compiler that's usable through the OpenSSL
330 configuration file.
331 o Added support for ASN.1 indefinite length constructed encoding.
332 o New PKCS#12 'medium level' API to manipulate PKCS#12 files.
333 o Complete rework of shared library construction and linking
334 programs with shared or static libraries, through a separate
335 Makefile.shared.
c8310124 336 o Rework of the passing of parameters from one Makefile to another.
7017605d
RL
337 o Changed ENGINE framework to load dynamic engine modules
338 automatically from specifically given directories.
339 o New structure and ASN.1 functions for CertificatePair.
340 o Changed the ZLIB compression method to be stateful.
341 o Changed the key-generation and primality testing "progress"
342 mechanism to take a structure that contains the ticker
343 function and an argument.
344 o New engine module: GMP (performs private key exponentiation).
345 o New engine module: VIA PadLOck ACE extension in VIA C3
346 Nehemiah processors.
347 o Added support for IPv6 addresses in certificate extensions.
348 See RFC 1884, section 2.2.
349 o Added support for certificate policy mappings, policy
350 constraints and name constraints.
351 o Added support for multi-valued AVAs in the OpenSSL
352 configuration file.
353 o Added support for multiple certificates with the same subject
354 in the 'openssl ca' index file.
355 o Make it possible to create self-signed certificates using
356 'openssl ca -selfsign'.
357 o Make it possible to generate a serial number file with
358 'openssl ca -create_serial'.
359 o New binary search functions with extended functionality.
360 o New BUF functions.
361 o New STORE structure and library to provide an interface to all
362 sorts of data repositories. Supports storage of public and
363 private keys, certificates, CRLs, numbers and arbitrary blobs.
364 This library is unfortunately unfinished and unused withing
365 OpenSSL.
366 o New control functions for the error stack.
367 o Changed the PKCS#7 library to support one-pass S/MIME
368 processing.
369 o Added the possibility to compile without old deprecated
370 functionality with the OPENSSL_NO_DEPRECATED macro or the
371 'no-deprecated' argument to the config and Configure scripts.
372 o Constification of all ASN.1 conversion functions, and other
373 affected functions.
374 o Improved platform support for PowerPC.
375 o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512).
376 o New X509_VERIFY_PARAM structure to support parametrisation
377 of X.509 path validation.
378 o Major overhaul of RC4 performance on Intel P4, IA-64 and
379 AMD64.
380 o Changed the Configure script to have some algorithms disabled
381 by default. Those can be explicitely enabled with the new
382 argument form 'enable-xxx'.
383 o Change the default digest in 'openssl' commands from MD5 to
384 SHA-1.
613e7d2a 385 o Added support for DTLS.
7017605d
RL
386 o New BIGNUM blinding.
387 o Added support for the RSA-PSS encryption scheme
388 o Added support for the RSA X.931 padding.
c8310124
RL
389 o Added support for BSD sockets on NetWare.
390 o Added support for files larger than 2GB.
391 o Added initial support for Win64.
392 o Added alternate pkg-config files.
7017605d 393
c2bdcba3 394 Major changes between OpenSSL 0.9.7l and OpenSSL 0.9.7m [23 Feb 2007]:
ac63b837
DSH
395
396 o FIPS 1.1.1 module linking.
397 o Various ciphersuite selection fixes.
398
c2bdcba3 399 Major changes between OpenSSL 0.9.7k and OpenSSL 0.9.7l [28 Sep 2006]:
61118caa
BM
400
401 o Introduce limits to prevent malicious key DoS (CVE-2006-2940)
402 o Fix security issues (CVE-2006-2937, CVE-2006-3737, CVE-2006-4343)
403
c2bdcba3 404 Major changes between OpenSSL 0.9.7j and OpenSSL 0.9.7k [5 Sep 2006]:
613e7d2a
BM
405
406 o Fix Daniel Bleichenbacher forged signature attack, CVE-2006-4339
407
c2bdcba3 408 Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j [4 May 2006]:
613e7d2a
BM
409
410 o Visual C++ 2005 fixes.
411 o Update Windows build system for FIPS.
412
c2bdcba3 413 Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i [14 Oct 2005]:
613e7d2a
BM
414
415 o Give EVP_MAX_MD_SIZE it's old value, except for a FIPS build.
416
c2bdcba3 417 Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h [11 Oct 2005]:
613e7d2a
BM
418
419 o Fix SSL 2.0 Rollback, CVE-2005-2969
420 o Allow use of fixed-length exponent on DSA signing
421 o Default fixed-window RSA, DSA, DH private-key operations
422
c2bdcba3 423 Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g [11 Apr 2005]:
36521f01
RL
424
425 o More compilation issues fixed.
426 o Adaptation to more modern Kerberos API.
427 o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin.
428 o Enhanced x86_64 assembler BIGNUM module.
429 o More constification.
430 o Added processing of proxy certificates (RFC 3820).
431
c2bdcba3 432 Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f [22 Mar 2005]:
36521f01
RL
433
434 o Several compilation issues fixed.
435 o Many memory allocation failure checks added.
436 o Improved comparison of X509 Name type.
437 o Mandatory basic checks on certificates.
438 o Performance improvements.
439
c2bdcba3 440 Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e [25 Oct 2004]:
03386677
DSH
441
442 o Fix race condition in CRL checking code.
443 o Fixes to PKCS#7 (S/MIME) code.
444
c2bdcba3 445 Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d [17 Mar 2004]:
03386677
DSH
446
447 o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug
448 o Security: Fix null-pointer assignment in do_change_cipher_spec()
449 o Allow multiple active certificates with same subject in CA index
450 o Multiple X509 verification fixes
451 o Speed up HMAC and other operations
452
c2bdcba3 453 Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c [30 Sep 2003]:
29902449
DSH
454
455 o Security: fix various ASN1 parsing bugs.
456 o New -ignore_err option to OCSP utility.
457 o Various interop and bug fixes in S/MIME code.
458 o SSL/TLS protocol fix for unrequested client certificates.
459
c2bdcba3 460 Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b [10 Apr 2003]:
1774e22d
RL
461
462 o Security: counter the Klima-Pokorny-Rosa extension of
463 Bleichbacher's attack
464 o Security: make RSA blinding default.
465 o Configuration: Irix fixes, AIX fixes, better mingw support.
466 o Support for new platforms: linux-ia64-ecc.
467 o Build: shared library support fixes.
468 o ASN.1: treat domainComponent correctly.
469 o Documentation: fixes and additions.
470
c2bdcba3 471 Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a [19 Feb 2003]:
d8cbc935
RL
472
473 o Security: Important security related bugfixes.
474 o Enhanced compatibility with MIT Kerberos.
475 o Can be built without the ENGINE framework.
476 o IA32 assembler enhancements.
477 o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64.
478 o Configuration: the no-err option now works properly.
479 o SSL/TLS: now handles manual certificate chain building.
480 o SSL/TLS: certain session ID malfunctions corrected.
481
c2bdcba3 482 Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7 [30 Dec 2002]:
83f25717
RL
483
484 o New library section OCSP.
e4fb4977
LJ
485 o Complete rewrite of ASN1 code.
486 o CRL checking in verify code and openssl utility.
487 o Extension copying in 'ca' utility.
488 o Flexible display options in 'ca' utility.
489 o Provisional support for international characters with UTF8.
4dec4f64
BM
490 o Support for external crypto devices ('engine') is no longer
491 a separate distribution.
e4fb4977
LJ
492 o New elliptic curve library section.
493 o New AES (Rijndael) library section.
1fc73fef 494 o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit,
29902449 495 Linux x86_64, Linux 64-bit on Sparc v9
9801fb61
RL
496 o Extended support for some platforms: VxWorks
497 o Enhanced support for shared libraries.
29902449 498 o Now only builds PIC code when shared library support is requested.
9801fb61
RL
499 o Support for pkg-config.
500 o Lots of new manuals.
29902449
DSH
501 o Makes symbolic links to or copies of manuals to cover all described
502 functions.
e4fb4977
LJ
503 o Change DES API to clean up the namespace (some applications link also
504 against libdes providing similar functions having the same name).
505 Provide macros for backward compatibility (will be removed in the
506 future).
ece0bdf1
BM
507 o Unify handling of cryptographic algorithms (software and engine)
508 to be available via EVP routines for asymmetric and symmetric ciphers.
e4fb4977
LJ
509 o NCONF: new configuration handling routines.
510 o Change API to use more 'const' modifiers to improve error checking
511 and help optimizers.
512 o Finally remove references to RSAref.
513 o Reworked parts of the BIGNUM code.
514 o Support for new engines: Broadcom ubsec, Accelerated Encryption
515 Processing, IBM 4758.
9801fb61 516 o A few new engines added in the demos area.
e1f7ea25 517 o Extended and corrected OID (object identifier) table.
e4fb4977
LJ
518 o PRNG: query at more locations for a random device, automatic query for
519 EGD style random sources at several locations.
520 o SSL/TLS: allow optional cipher choice according to server's preference.
521 o SSL/TLS: allow server to explicitly set new session ids.
522 o SSL/TLS: support Kerberos cipher suites (RFC2712).
1fc73fef 523 Only supports MIT Kerberos for now.
e4fb4977
LJ
524 o SSL/TLS: allow more precise control of renegotiations and sessions.
525 o SSL/TLS: add callback to retrieve SSL/TLS messages.
ea4f109c 526 o SSL/TLS: support AES cipher suites (RFC3268).
e4fb4977 527
c2bdcba3 528 Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k [30 Sep 2003]:
29902449
DSH
529
530 o Security: fix various ASN1 parsing bugs.
531 o SSL/TLS protocol fix for unrequested client certificates.
532
c2bdcba3 533 Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j [10 Apr 2003]:
138f970e
RL
534
535 o Security: counter the Klima-Pokorny-Rosa extension of
536 Bleichbacher's attack
537 o Security: make RSA blinding default.
538 o Build: shared library support fixes.
539
c2bdcba3 540 Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i [19 Feb 2003]:
d8cbc935
RL
541
542 o Important security related bugfixes.
543
c2bdcba3 544 Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h [5 Dec 2002]:
9801fb61
RL
545
546 o New configuration targets for Tandem OSS and A/UX.
547 o New OIDs for Microsoft attributes.
548 o Better handling of SSL session caching.
549 o Better comparison of distinguished names.
550 o Better handling of shared libraries in a mixed GNU/non-GNU environment.
551 o Support assembler code with Borland C.
552 o Fixes for length problems.
553 o Fixes for uninitialised variables.
554 o Fixes for memory leaks, some unusual crashes and some race conditions.
555 o Fixes for smaller building problems.
556 o Updates of manuals, FAQ and other instructive documents.
557
c2bdcba3 558 Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g [9 Aug 2002]:
36969082
RL
559
560 o Important building fixes on Unix.
561
c2bdcba3 562 Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f [8 Aug 2002]:
fbe792f0
RL
563
564 o Various important bugfixes.
565
c2bdcba3 566 Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e [30 Jul 2002]:
b218af2b
LJ
567
568 o Important security related bugfixes.
569 o Various SSL/TLS library bugfixes.
570
c2bdcba3 571 Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d [9 May 2002]:
e4fb4977
LJ
572
573 o Various SSL/TLS library bugfixes.
574 o Fix DH parameter generation for 'non-standard' generators.
4dec4f64 575
c2bdcba3 576 Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c [21 Dec 2001]:
ae52ec98
BM
577
578 o Various SSL/TLS library bugfixes.
579 o BIGNUM library fixes.
ef5f6a08
RL
580 o RSA OAEP and random number generation fixes.
581 o Object identifiers corrected and added.
582 o Add assembler BN routines for IA64.
583 o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8,
584 MIPS Linux; shared library support for Irix, HP-UX.
a3790c0d 585 o Add crypto accelerator support for AEP, Baltimore SureWare,
ef5f6a08
RL
586 Broadcom and Cryptographic Appliance's keyserver
587 [in 0.9.6c-engine release].
ae52ec98 588
c2bdcba3 589 Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b [9 Jul 2001]:
4dec4f64
BM
590
591 o Security fix: PRNG improvements.
592 o Security fix: RSA OAEP check.
593 o Security fix: Reinsert and fix countermeasure to Bleichbacher's
594 attack.
595 o MIPS bug fix in BIGNUM.
596 o Bug fix in "openssl enc".
597 o Bug fix in X.509 printing routine.
598 o Bug fix in DSA verification routine and DSA S/MIME verification.
599 o Bug fix to make PRNG thread-safe.
600 o Bug fix in RAND_file_name().
601 o Bug fix in compatibility mode trust settings.
602 o Bug fix in blowfish EVP.
603 o Increase default size for BIO buffering filter.
604 o Compatibility fixes in some scripts.
83f25717 605
c2bdcba3 606 Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a [5 Apr 2001]:
7cdd2aa1
RL
607
608 o Security fix: change behavior of OpenSSL to avoid using
609 environment variables when running as root.
610 o Security fix: check the result of RSA-CRT to reduce the
611 possibility of deducing the private key from an incorrectly
612 calculated signature.
613 o Security fix: prevent Bleichenbacher's DSA attack.
614 o Security fix: Zero the premaster secret after deriving the
615 master secret in DH ciphersuites.
4fea8145 616 o Reimplement SSL_peek(), which had various problems.
307bf4da
RL
617 o Compatibility fix: the function des_encrypt() renamed to
618 des_encrypt1() to avoid clashes with some Unixen libc.
7cdd2aa1
RL
619 o Bug fixes for Win32, HP/UX and Irix.
620 o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and
621 memory checking routines.
5012158a 622 o Bug fixes for RSA operations in threaded environments.
7cdd2aa1
RL
623 o Bug fixes in misc. openssl applications.
624 o Remove a few potential memory leaks.
625 o Add tighter checks of BIGNUM routines.
626 o Shared library support has been reworked for generality.
627 o More documentation.
4fea8145 628 o New function BN_rand_range().
7cdd2aa1
RL
629 o Add "-rand" option to openssl s_client and s_server.
630
c2bdcba3 631 Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6 [10 Oct 2000]:
4e87e05b
DSH
632
633 o Some documentation for BIO and SSL libraries.
634 o Enhanced chain verification using key identifiers.
635 o New sign and verify options to 'dgst' application.
636 o Support for DER and PEM encoded messages in 'smime' application.
637 o New 'rsautl' application, low level RSA utility.
b38d84d8
BM
638 o MD4 now included.
639 o Bugfix for SSL rollback padding check.
4dec4f64 640 o Support for external crypto devices [1].
fda05b21 641 o Enhanced EVP interface.
b22bda21 642
4dec4f64
BM
643 [1] The support for external crypto devices is currently a separate
644 distribution. See the file README.ENGINE.
645
c2bdcba3 646 Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a [1 Apr 2000]:
35a79ecb 647
b7a81df4 648 o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8
35a79ecb
RL
649 o Shared library support for HPUX and Solaris-gcc
650 o Support of Linux/IA64
b7a81df4 651 o Assembler support for Mingw32
35a79ecb
RL
652 o New 'rand' application
653 o New way to check for existence of algorithms from scripts
654
c2bdcba3 655 Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5 [25 May 2000]:
0c235249 656
90644dd7 657 o S/MIME support in new 'smime' command
0c235249 658 o Documentation for the OpenSSL command line application
90644dd7
DSH
659 o Automation of 'req' application
660 o Fixes to make s_client, s_server work under Windows
661 o Support for multiple fieldnames in SPKACs
662 o New SPKAC command line utilty and associated library functions
ae1bb4e5 663 o Options to allow passwords to be obtained from various sources
90644dd7
DSH
664 o New public key PEM format and options to handle it
665 o Many other fixes and enhancements to command line utilities
666 o Usable certificate chain verification
667 o Certificate purpose checking
668 o Certificate trust settings
669 o Support of authority information access extension
670 o Extensions in certificate requests
671 o Simplified X509 name and attribute routines
ae1bb4e5 672 o Initial (incomplete) support for international character sets
90644dd7
DSH
673 o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD
674 o Read only memory BIOs and simplified creation function
8bd5b794
BM
675 o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0
676 record; allow fragmentation and interleaving of handshake and other
677 data
90644dd7 678 o TLS/SSL code now "tolerates" MS SGC
8bd5b794 679 o Work around for Netscape client certificate hang bug
90644dd7
DSH
680 o RSA_NULL option that removes RSA patent code but keeps other
681 RSA functionality
07e6dbde
BM
682 o Memory leak detection now allows applications to add extra information
683 via a per-thread stack
684 o PRNG robustness improved
4d524e10 685 o EGD support
6d9ca500 686 o BIGNUM library bug fixes
4d524e10 687 o Faster DSA parameter generation
74235cc9
UM
688 o Enhanced support for Alpha Linux
689 o Experimental MacOS support
0c235249 690
c2bdcba3 691 Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4 [9 Aug 1999]:
ed7f60fb
DSH
692
693 o Transparent support for PKCS#8 format private keys: these are used
c97cbcb3
BM
694 by several software packages and are more secure than the standard
695 form
696 o PKCS#5 v2.0 implementation
697 o Password callbacks have a new void * argument for application data
698 o Avoid various memory leaks
699 o New pipe-like BIO that allows using the SSL library when actual I/O
700 must be handled by the application (BIO pair)
ed7f60fb 701
c2bdcba3 702 Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3 [24 May 1999]:
9de649ff
UM
703 o Lots of enhancements and cleanups to the Configuration mechanism
704 o RSA OEAP related fixes
8e8a8a5f
RE
705 o Added `openssl ca -revoke' option for revoking a certificate
706 o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs
707 o Source tree cleanups: removed lots of obsolete files
703126f0 708 o Thawte SXNet, certificate policies and CRL distribution points
a03dd7a6 709 extension support
703126f0
DSH
710 o Preliminary (experimental) S/MIME support
711 o Support for ASN.1 UTF8String and VisibleString
712 o Full integration of PKCS#12 code
2cf9fcda 713 o Sparc assembler bignum implementation, optimized hash functions
b0759f87 714 o Option to disable selected ciphers
8e8a8a5f 715
c2bdcba3 716 Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b [22 Mar 1999]:
738769ff
RE
717 o Fixed a security hole related to session resumption
718 o Fixed RSA encryption routines for the p < q case
719 o "ALL" in cipher lists now means "everything except NULL ciphers"
3b52c2e7
RE
720 o Support for Triple-DES CBCM cipher
721 o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA
722 o First support for new TLSv1 ciphers
723 o Added a few new BIOs (syslog BIO, reliable BIO)
724 o Extended support for DSA certificate/keys.
03e20a1a 725 o Extended support for Certificate Signing Requests (CSR)
3b52c2e7
RE
726 o Initial support for X.509v3 extensions
727 o Extended support for compression inside the SSL record layer
728 o Overhauled Win32 builds
729 o Cleanups and fixes to the Big Number (BN) library
730 o Support for ASN.1 GeneralizedTime
731 o Splitted ASN.1 SETs from SEQUENCEs
732 o ASN1 and PEM support for Netscape Certificate Sequences
733 o Overhauled Perl interface
734 o Lots of source tree cleanups.
735 o Lots of memory leak fixes.
736 o Lots of bug fixes.
737
c2bdcba3 738 Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c [23 Dec 1998]:
3b52c2e7
RE
739 o Integration of the popular NO_RSA/NO_DSA patches
740 o Initial support for compression inside the SSL record layer
741 o Added BIO proxy and filtering functionality
742 o Extended Big Number (BN) library
743 o Added RIPE MD160 message digest
744 o Addeed support for RC2/64bit cipher
745 o Extended ASN.1 parser routines
746 o Adjustations of the source tree for CVS
747 o Support for various new platforms
748