NEWS revision 109998
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 8 Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7: 9 10 o New library section OCSP. 11 o Complete rewrite of ASN1 code. 12 o CRL checking in verify code and openssl utility. 13 o Extension copying in 'ca' utility. 14 o Flexible display options in 'ca' utility. 15 o Provisional support for international characters with UTF8. 16 o Support for external crypto devices ('engine') is no longer 17 a separate distribution. 18 o New elliptic curve library section. 19 o New AES (Rijndael) library section. 20 o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit, 21 Linux x86_64, Linux 64-bit on Sparc v9 22 o Extended support for some platforms: VxWorks 23 o Enhanced support for shared libraries. 24 o Now only builds PIC code when shared library support is requested. 25 o Support for pkg-config. 26 o Lots of new manuals. 27 o Makes symbolic links to or copies of manuals to cover all described 28 functions. 29 o Change DES API to clean up the namespace (some applications link also 30 against libdes providing similar functions having the same name). 31 Provide macros for backward compatibility (will be removed in the 32 future). 33 o Unify handling of cryptographic algorithms (software and engine) 34 to be available via EVP routines for asymmetric and symmetric ciphers. 35 o NCONF: new configuration handling routines. 36 o Change API to use more 'const' modifiers to improve error checking 37 and help optimizers. 38 o Finally remove references to RSAref. 39 o Reworked parts of the BIGNUM code. 40 o Support for new engines: Broadcom ubsec, Accelerated Encryption 41 Processing, IBM 4758. 42 o A few new engines added in the demos area. 43 o Extended and corrected OID (object identifier) table. 44 o PRNG: query at more locations for a random device, automatic query for 45 EGD style random sources at several locations. 46 o SSL/TLS: allow optional cipher choice according to server's preference. 47 o SSL/TLS: allow server to explicitly set new session ids. 48 o SSL/TLS: support Kerberos cipher suites (RFC2712). 49 Only supports MIT Kerberos for now. 50 o SSL/TLS: allow more precise control of renegotiations and sessions. 51 o SSL/TLS: add callback to retrieve SSL/TLS messages. 52 o SSL/TLS: support AES cipher suites (RFC3268). 53 54 Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h: 55 56 o New configuration targets for Tandem OSS and A/UX. 57 o New OIDs for Microsoft attributes. 58 o Better handling of SSL session caching. 59 o Better comparison of distinguished names. 60 o Better handling of shared libraries in a mixed GNU/non-GNU environment. 61 o Support assembler code with Borland C. 62 o Fixes for length problems. 63 o Fixes for uninitialised variables. 64 o Fixes for memory leaks, some unusual crashes and some race conditions. 65 o Fixes for smaller building problems. 66 o Updates of manuals, FAQ and other instructive documents. 67 68 Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g: 69 70 o Important building fixes on Unix. 71 72 Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f: 73 74 o Various important bugfixes. 75 76 Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e: 77 78 o Important security related bugfixes. 79 o Various SSL/TLS library bugfixes. 80 81 Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d: 82 83 o Various SSL/TLS library bugfixes. 84 o Fix DH parameter generation for 'non-standard' generators. 85 86 Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c: 87 88 o Various SSL/TLS library bugfixes. 89 o BIGNUM library fixes. 90 o RSA OAEP and random number generation fixes. 91 o Object identifiers corrected and added. 92 o Add assembler BN routines for IA64. 93 o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8, 94 MIPS Linux; shared library support for Irix, HP-UX. 95 o Add crypto accelerator support for AEP, Baltimore SureWare, 96 Broadcom and Cryptographic Appliance's keyserver 97 [in 0.9.6c-engine release]. 98 99 Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b: 100 101 o Security fix: PRNG improvements. 102 o Security fix: RSA OAEP check. 103 o Security fix: Reinsert and fix countermeasure to Bleichbacher's 104 attack. 105 o MIPS bug fix in BIGNUM. 106 o Bug fix in "openssl enc". 107 o Bug fix in X.509 printing routine. 108 o Bug fix in DSA verification routine and DSA S/MIME verification. 109 o Bug fix to make PRNG thread-safe. 110 o Bug fix in RAND_file_name(). 111 o Bug fix in compatibility mode trust settings. 112 o Bug fix in blowfish EVP. 113 o Increase default size for BIO buffering filter. 114 o Compatibility fixes in some scripts. 115 116 Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a: 117 118 o Security fix: change behavior of OpenSSL to avoid using 119 environment variables when running as root. 120 o Security fix: check the result of RSA-CRT to reduce the 121 possibility of deducing the private key from an incorrectly 122 calculated signature. 123 o Security fix: prevent Bleichenbacher's DSA attack. 124 o Security fix: Zero the premaster secret after deriving the 125 master secret in DH ciphersuites. 126 o Reimplement SSL_peek(), which had various problems. 127 o Compatibility fix: the function des_encrypt() renamed to 128 des_encrypt1() to avoid clashes with some Unixen libc. 129 o Bug fixes for Win32, HP/UX and Irix. 130 o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and 131 memory checking routines. 132 o Bug fixes for RSA operations in threaded environments. 133 o Bug fixes in misc. openssl applications. 134 o Remove a few potential memory leaks. 135 o Add tighter checks of BIGNUM routines. 136 o Shared library support has been reworked for generality. 137 o More documentation. 138 o New function BN_rand_range(). 139 o Add "-rand" option to openssl s_client and s_server. 140 141 Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6: 142 143 o Some documentation for BIO and SSL libraries. 144 o Enhanced chain verification using key identifiers. 145 o New sign and verify options to 'dgst' application. 146 o Support for DER and PEM encoded messages in 'smime' application. 147 o New 'rsautl' application, low level RSA utility. 148 o MD4 now included. 149 o Bugfix for SSL rollback padding check. 150 o Support for external crypto devices [1]. 151 o Enhanced EVP interface. 152 153 [1] The support for external crypto devices is currently a separate 154 distribution. See the file README.ENGINE. 155 156 Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a: 157 158 o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 159 o Shared library support for HPUX and Solaris-gcc 160 o Support of Linux/IA64 161 o Assembler support for Mingw32 162 o New 'rand' application 163 o New way to check for existence of algorithms from scripts 164 165 Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5: 166 167 o S/MIME support in new 'smime' command 168 o Documentation for the OpenSSL command line application 169 o Automation of 'req' application 170 o Fixes to make s_client, s_server work under Windows 171 o Support for multiple fieldnames in SPKACs 172 o New SPKAC command line utilty and associated library functions 173 o Options to allow passwords to be obtained from various sources 174 o New public key PEM format and options to handle it 175 o Many other fixes and enhancements to command line utilities 176 o Usable certificate chain verification 177 o Certificate purpose checking 178 o Certificate trust settings 179 o Support of authority information access extension 180 o Extensions in certificate requests 181 o Simplified X509 name and attribute routines 182 o Initial (incomplete) support for international character sets 183 o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD 184 o Read only memory BIOs and simplified creation function 185 o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0 186 record; allow fragmentation and interleaving of handshake and other 187 data 188 o TLS/SSL code now "tolerates" MS SGC 189 o Work around for Netscape client certificate hang bug 190 o RSA_NULL option that removes RSA patent code but keeps other 191 RSA functionality 192 o Memory leak detection now allows applications to add extra information 193 via a per-thread stack 194 o PRNG robustness improved 195 o EGD support 196 o BIGNUM library bug fixes 197 o Faster DSA parameter generation 198 o Enhanced support for Alpha Linux 199 o Experimental MacOS support 200 201 Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4: 202 203 o Transparent support for PKCS#8 format private keys: these are used 204 by several software packages and are more secure than the standard 205 form 206 o PKCS#5 v2.0 implementation 207 o Password callbacks have a new void * argument for application data 208 o Avoid various memory leaks 209 o New pipe-like BIO that allows using the SSL library when actual I/O 210 must be handled by the application (BIO pair) 211 212 Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3: 213 o Lots of enhancements and cleanups to the Configuration mechanism 214 o RSA OEAP related fixes 215 o Added `openssl ca -revoke' option for revoking a certificate 216 o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs 217 o Source tree cleanups: removed lots of obsolete files 218 o Thawte SXNet, certificate policies and CRL distribution points 219 extension support 220 o Preliminary (experimental) S/MIME support 221 o Support for ASN.1 UTF8String and VisibleString 222 o Full integration of PKCS#12 code 223 o Sparc assembler bignum implementation, optimized hash functions 224 o Option to disable selected ciphers 225 226 Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b: 227 o Fixed a security hole related to session resumption 228 o Fixed RSA encryption routines for the p < q case 229 o "ALL" in cipher lists now means "everything except NULL ciphers" 230 o Support for Triple-DES CBCM cipher 231 o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA 232 o First support for new TLSv1 ciphers 233 o Added a few new BIOs (syslog BIO, reliable BIO) 234 o Extended support for DSA certificate/keys. 235 o Extended support for Certificate Signing Requests (CSR) 236 o Initial support for X.509v3 extensions 237 o Extended support for compression inside the SSL record layer 238 o Overhauled Win32 builds 239 o Cleanups and fixes to the Big Number (BN) library 240 o Support for ASN.1 GeneralizedTime 241 o Splitted ASN.1 SETs from SEQUENCEs 242 o ASN1 and PEM support for Netscape Certificate Sequences 243 o Overhauled Perl interface 244 o Lots of source tree cleanups. 245 o Lots of memory leak fixes. 246 o Lots of bug fixes. 247 248 Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c: 249 o Integration of the popular NO_RSA/NO_DSA patches 250 o Initial support for compression inside the SSL record layer 251 o Added BIO proxy and filtering functionality 252 o Extended Big Number (BN) library 253 o Added RIPE MD160 message digest 254 o Addeed support for RC2/64bit cipher 255 o Extended ASN.1 parser routines 256 o Adjustations of the source tree for CVS 257 o Support for various new platforms 258 259