Release Notes: This release adds m2urllib2, and a CONNECT proxy for httpslib and m2urllib2. It adds PKey.get_modulus, X509.get_fingerprint, X509_Name.as_der, and m2.bn_to_hex. It adds Err.peek_error_code. It fixes m2urllib.open_https to return the response headers; otherwise, code that relied on that would break (such as msnlib 3.5). The Twisted wrapper has been fixed to work with BIO buffers larger than 16 kb. DSA.save_key, DSA_.save_pub_key, and X509.check_purpose() have been fixed.
Release Notes: Configuration and use with OpenSSL 0.9.7g and older was re-enabled by disabling RSA PSS methods when using these older versions of OpenSSL.
Release Notes: A regression in httpslib.ProxyHTTPSConnection was fixed.
Release Notes: Python 2.6 compatibility fixes, threading fixes, support for certificates with large serial numbers, support for RSASSA-PSS signing and verifying, SSL certificate peer name checking fixes, and more. In total, over 30 bugs were fixed. Test coverage is 80%.
Release Notes: A bug that prevented building M2Crypto when OpenSSL was built without EC support was fixed. This was the case on Fedora Core at least. Upgrading from 0.19 is not needed if you were able to build previously.
Release Notes: Python 2.6 is supported. OpenSSL OBJ_* funcs and ENGINE interface were wrapped, enabling smart cards. Deadlocks caused by GIL changes done in 0.18 were fixed. A segfault which occurred when trying to encrypt using a public key from X.509 certificate was fixed. m2urllib.build_opener was fixed for Python 2.5. httpslib.ProxyHTTPSConnection now sends the required Host header. The proxied User-Agent value is used in CONNECT requests. SSL.Connection.accept() was fixed to pass a correct certificate to postConnectionCheck. PEM keys are written using a more secure method. Many functions and methods were fixed to return correct error codes and raise correct exceptions.