NEWS revision 160814
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
8160814Ssimon  Major changes between OpenSSL 0.9.8a and OpenSSL 0.9.8b:
9160814Ssimon
10160814Ssimon      o Cipher string fixes.
11160814Ssimon      o Fixes for VC++ 2005.
12160814Ssimon      o Updated ECC cipher suite support.
13160814Ssimon      o New functions EVP_CIPHER_CTX_new() and EVP_CIPHER_CTX_free().
14160814Ssimon      o Zlib compression usage fixes.
15160814Ssimon      o Built in dynamic engine compilation support on Win32.
16160814Ssimon      o Fixes auto dynamic engine loading in Win32.
17160814Ssimon
18160814Ssimon  Major changes between OpenSSL 0.9.8 and OpenSSL 0.9.8a:
19160814Ssimon
20160814Ssimon      o Fix potential SSL 2.0 rollback, CAN-2005-2969
21160814Ssimon      o Extended Windows CE support
22160814Ssimon
23160814Ssimon  Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.8:
24160814Ssimon
25160814Ssimon      o Major work on the BIGNUM library for higher efficiency and to
26160814Ssimon        make operations more streamlined and less contradictory.  This
27160814Ssimon        is the result of a major audit of the BIGNUM library.
28160814Ssimon      o Addition of BIGNUM functions for fields GF(2^m) and NIST
29160814Ssimon        curves, to support the Elliptic Crypto functions.
30160814Ssimon      o Major work on Elliptic Crypto; ECDH and ECDSA added, including
31160814Ssimon        the use through EVP, X509 and ENGINE.
32160814Ssimon      o New ASN.1 mini-compiler that's usable through the OpenSSL
33160814Ssimon        configuration file.
34160814Ssimon      o Added support for ASN.1 indefinite length constructed encoding.
35160814Ssimon      o New PKCS#12 'medium level' API to manipulate PKCS#12 files.
36160814Ssimon      o Complete rework of shared library construction and linking
37160814Ssimon        programs with shared or static libraries, through a separate
38160814Ssimon        Makefile.shared.
39160814Ssimon      o Rework of the passing of parameters from one Makefile to another.
40160814Ssimon      o Changed ENGINE framework to load dynamic engine modules
41160814Ssimon        automatically from specifically given directories.
42160814Ssimon      o New structure and ASN.1 functions for CertificatePair.
43160814Ssimon      o Changed the ZLIB compression method to be stateful.
44160814Ssimon      o Changed the key-generation and primality testing "progress"
45160814Ssimon        mechanism to take a structure that contains the ticker
46160814Ssimon        function and an argument.
47160814Ssimon      o New engine module: GMP (performs private key exponentiation).
48160814Ssimon      o New engine module: VIA PadLOck ACE extension in VIA C3
49160814Ssimon        Nehemiah processors.
50160814Ssimon      o Added support for IPv6 addresses in certificate extensions.
51160814Ssimon        See RFC 1884, section 2.2.
52160814Ssimon      o Added support for certificate policy mappings, policy
53160814Ssimon        constraints and name constraints.
54160814Ssimon      o Added support for multi-valued AVAs in the OpenSSL
55160814Ssimon        configuration file.
56160814Ssimon      o Added support for multiple certificates with the same subject
57160814Ssimon        in the 'openssl ca' index file.
58160814Ssimon      o Make it possible to create self-signed certificates using
59160814Ssimon        'openssl ca -selfsign'.
60160814Ssimon      o Make it possible to generate a serial number file with
61160814Ssimon        'openssl ca -create_serial'.
62160814Ssimon      o New binary search functions with extended functionality.
63160814Ssimon      o New BUF functions.
64160814Ssimon      o New STORE structure and library to provide an interface to all
65160814Ssimon        sorts of data repositories.  Supports storage of public and
66160814Ssimon        private keys, certificates, CRLs, numbers and arbitrary blobs.
67160814Ssimon	This library is unfortunately unfinished and unused withing
68160814Ssimon	OpenSSL.
69160814Ssimon      o New control functions for the error stack.
70160814Ssimon      o Changed the PKCS#7 library to support one-pass S/MIME
71160814Ssimon        processing.
72160814Ssimon      o Added the possibility to compile without old deprecated
73160814Ssimon        functionality with the OPENSSL_NO_DEPRECATED macro or the
74160814Ssimon        'no-deprecated' argument to the config and Configure scripts.
75160814Ssimon      o Constification of all ASN.1 conversion functions, and other
76160814Ssimon        affected functions.
77160814Ssimon      o Improved platform support for PowerPC.
78160814Ssimon      o New FIPS 180-2 algorithms (SHA-224, -256, -384 and -512).
79160814Ssimon      o New X509_VERIFY_PARAM structure to support parametrisation
80160814Ssimon        of X.509 path validation.
81160814Ssimon      o Major overhaul of RC4 performance on Intel P4, IA-64 and
82160814Ssimon        AMD64.
83160814Ssimon      o Changed the Configure script to have some algorithms disabled
84160814Ssimon        by default.  Those can be explicitely enabled with the new
85160814Ssimon        argument form 'enable-xxx'.
86160814Ssimon      o Change the default digest in 'openssl' commands from MD5 to
87160814Ssimon        SHA-1.
88160814Ssimon      o Added support for DTLS.
89160814Ssimon      o New BIGNUM blinding.
90160814Ssimon      o Added support for the RSA-PSS encryption scheme
91160814Ssimon      o Added support for the RSA X.931 padding.
92160814Ssimon      o Added support for BSD sockets on NetWare.
93160814Ssimon      o Added support for files larger than 2GB.
94160814Ssimon      o Added initial support for Win64.
95160814Ssimon      o Added alternate pkg-config files.
96160814Ssimon
97160814Ssimon  Major changes between OpenSSL 0.9.7i and OpenSSL 0.9.7j:
98160814Ssimon
99160814Ssimon      o Visual C++ 2005 fixes.
100160814Ssimon      o Update Windows build system for FIPS.
101160814Ssimon
102160814Ssimon  Major changes between OpenSSL 0.9.7h and OpenSSL 0.9.7i:
103160814Ssimon
104160814Ssimon      o Give EVP_MAX_MD_SIZE it's old value, except for a FIPS build.
105160814Ssimon
106160814Ssimon  Major changes between OpenSSL 0.9.7g and OpenSSL 0.9.7h:
107160814Ssimon
108160814Ssimon      o Fix SSL 2.0 Rollback, CAN-2005-2969
109160814Ssimon      o Allow use of fixed-length exponent on DSA signing
110160814Ssimon      o Default fixed-window RSA, DSA, DH private-key operations
111160814Ssimon
112160814Ssimon  Major changes between OpenSSL 0.9.7f and OpenSSL 0.9.7g:
113160814Ssimon
114160814Ssimon      o More compilation issues fixed.
115160814Ssimon      o Adaptation to more modern Kerberos API.
116160814Ssimon      o Enhanced or corrected configuration for Solaris64, Mingw and Cygwin.
117160814Ssimon      o Enhanced x86_64 assembler BIGNUM module.
118160814Ssimon      o More constification.
119160814Ssimon      o Added processing of proxy certificates (RFC 3820).
120160814Ssimon
121160814Ssimon  Major changes between OpenSSL 0.9.7e and OpenSSL 0.9.7f:
122160814Ssimon
123160814Ssimon      o Several compilation issues fixed.
124160814Ssimon      o Many memory allocation failure checks added.
125160814Ssimon      o Improved comparison of X509 Name type.
126160814Ssimon      o Mandatory basic checks on certificates.
127160814Ssimon      o Performance improvements.
128160814Ssimon
129142425Snectar  Major changes between OpenSSL 0.9.7d and OpenSSL 0.9.7e:
130142425Snectar
131142425Snectar      o Fix race condition in CRL checking code.
132142425Snectar      o Fixes to PKCS#7 (S/MIME) code.
133142425Snectar
134127128Snectar  Major changes between OpenSSL 0.9.7c and OpenSSL 0.9.7d:
135127128Snectar
136127128Snectar      o Security: Fix Kerberos ciphersuite SSL/TLS handshaking bug
137127128Snectar      o Security: Fix null-pointer assignment in do_change_cipher_spec()
138127128Snectar      o Allow multiple active certificates with same subject in CA index
139142425Snectar      o Multiple X509 verification fixes
140127128Snectar      o Speed up HMAC and other operations
141127128Snectar
142120631Snectar  Major changes between OpenSSL 0.9.7b and OpenSSL 0.9.7c:
143120631Snectar
144120631Snectar      o Security: fix various ASN1 parsing bugs.
145120631Snectar      o New -ignore_err option to OCSP utility.
146120631Snectar      o Various interop and bug fixes in S/MIME code.
147120631Snectar      o SSL/TLS protocol fix for unrequested client certificates.
148120631Snectar
149120631Snectar  Major changes between OpenSSL 0.9.7a and OpenSSL 0.9.7b:
150120631Snectar
151120631Snectar      o Security: counter the Klima-Pokorny-Rosa extension of
152120631Snectar        Bleichbacher's attack 
153120631Snectar      o Security: make RSA blinding default.
154120631Snectar      o Configuration: Irix fixes, AIX fixes, better mingw support.
155120631Snectar      o Support for new platforms: linux-ia64-ecc.
156120631Snectar      o Build: shared library support fixes.
157120631Snectar      o ASN.1: treat domainComponent correctly.
158120631Snectar      o Documentation: fixes and additions.
159120631Snectar
160111147Snectar  Major changes between OpenSSL 0.9.7 and OpenSSL 0.9.7a:
161111147Snectar
162111147Snectar      o Security: Important security related bugfixes.
163111147Snectar      o Enhanced compatibility with MIT Kerberos.
164111147Snectar      o Can be built without the ENGINE framework.
165111147Snectar      o IA32 assembler enhancements.
166111147Snectar      o Support for new platforms: FreeBSD/IA64 and FreeBSD/Sparc64.
167111147Snectar      o Configuration: the no-err option now works properly.
168111147Snectar      o SSL/TLS: now handles manual certificate chain building.
169111147Snectar      o SSL/TLS: certain session ID malfunctions corrected.
170111147Snectar
171109998Smarkm  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.7:
172109998Smarkm
173109998Smarkm      o New library section OCSP.
174109998Smarkm      o Complete rewrite of ASN1 code.
175109998Smarkm      o CRL checking in verify code and openssl utility.
176109998Smarkm      o Extension copying in 'ca' utility.
177109998Smarkm      o Flexible display options in 'ca' utility.
178109998Smarkm      o Provisional support for international characters with UTF8.
179109998Smarkm      o Support for external crypto devices ('engine') is no longer
180109998Smarkm        a separate distribution.
181109998Smarkm      o New elliptic curve library section.
182109998Smarkm      o New AES (Rijndael) library section.
183109998Smarkm      o Support for new platforms: Windows CE, Tandem OSS, A/UX, AIX 64-bit,
184109998Smarkm        Linux x86_64, Linux 64-bit on Sparc v9
185109998Smarkm      o Extended support for some platforms: VxWorks
186109998Smarkm      o Enhanced support for shared libraries.
187109998Smarkm      o Now only builds PIC code when shared library support is requested.
188109998Smarkm      o Support for pkg-config.
189109998Smarkm      o Lots of new manuals.
190109998Smarkm      o Makes symbolic links to or copies of manuals to cover all described
191109998Smarkm        functions.
192109998Smarkm      o Change DES API to clean up the namespace (some applications link also
193109998Smarkm        against libdes providing similar functions having the same name).
194109998Smarkm        Provide macros for backward compatibility (will be removed in the
195109998Smarkm        future).
196109998Smarkm      o Unify handling of cryptographic algorithms (software and engine)
197109998Smarkm        to be available via EVP routines for asymmetric and symmetric ciphers.
198109998Smarkm      o NCONF: new configuration handling routines.
199109998Smarkm      o Change API to use more 'const' modifiers to improve error checking
200109998Smarkm        and help optimizers.
201109998Smarkm      o Finally remove references to RSAref.
202109998Smarkm      o Reworked parts of the BIGNUM code.
203109998Smarkm      o Support for new engines: Broadcom ubsec, Accelerated Encryption
204109998Smarkm        Processing, IBM 4758.
205109998Smarkm      o A few new engines added in the demos area.
206109998Smarkm      o Extended and corrected OID (object identifier) table.
207109998Smarkm      o PRNG: query at more locations for a random device, automatic query for
208109998Smarkm        EGD style random sources at several locations.
209109998Smarkm      o SSL/TLS: allow optional cipher choice according to server's preference.
210109998Smarkm      o SSL/TLS: allow server to explicitly set new session ids.
211109998Smarkm      o SSL/TLS: support Kerberos cipher suites (RFC2712).
212109998Smarkm	Only supports MIT Kerberos for now.
213109998Smarkm      o SSL/TLS: allow more precise control of renegotiations and sessions.
214109998Smarkm      o SSL/TLS: add callback to retrieve SSL/TLS messages.
215109998Smarkm      o SSL/TLS: support AES cipher suites (RFC3268).
216109998Smarkm
217120631Snectar  Major changes between OpenSSL 0.9.6j and OpenSSL 0.9.6k:
218120631Snectar
219120631Snectar      o Security: fix various ASN1 parsing bugs.
220120631Snectar      o SSL/TLS protocol fix for unrequested client certificates.
221120631Snectar
222120631Snectar  Major changes between OpenSSL 0.9.6i and OpenSSL 0.9.6j:
223120631Snectar
224120631Snectar      o Security: counter the Klima-Pokorny-Rosa extension of
225120631Snectar        Bleichbacher's attack 
226120631Snectar      o Security: make RSA blinding default.
227120631Snectar      o Build: shared library support fixes.
228120631Snectar
229111147Snectar  Major changes between OpenSSL 0.9.6h and OpenSSL 0.9.6i:
230111147Snectar
231111147Snectar      o Important security related bugfixes.
232111147Snectar
233109998Smarkm  Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h:
234109998Smarkm
235109998Smarkm      o New configuration targets for Tandem OSS and A/UX.
236109998Smarkm      o New OIDs for Microsoft attributes.
237109998Smarkm      o Better handling of SSL session caching.
238109998Smarkm      o Better comparison of distinguished names.
239109998Smarkm      o Better handling of shared libraries in a mixed GNU/non-GNU environment.
240109998Smarkm      o Support assembler code with Borland C.
241109998Smarkm      o Fixes for length problems.
242109998Smarkm      o Fixes for uninitialised variables.
243109998Smarkm      o Fixes for memory leaks, some unusual crashes and some race conditions.
244109998Smarkm      o Fixes for smaller building problems.
245109998Smarkm      o Updates of manuals, FAQ and other instructive documents.
246109998Smarkm
247101618Snectar  Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g:
248101618Snectar
249101618Snectar      o Important building fixes on Unix.
250101618Snectar
251101613Snectar  Major changes between OpenSSL 0.9.6e and OpenSSL 0.9.6f:
252101613Snectar
253101613Snectar      o Various important bugfixes.
254101613Snectar
255101613Snectar  Major changes between OpenSSL 0.9.6d and OpenSSL 0.9.6e:
256101613Snectar
257101613Snectar      o Important security related bugfixes.
258101613Snectar      o Various SSL/TLS library bugfixes.
259101613Snectar
260100928Snectar  Major changes between OpenSSL 0.9.6c and OpenSSL 0.9.6d:
26189837Skris
26289837Skris      o Various SSL/TLS library bugfixes.
263100928Snectar      o Fix DH parameter generation for 'non-standard' generators.
264100928Snectar
265100928Snectar  Major changes between OpenSSL 0.9.6b and OpenSSL 0.9.6c:
266100928Snectar
267100928Snectar      o Various SSL/TLS library bugfixes.
26889837Skris      o BIGNUM library fixes.
26989837Skris      o RSA OAEP and random number generation fixes.
27089837Skris      o Object identifiers corrected and added.
27189837Skris      o Add assembler BN routines for IA64.
27289837Skris      o Add support for OS/390 Unix, UnixWare with gcc, OpenUNIX 8,
27389837Skris        MIPS Linux; shared library support for Irix, HP-UX.
27489837Skris      o Add crypto accelerator support for AEP, Baltimore SureWare,
27589837Skris        Broadcom and Cryptographic Appliance's keyserver
27689837Skris        [in 0.9.6c-engine release].
27789837Skris
278100928Snectar  Major changes between OpenSSL 0.9.6a and OpenSSL 0.9.6b:
27979998Skris
28079998Skris      o Security fix: PRNG improvements.
28179998Skris      o Security fix: RSA OAEP check.
28279998Skris      o Security fix: Reinsert and fix countermeasure to Bleichbacher's
28379998Skris        attack.
28479998Skris      o MIPS bug fix in BIGNUM.
28579998Skris      o Bug fix in "openssl enc".
28679998Skris      o Bug fix in X.509 printing routine.
28779998Skris      o Bug fix in DSA verification routine and DSA S/MIME verification.
28879998Skris      o Bug fix to make PRNG thread-safe.
28979998Skris      o Bug fix in RAND_file_name().
29079998Skris      o Bug fix in compatibility mode trust settings.
29179998Skris      o Bug fix in blowfish EVP.
29279998Skris      o Increase default size for BIO buffering filter.
29379998Skris      o Compatibility fixes in some scripts.
29479998Skris
29576866Skris  Major changes between OpenSSL 0.9.6 and OpenSSL 0.9.6a:
29676866Skris
29776866Skris      o Security fix: change behavior of OpenSSL to avoid using
29876866Skris        environment variables when running as root.
29976866Skris      o Security fix: check the result of RSA-CRT to reduce the
30076866Skris        possibility of deducing the private key from an incorrectly
30176866Skris        calculated signature.
30276866Skris      o Security fix: prevent Bleichenbacher's DSA attack.
30376866Skris      o Security fix: Zero the premaster secret after deriving the
30476866Skris        master secret in DH ciphersuites.
30576866Skris      o Reimplement SSL_peek(), which had various problems.
30676866Skris      o Compatibility fix: the function des_encrypt() renamed to
30776866Skris        des_encrypt1() to avoid clashes with some Unixen libc.
30876866Skris      o Bug fixes for Win32, HP/UX and Irix.
30976866Skris      o Bug fixes in BIGNUM, SSL, PKCS#7, PKCS#12, X.509, CONF and
31076866Skris        memory checking routines.
311100936Snectar      o Bug fixes for RSA operations in threaded environments.
31276866Skris      o Bug fixes in misc. openssl applications.
31376866Skris      o Remove a few potential memory leaks.
31476866Skris      o Add tighter checks of BIGNUM routines.
31576866Skris      o Shared library support has been reworked for generality.
31676866Skris      o More documentation.
31776866Skris      o New function BN_rand_range().
31876866Skris      o Add "-rand" option to openssl s_client and s_server.
31976866Skris
32068651Skris  Major changes between OpenSSL 0.9.5a and OpenSSL 0.9.6:
32168651Skris
32268651Skris      o Some documentation for BIO and SSL libraries.
32368651Skris      o Enhanced chain verification using key identifiers.
32468651Skris      o New sign and verify options to 'dgst' application.
32568651Skris      o Support for DER and PEM encoded messages in 'smime' application.
32668651Skris      o New 'rsautl' application, low level RSA utility.
32768651Skris      o MD4 now included.
32868651Skris      o Bugfix for SSL rollback padding check.
32968651Skris      o Support for external crypto devices [1].
33068651Skris      o Enhanced EVP interface.
33168651Skris
33268651Skris    [1] The support for external crypto devices is currently a separate
33368651Skris        distribution.  See the file README.ENGINE.
33468651Skris
33559191Skris  Major changes between OpenSSL 0.9.5 and OpenSSL 0.9.5a:
33659191Skris
33759191Skris      o Bug fixes for Win32, SuSE Linux, NeXTSTEP and FreeBSD 2.2.8 
33859191Skris      o Shared library support for HPUX and Solaris-gcc
33959191Skris      o Support of Linux/IA64
34059191Skris      o Assembler support for Mingw32
34159191Skris      o New 'rand' application
34259191Skris      o New way to check for existence of algorithms from scripts
34359191Skris
34459191Skris  Major changes between OpenSSL 0.9.4 and OpenSSL 0.9.5:
34559191Skris
34659191Skris      o S/MIME support in new 'smime' command
34759191Skris      o Documentation for the OpenSSL command line application
34859191Skris      o Automation of 'req' application
34959191Skris      o Fixes to make s_client, s_server work under Windows
35059191Skris      o Support for multiple fieldnames in SPKACs
35159191Skris      o New SPKAC command line utilty and associated library functions
35259191Skris      o Options to allow passwords to be obtained from various sources
35359191Skris      o New public key PEM format and options to handle it
35459191Skris      o Many other fixes and enhancements to command line utilities
35559191Skris      o Usable certificate chain verification
35659191Skris      o Certificate purpose checking
35759191Skris      o Certificate trust settings
35859191Skris      o Support of authority information access extension
35959191Skris      o Extensions in certificate requests
36059191Skris      o Simplified X509 name and attribute routines
36159191Skris      o Initial (incomplete) support for international character sets
36259191Skris      o New DH_METHOD, DSA_METHOD and enhanced RSA_METHOD
36359191Skris      o Read only memory BIOs and simplified creation function
36459191Skris      o TLS/SSL protocol bugfixes: Accept TLS 'client hello' in SSL 3.0
36559191Skris        record; allow fragmentation and interleaving of handshake and other
36659191Skris        data
36759191Skris      o TLS/SSL code now "tolerates" MS SGC
36859191Skris      o Work around for Netscape client certificate hang bug
36959191Skris      o RSA_NULL option that removes RSA patent code but keeps other
37059191Skris        RSA functionality
37159191Skris      o Memory leak detection now allows applications to add extra information
37259191Skris        via a per-thread stack
37359191Skris      o PRNG robustness improved
37459191Skris      o EGD support
37559191Skris      o BIGNUM library bug fixes
37659191Skris      o Faster DSA parameter generation
37759191Skris      o Enhanced support for Alpha Linux
37859191Skris      o Experimental MacOS support
37959191Skris
38055714Skris  Major changes between OpenSSL 0.9.3 and OpenSSL 0.9.4:
38155714Skris
38255714Skris      o Transparent support for PKCS#8 format private keys: these are used
38355714Skris        by several software packages and are more secure than the standard
38455714Skris        form
38555714Skris      o PKCS#5 v2.0 implementation
38655714Skris      o Password callbacks have a new void * argument for application data
38755714Skris      o Avoid various memory leaks
38855714Skris      o New pipe-like BIO that allows using the SSL library when actual I/O
38955714Skris        must be handled by the application (BIO pair)
39055714Skris
39155714Skris  Major changes between OpenSSL 0.9.2b and OpenSSL 0.9.3:
39255714Skris      o Lots of enhancements and cleanups to the Configuration mechanism
39355714Skris      o RSA OEAP related fixes
39455714Skris      o Added `openssl ca -revoke' option for revoking a certificate
39555714Skris      o Source cleanups: const correctness, type-safe stacks and ASN.1 SETs
39655714Skris      o Source tree cleanups: removed lots of obsolete files
39755714Skris      o Thawte SXNet, certificate policies and CRL distribution points
39855714Skris        extension support
39955714Skris      o Preliminary (experimental) S/MIME support
40055714Skris      o Support for ASN.1 UTF8String and VisibleString
40155714Skris      o Full integration of PKCS#12 code
40255714Skris      o Sparc assembler bignum implementation, optimized hash functions
40355714Skris      o Option to disable selected ciphers
40455714Skris
40555714Skris  Major changes between OpenSSL 0.9.1c and OpenSSL 0.9.2b:
40655714Skris      o Fixed a security hole related to session resumption
40755714Skris      o Fixed RSA encryption routines for the p < q case
40855714Skris      o "ALL" in cipher lists now means "everything except NULL ciphers"
40955714Skris      o Support for Triple-DES CBCM cipher
41055714Skris      o Support of Optimal Asymmetric Encryption Padding (OAEP) for RSA
41155714Skris      o First support for new TLSv1 ciphers
41255714Skris      o Added a few new BIOs (syslog BIO, reliable BIO)
41355714Skris      o Extended support for DSA certificate/keys.
41455714Skris      o Extended support for Certificate Signing Requests (CSR)
41555714Skris      o Initial support for X.509v3 extensions
41655714Skris      o Extended support for compression inside the SSL record layer
41755714Skris      o Overhauled Win32 builds
41855714Skris      o Cleanups and fixes to the Big Number (BN) library
41955714Skris      o Support for ASN.1 GeneralizedTime
42055714Skris      o Splitted ASN.1 SETs from SEQUENCEs
42155714Skris      o ASN1 and PEM support for Netscape Certificate Sequences
42255714Skris      o Overhauled Perl interface
42355714Skris      o Lots of source tree cleanups.
42455714Skris      o Lots of memory leak fixes.
42555714Skris      o Lots of bug fixes.
42655714Skris
42755714Skris  Major changes between SSLeay 0.9.0b and OpenSSL 0.9.1c:
42855714Skris      o Integration of the popular NO_RSA/NO_DSA patches
42955714Skris      o Initial support for compression inside the SSL record layer
43055714Skris      o Added BIO proxy and filtering functionality
43155714Skris      o Extended Big Number (BN) library
43255714Skris      o Added RIPE MD160 message digest
43355714Skris      o Addeed support for RC2/64bit cipher
43455714Skris      o Extended ASN.1 parser routines
43555714Skris      o Adjustations of the source tree for CVS
43655714Skris      o Support for various new platforms
43755714Skris
438