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