| Jean-Paul Calderone | 8afc7fc | 2011-09-08 18:42:51 -0400 | [diff] [blame] | 1 | 2011-09-08  Guillermo Gonzalez  <guillermo.gonzalez@canonical.com> | 
| Guillermo Gonzalez | 74a2c29 | 2011-08-29 16:16:58 -0300 | [diff] [blame] | 2 |  | 
 | 3 | 	* OpenSSL/ssl/context.c: Add Context.set_mode method. | 
 | 4 | 	* OpenSSL/ssl/ssl.c: Add MODE_RELEASE_BUFFERS and OP_NO_COMPRESSION | 
 | 5 | 	  constants. | 
 | 6 |  | 
| Jean-Paul Calderone | bb960a6 | 2011-09-02 11:43:50 -0400 | [diff] [blame] | 7 | 2011-09-02  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | 9695e8a | 2011-08-14 18:10:06 -0400 | [diff] [blame] | 8 |  | 
 | 9 | 	* Release 0.13 | 
 | 10 |  | 
| Jean-Paul Calderone | eecb198 | 2011-06-12 17:34:44 -0400 | [diff] [blame] | 11 | 2011-06-12  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 12 |  | 
| Jean-Paul Calderone | 042b66d | 2011-06-12 21:56:13 -0400 | [diff] [blame] | 13 | 	* OpenSSL/crypto/pkey.c: Add the PKey.check method, mostly | 
 | 14 | 	  implemented by Rick Dean, to verify the internal consistency of a | 
 | 15 | 	  PKey instance. | 
 | 16 |  | 
 | 17 | 2011-06-12  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 18 |  | 
| Jean-Paul Calderone | eecb198 | 2011-06-12 17:34:44 -0400 | [diff] [blame] | 19 | 	* OpenSSL/crypto/crypto.c: Fix the sign and verify functions so | 
 | 20 | 	  they handle data with embedded NULs.  Fix by David Brodsky | 
 | 21 | 	  <lp:~lihalla>. | 
 | 22 |  | 
| Jean-Paul Calderone | ee6532d | 2011-05-20 20:10:39 -0400 | [diff] [blame] | 23 | 2011-05-20  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 24 |  | 
 | 25 | 	* OpenSSL/ssl/connection.c, OpenSSL/test/test_ssl.py: Add a new | 
 | 26 |           method to the Connection type, get_peer_cert_chain, for retrieving | 
 | 27 |           the peer's certificate chain. | 
 | 28 |  | 
| Jean-Paul Calderone | 9c77167 | 2011-05-19 17:54:07 -0400 | [diff] [blame] | 29 | 2011-05-19  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 30 |  | 
 | 31 | 	* OpenSSL/crypto/x509.c, OpenSSL/test/test_crypto.py: Add a new | 
 | 32 |           method to the X509 type, get_signature_algorithm, for inspecting | 
 | 33 |           the signature algorithm field of the certificate.  Based on a | 
 | 34 |           patch from <lp:~okuda>. | 
 | 35 |  | 
| Jean-Paul Calderone | 9eff569 | 2011-05-10 20:24:34 -0400 | [diff] [blame] | 36 | 2011-05-10  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 37 |  | 
 | 38 | 	* OpenSSL/crypto/crypto.h: Work around a Windows/OpenSSL 1.0 issue | 
 | 39 | 	  explicitly including a Windows header before any OpenSSL headers. | 
 | 40 |  | 
 | 41 | 	* OpenSSL/crypto/pkcs12.c: Work around an OpenSSL 1.0 issue by | 
 | 42 | 	  explicitly flushing errors known to be uninteresting after calling | 
 | 43 | 	  PKCS12_parse. | 
 | 44 |  | 
 | 45 | 	* OpenSSL/ssl/context.c: Remove SSLv2 support if the underlying | 
 | 46 | 	  OpenSSL library does not provide it. | 
 | 47 |  | 
 | 48 | 	* OpenSSL/test/test_crypto.py: Support an OpenSSL 1.0 change from | 
 | 49 | 	  MD5 to SHA1 by allowing either hash algorithm's result as the | 
 | 50 | 	  return value of X509.subject_name_hash. | 
 | 51 |  | 
 | 52 | 	* OpenSSL/test/test_ssl.py: Support an OpenSSL 1.0 change from MD5 | 
 | 53 | 	  to SHA1 by constructing certificate files named using both hash | 
 | 54 | 	  algorithms' results when testing Context.load_verify_locations. | 
 | 55 |  | 
 | 56 | 	* Support OpenSSL 1.0.0a. | 
 | 57 |  | 
 | 58 | 2011-04-15  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | 2309cd6 | 2011-04-15 12:17:53 -0400 | [diff] [blame] | 59 |  | 
 | 60 | 	* OpenSSL/ssl/ssl.c: Add OPENSSL_VERSION_NUMBER, SSLeay_version | 
 | 61 | 	  and related constants for retrieving version information about the | 
 | 62 | 	  underlying OpenSSL library. | 
 | 63 |  | 
| Jean-Paul Calderone | fc572cf | 2011-04-07 15:48:16 -0400 | [diff] [blame] | 64 | 2011-04-07  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 65 |  | 
 | 66 | 	* Release 0.12 | 
 | 67 |  | 
| Jean-Paul Calderone | c2d2bdb | 2011-04-06 22:19:52 -0400 | [diff] [blame] | 68 | 2011-04-06  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 69 |  | 
 | 70 | 	* OpenSSL/crypto/x509.c: Add get_extension_count and get_extension | 
 | 71 | 	  to the X509 type, allowing read access to certificate extensions. | 
 | 72 |  | 
 | 73 | 	* OpenSSL/crypto/x509ext.c: Add get_short_name and get_data to the | 
 | 74 | 	  X509Extension type, allowing read access to the contents of an | 
 | 75 | 	  extension. | 
 | 76 |  | 
| Jean-Paul Calderone | f65fe48 | 2011-03-21 19:16:40 -0400 | [diff] [blame] | 77 | 2011-03-21  Olivier Hervieu <lp:~ohe> | 
 | 78 |  | 
 | 79 | 	* OpenSSL/ssl/ssl.c: Expose a number of symbolic constants for | 
 | 80 | 	  values passed to the connection "info" callback. | 
 | 81 |  | 
| Jean-Paul Calderone | f6a4a7c | 2011-01-22 10:04:48 -0500 | [diff] [blame] | 82 | 2011-01-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 83 |  | 
 | 84 | 	* OpenSSL/ssl/connection.py: Add support for new-style | 
 | 85 | 	  buffers (primarily memoryviews) to Connection.send and | 
 | 86 | 	  Connection.sendall. | 
 | 87 |  | 
| Jean-Paul Calderone | 8e1716f | 2010-11-01 17:43:15 -0400 | [diff] [blame] | 88 | 2010-11-01  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | 7cb3f6d | 2010-10-31 10:36:23 -0400 | [diff] [blame] | 89 |  | 
 | 90 | 	* Release 0.11 | 
 | 91 |  | 
| Jean-Paul Calderone | d16a364 | 2010-10-07 22:19:58 -0400 | [diff] [blame] | 92 | 2010-10-07  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 93 |  | 
 | 94 | 	* Initial support for Python 3.x throughout the codebase. | 
 | 95 |  | 
| Jean-Paul Calderone | 84fd374 | 2010-09-14 18:05:45 -0400 | [diff] [blame] | 96 | 2010-09-14  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 97 |  | 
 | 98 | 	* OpenSSL/crypto/netscape_spki.c: Fix an off-by-one mistake in the | 
 | 99 | 	  error handling for NetscapeSPKI.verify.  Add additional error | 
 | 100 |           checking to NetscapeSPKI.sign to handle the case where there is no | 
 | 101 |           private key. | 
 | 102 |  | 
 | 103 | 	* OpenSSL/crypto/x509.c: Fix an overflow bug in the subject_name_hash | 
 | 104 | 	  method of the X509 type which would cause it to return negative | 
 | 105 | 	  values on 32 bit systems. | 
 | 106 |  | 
 | 107 | 	* OpenSSL/crypto/x509req.c: Fix an off-by-one mistake in the error | 
 | 108 | 	  handling for X509Req.verify. | 
 | 109 |  | 
 | 110 | 	* OpenSSL/ssl/context.c: Fix the error handling in the load_tmp_dh | 
 | 111 | 	  method of the Context type which would cause it to always raise | 
 | 112 | 	  MemoryError, regardless of the actual error (such as a bad file | 
 | 113 | 	  name). | 
 | 114 |  | 
 | 115 | 	* OpenSSL/test/: Numerous unit tests added, both for above fixes | 
 | 116 | 	  and for other previously untested code paths. | 
 | 117 |  | 
| Jean-Paul Calderone | 6d78fed | 2010-07-27 21:47:22 -0400 | [diff] [blame] | 118 | 2010-07-27  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 119 |  | 
 | 120 | 	* Re-arrange the repository so that the package can be built and | 
 | 121 | 	  used in-place without requiring installation. | 
 | 122 |  | 
| James Yonan | 7c2e5d3 | 2010-02-27 05:45:50 -0700 | [diff] [blame] | 123 | 2010-02-27  James Yonan <james@openvpn.net> | 
 | 124 |  | 
 | 125 | 	* src/crypto/crypto.c: Added crypto.sign and crypto.verify methods | 
 | 126 | 	  that wrap EVP_Sign and EVP_Verify function families, using code | 
 | 127 | 	  derived from Dave Cridland's PyOpenSSL branch. | 
 | 128 |  | 
 | 129 | 	* test/test_crypto.py: Added unit tests for crypto.sign and | 
 | 130 | 	  crypto.verify. | 
 | 131 |  | 
| Jean-Paul Calderone | 40b32a2 | 2010-01-27 16:56:44 -0500 | [diff] [blame] | 132 | 2010-01-27  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 133 |  | 
 | 134 | 	* src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to | 
 | 135 | 	  fix misspellings of "compatibility". | 
 | 136 |  | 
| Jean-Paul Calderone | 5cc6197 | 2009-11-13 09:16:32 -0500 | [diff] [blame] | 137 | 2009-11-13  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 138 |  | 
 | 139 | 	* Release 0.10 | 
 | 140 |  | 
| Jean-Paul Calderone | 7675191 | 2009-11-12 07:51:04 -0500 | [diff] [blame] | 141 | 2009-11-07  Žiga Seilnacht, Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 142 |  | 
 | 143 | 	* src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list, | 
 | 144 | 	  add_client_ca, and get_client_ca_list to Context for manipulating | 
 | 145 | 	  the list of certificate authority names which are sent by servers | 
 | 146 | 	  with the certificate request message. | 
 | 147 | 	* src/util.h: Add ssize-related defines if the version of Python | 
 | 148 | 	  being used does not have them. | 
 | 149 | 	* setup.py: Significant changes to the way Windows builds are done, | 
 | 150 | 	  particularly the way OpenSSL headers and libraries are found (with | 
 | 151 | 	  the new --with-openssl argument to build_ext). | 
 | 152 |  | 
| Jean-Paul Calderone | 2953db8 | 2009-08-27 13:20:38 -0400 | [diff] [blame] | 153 | 2009-08-27  Rick Dean  <rick@fdd.com>, Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 154 |  | 
 | 155 | 	* src/crypto/pkcs12.c: Add setters to the PKCS12 type for the | 
 | 156 | 	  certificate, private key, ca certificate list, and friendly | 
 | 157 | 	  name, and add a getter for the friendly name.  Also add a method | 
 | 158 | 	  for exporting a PKCS12 object as a string. | 
| Jean-Paul Calderone | 2953db8 | 2009-08-27 13:20:38 -0400 | [diff] [blame] | 159 | 	* test/test_crypto.py: Add lots of additional tests for the PKCS12 | 
 | 160 | 	  type. | 
| Jean-Paul Calderone | 2953db8 | 2009-08-27 13:20:38 -0400 | [diff] [blame] | 161 | 	* doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods. | 
 | 162 |  | 
 | 163 | 2009-07-17  Rick Dean  <rick@fdd.com>, Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | 9ac425c | 2009-07-17 16:06:12 -0400 | [diff] [blame] | 164 |  | 
 | 165 | 	* src/crypto/x509ext.c: Add subject and issuer parameters to | 
 | 166 | 	  X509Extension, allowing creation of extensions which require that | 
 | 167 | 	  information.  Fixes LP#322813. | 
 | 168 |  | 
| Jean-Paul Calderone | 8b32799 | 2009-07-16 18:52:14 -0400 | [diff] [blame] | 169 | 2009-07-16  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 170 |  | 
 | 171 | 	* test/util.py: Changed the base TestCase's tearDown to assert that | 
 | 172 | 	  no errors were left in the OpenSSL error queue by the test. | 
 | 173 | 	* src/crypto/crypto.c: Add a private helper in support of the | 
 | 174 | 	  TestCase.tearDown change. | 
 | 175 | 	* src/crypto/x509name.c: Changed X509Name's getattr implementation | 
 | 176 | 	  to clean up the error queue.  Fixes LP#314814. | 
 | 177 | 	* test/util.c: Changed flush_error_queue to avoid a reference | 
 | 178 | 	  counting bug caused by macro expansion. | 
 | 179 |  | 
| Jean-Paul Calderone | b3b94e0 | 2009-07-16 14:07:28 -0400 | [diff] [blame] | 180 | 2009-07-16  Rick Dean  <rick@fdd.com> | 
 | 181 |  | 
 | 182 | 	* src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly. | 
 | 183 | 	* src/util.c: Added generic exceptions_from_error_queue to replace | 
 | 184 | 	  the various other implementations of this function.  Also updated | 
 | 185 | 	  the rest of the codebase to use this version instead. | 
 | 186 |  | 
| Jean-Paul Calderone | 0b88b6a | 2009-07-05 12:44:41 -0400 | [diff] [blame] | 187 | 2009-07-05  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 188 |  | 
| Jean-Paul Calderone | 1880865 | 2009-07-05 12:54:05 -0400 | [diff] [blame] | 189 | 	* test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the | 
 | 190 | 	  Python 2.3 compatibility TestCase mixin into the TestCase defined | 
 | 191 | 	  in util.py. | 
 | 192 |  | 
 | 193 | 2009-07-05  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 194 |  | 
| Jean-Paul Calderone | 0b88b6a | 2009-07-05 12:44:41 -0400 | [diff] [blame] | 195 | 	* test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying | 
 | 196 | 	  to use Twisted's TestCase even when it's available.  Instead, | 
 | 197 | 	  always use the stdlib TestCase with a few enhancements. | 
 | 198 |  | 
| Jean-Paul Calderone | fdc5a0a | 2009-07-04 15:48:42 -0400 | [diff] [blame] | 199 | 2009-07-04  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 200 |  | 
 | 201 | 	* Changed most extension types so that they can be instantiated | 
 | 202 | 	  using the type object rather than a factory function.  The old | 
 | 203 | 	  factory functions are now aliases for the type objects. | 
 | 204 | 	  Fixes LP#312786. | 
 | 205 |  | 
| Jean-Paul Calderone | a96bfed | 2009-05-27 08:47:34 -0400 | [diff] [blame] | 206 | 2009-05-27  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 207 |  | 
| Jean-Paul Calderone | 54bcc83 | 2009-05-27 14:06:48 -0400 | [diff] [blame] | 208 | 	* Changed all docstrings in extension modules to be friendlier | 
 | 209 | 	  towards Python programmers.  Fixes LP#312787. | 
 | 210 |  | 
 | 211 | 2009-05-27  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 212 |  | 
| Jean-Paul Calderone | a96bfed | 2009-05-27 08:47:34 -0400 | [diff] [blame] | 213 | 	* src/crypto/x509ext.c: Correctly deallocate the new Extension | 
 | 214 | 	  instance when there is an error initializing it and it is not | 
 | 215 | 	  going to be returned.  Resolves LP#368043. | 
 | 216 |  | 
| Jean-Paul Calderone | d683f2d | 2009-05-11 10:47:42 -0400 | [diff] [blame] | 217 | 2009-05-11  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 218 |  | 
 | 219 | 	* test/test_crypto.py: Use binary mode for the pipe to talk to the | 
 | 220 | 	  external openssl binary.  The data being transported over this | 
 | 221 | 	  pipe is indeed binary, so previously it would often be truncated | 
 | 222 | 	  or otherwise mangled. | 
 | 223 |  | 
 | 224 | 	* src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py: | 
 | 225 | 	  Extend the Connection class with support for in-memory BIOs.  This | 
 | 226 | 	  allows SSL to be run without a real socket, useful for | 
 | 227 | 	  implementing EAP-TLS or using SSL with Windows IO completion | 
| Jean-Paul Calderone | b092159 | 2009-05-11 10:48:41 -0400 | [diff] [blame] | 228 | 	  ports, for example.  Based heavily on contributions from Rick | 
 | 229 | 	  Dean. | 
| Jean-Paul Calderone | d683f2d | 2009-05-11 10:47:42 -0400 | [diff] [blame] | 230 |  | 
| Jean-Paul Calderone | 71ff368 | 2009-04-25 08:30:11 -0400 | [diff] [blame] | 231 | 2009-04-25  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 232 |  | 
 | 233 | 	* Release 0.9 | 
 | 234 |  | 
| Jean-Paul Calderone | b8a7073 | 2009-04-01 14:49:13 -0400 | [diff] [blame] | 235 | 2009-04-01  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | ec48cd5 | 2009-04-01 19:01:41 -0400 | [diff] [blame] | 236 |             Samuele Pedroni  <pedronis@openend.se> | 
 | 237 |  | 
 | 238 | 	* src/util.h: Delete the TLS key before trying to set a new value | 
 | 239 | 	  for it in case the current thread identifier is a recycled one (if | 
 | 240 | 	  it is recycled, the key won't be set because there is already a | 
 | 241 | 	  value from the previous thread to have this identifier and to use | 
 | 242 | 	  the pyOpenSSL API). | 
 | 243 |  | 
 | 244 | 2009-04-01  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
| Jean-Paul Calderone | b8a7073 | 2009-04-01 14:49:13 -0400 | [diff] [blame] | 245 |  | 
 | 246 | 	* src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and | 
 | 247 | 	  certificates and certificate signature requests to a text format. | 
 | 248 |  | 
| Jean-Paul Calderone | e7db4b4 | 2008-12-31 13:39:24 -0500 | [diff] [blame] | 249 | 2008-12-31  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 250 |  | 
| Jean-Paul Calderone | f8c5fab | 2008-12-31 15:53:48 -0500 | [diff] [blame] | 251 | 	* src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name | 
 | 252 | 	  method to X509Extension based on patch from Alex Stapleton. | 
| Jean-Paul Calderone | 2953db8 | 2009-08-27 13:20:38 -0400 | [diff] [blame] | 253 |  | 
| Jean-Paul Calderone | f8c5fab | 2008-12-31 15:53:48 -0500 | [diff] [blame] | 254 | 2008-12-31  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 255 |  | 
| Jean-Paul Calderone | e7db4b4 | 2008-12-31 13:39:24 -0500 | [diff] [blame] | 256 | 	* src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so | 
 | 257 | 	  that it is possible to instantiate extensions which use s2i or r2i | 
 | 258 | 	  instead of v2i (an extremely obscure extension implementation | 
 | 259 | 	  detail). | 
 | 260 |  | 
| Jean-Paul Calderone | 24e2b0b | 2008-12-30 15:12:11 -0500 | [diff] [blame] | 261 | 2008-12-30  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 262 |  | 
 | 263 | 	* MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c, | 
 | 264 | 	  src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes | 
 | 265 | 	  which eliminate compiler warnings but should not change any | 
 | 266 | 	  behavior. | 
 | 267 |  | 
| Jean-Paul Calderone | 8dd19b8 | 2008-12-28 20:41:16 -0500 | [diff] [blame] | 268 | 2008-12-28  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 269 |  | 
| Jean-Paul Calderone | 327d8f9 | 2008-12-28 21:55:56 -0500 | [diff] [blame] | 270 | 	* test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants, | 
 | 271 | 	  OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET. | 
 | 272 |  | 
 | 273 | 2008-12-28  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 274 |  | 
| Jean-Paul Calderone | aa9c797 | 2008-09-07 21:27:49 -0400 | [diff] [blame] | 275 | 	* src/ssl/context.c: Add a capath parameter to | 
 | 276 | 	  Context.load_verify_locations to allow Python code to specify | 
 | 277 | 	  either or both arguments to the underlying | 
 | 278 | 	  SSL_CTX_load_verify_locations API. | 
 | 279 | 	* src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper | 
 | 280 | 	  around SSL_CTX_set_default_verify_paths. | 
 | 281 |  | 
| Jean-Paul Calderone | 5b000d7 | 2008-12-28 21:09:53 -0500 | [diff] [blame] | 282 | 2008-12-28  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 283 |  | 
| Jean-Paul Calderone | 8dd19b8 | 2008-12-28 20:41:16 -0500 | [diff] [blame] | 284 | 	* test/test_crypto.py, src/crypto/x509req.c: Added get_version and | 
 | 285 | 	  set_version_methods to X509ReqType based on patch from Wouter van | 
 | 286 | 	  Bommel.  Resolves LP#274418. | 
 | 287 |  | 
| Jean-Paul Calderone | f7f0fb4 | 2008-10-19 11:55:13 -0400 | [diff] [blame] | 288 | 2008-09-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 289 |  | 
 | 290 | 	* Release 0.8 | 
 | 291 |  | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 292 | 2008-10-19  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 293 |  | 
 | 294 | 	* tsafe.py: Revert the deprecation of the thread-safe Connection | 
 | 295 | 	  wrapper.  The Connection class should not segfault if used from | 
 | 296 | 	  multiple threads now, but it generally cannot be relied on to | 
 | 297 | 	  produce correct results if used without the thread-safe wrapper. | 
| Jean-Paul Calderone | 1eeb29e | 2008-10-19 11:50:53 -0400 | [diff] [blame] | 298 | 	* doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb | 
 | 299 | 	  callback parameter so that it accurately describes the required | 
 | 300 | 	  signature. | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 301 |  | 
| Jean-Paul Calderone | a319ca9 | 2008-09-22 08:45:40 -0400 | [diff] [blame] | 302 | 2008-09-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 303 |  | 
| Jean-Paul Calderone | b5fdbbf | 2008-09-22 09:04:09 -0400 | [diff] [blame] | 304 | 	* Release 0.8a1 | 
 | 305 |  | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 306 | 2008-09-21  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 307 |  | 
 | 308 | 	* src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 309 | 	  which will be used to store and retrieve PyThreadState pointers | 
 | 310 | 	  whenever it is necessary to release or re-acquire the GIL. | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 311 |  | 
 | 312 | 	* src/ssl/context.c: Change global_verify_callback so that it | 
| Jean-Paul Calderone | 002bf46 | 2008-10-19 11:35:40 -0400 | [diff] [blame] | 313 | 	  unconditionally manipulates the Python threadstate, rather than | 
 | 314 | 	  checking the tstate field which is now always NULL. | 
| Jean-Paul Calderone | b7d6db2 | 2008-09-21 18:57:56 -0400 | [diff] [blame] | 315 |  | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 316 | 2008-04-26  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 317 |  | 
| Jean-Paul Calderone | 5ef8651 | 2008-04-26 19:06:28 -0400 | [diff] [blame] | 318 | 	* src/ssl/context.c: Change global_passphrase_callback and | 
 | 319 | 	  global_info_callback so that they acquire the GIL before | 
 | 320 | 	  invoking any CPython APIs and do not release it until after they | 
 | 321 | 	  are finished invoking all of them (based heavily on on patch | 
 | 322 | 	  from Dan Williams). | 
| Jean-Paul Calderone | aea5d90 | 2008-04-26 19:53:39 -0400 | [diff] [blame] | 323 | 	* src/ssl/crypto.c: Initialize OpenSSL thread support so that it | 
 | 324 | 	  is valid to use OpenSSL APIs from more than one thread (based on | 
 | 325 | 	  patch from Dan Williams). | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 326 | 	* test/test_crypto.py: Add tests for load_privatekey and | 
 | 327 | 	  dump_privatekey when a passphrase or a passphrase callback is | 
 | 328 | 	  supplied. | 
| Jean-Paul Calderone | 5ef8651 | 2008-04-26 19:06:28 -0400 | [diff] [blame] | 329 | 	* test/test_ssl.py: Add tests for Context.set_passwd_cb and | 
 | 330 | 	  Context.set_info_callback. | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 331 |  | 
| Jean-Paul Calderone | e53ccf7 | 2008-04-11 11:40:39 -0400 | [diff] [blame] | 332 | 2008-04-11  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 333 |  | 
 | 334 | 	* Release 0.7 | 
 | 335 |  | 
| Jean-Paul Calderone | c54cc18 | 2008-03-26 21:11:07 -0400 | [diff] [blame] | 336 | 2008-03-26  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 337 |  | 
 | 338 | 	* src/crypto/x509name.c: Add X509Name.get_components | 
 | 339 |  | 
| Jean-Paul Calderone | 9ab16c0 | 2008-03-25 15:22:47 -0400 | [diff] [blame] | 340 | 2008-03-25  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 341 |  | 
 | 342 | 	* src/crypto/x509name.c: Add hash and der methods to X509Name. | 
| Jean-Paul Calderone | c821543 | 2008-03-25 15:34:21 -0400 | [diff] [blame] | 343 | 	* src/crypto/x509.c: Fix a bug in X509.get_notBefore and | 
 | 344 | 	  X509.get_notAfter preventing UTCTIME format timestamps from | 
 | 345 | 	  working. | 
| Jean-Paul Calderone | 9ab16c0 | 2008-03-25 15:22:47 -0400 | [diff] [blame] | 346 |  | 
| Jean-Paul Calderone | 3de9f62 | 2008-03-12 14:12:19 -0400 | [diff] [blame] | 347 | 2008-03-12  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 348 |  | 
 | 349 | 	* Fix coding problems in examples/.  Remove keys and certificates | 
 | 350 | 	  and add a note about how to generate new ones. | 
 | 351 |  | 
| Jean-Paul Calderone | 525ef80 | 2008-03-09 20:39:42 -0400 | [diff] [blame] | 352 | 2008-03-09  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 353 |  | 
 | 354 | 	* src/crypto/x509.c: Add getters and setters for the notBefore and | 
 | 355 | 	  notAfter attributes of X509s. | 
| Jean-Paul Calderone | ac0d95f | 2008-03-10 00:00:42 -0400 | [diff] [blame] | 356 | 	* src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c, | 
 | 357 | 	  src/crypto/x509.c: Track the initialized and public/private state | 
 | 358 | 	  of EVP_PKEY structures underlying the crypto_PKeyObj type and | 
 | 359 | 	  reject X509Req signature operations on keys not suitable for the | 
 | 360 | 	  task. | 
| Jean-Paul Calderone | 525ef80 | 2008-03-09 20:39:42 -0400 | [diff] [blame] | 361 |  | 
| Jean-Paul Calderone | da92ccc | 2008-03-06 23:48:12 -0500 | [diff] [blame] | 362 | 2008-03-06  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 363 |  | 
 | 364 | 	* src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or | 
 | 365 | 	  1.  This eliminates a RuntimeWarning emitted by Python. | 
 | 366 | 	* src/crypto/x509req.c: Fix reference counting for X509Name returned | 
 | 367 | 	  by X509Req.get_subject.  This removes a segfault when the subject | 
 | 368 | 	  name outlives the request object. | 
 | 369 | 	* src/crypto/x509.c: Change get_serial_number and set_serial_number | 
 | 370 | 	  to accept Python longs. | 
 | 371 | 	* doc/pyOpenSSL.tex: A number of minor corrections. | 
 | 372 |  | 
| Jean-Paul Calderone | 7df40db | 2008-03-03 15:12:42 -0500 | [diff] [blame] | 373 | 2008-03-03  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 374 |  | 
 | 375 | 	* src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch | 
 | 376 | 	  from Victor Stinner) | 
 | 377 |  | 
| Jean-Paul Calderone | 12ea9a0 | 2008-02-22 12:24:39 -0500 | [diff] [blame] | 378 | 2008-02-22  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 379 |  | 
 | 380 | 	* src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix | 
 | 381 | 	  compilation on Windows.  (patch from Michael Schneider) | 
 | 382 |  | 
| Jean-Paul Calderone | 72b8f0f | 2008-02-21 23:57:40 -0500 | [diff] [blame] | 383 | 2008-02-21  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 384 |  | 
 | 385 | 	* src/ssl/connection.c: Expose SSL_get_shutdown and | 
 | 386 | 	  SSL_set_shutdown. (patch from James Knight) | 
 | 387 | 	* src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN. | 
 | 388 | 	  (patch from James Knight) | 
 | 389 |  | 
| Jean-Paul Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 390 | 2008-02-19  Jean-Paul Calderone  <exarkun@twistedmatrix.com> | 
 | 391 |  | 
 | 392 | 	* src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert. | 
 | 393 | 	* src/crypto/x509name.c: Fix memory leaks in __getattr__ and | 
 | 394 | 	  __setattr_ implementations. | 
| Jean-Paul Calderone | 19555b9 | 2008-02-19 22:29:57 -0500 | [diff] [blame] | 395 | 	* src/crypto/x509.c: Fix memory leak in X509.get_pubkey(). | 
 | 396 | 	* leakcheck/: An attempt at a systematic approach to leak | 
 | 397 | 	  elimination. | 
| Jean-Paul Calderone | 779db6b | 2008-02-19 21:00:37 -0500 | [diff] [blame] | 398 |  | 
| Jean-Paul Calderone | 897bc25 | 2008-02-18 20:50:23 -0500 | [diff] [blame] | 399 | 2004-08-13  Martin Sjögren  <msjogren@gmail.com> | 
 | 400 |  | 
 | 401 | 	* Released version 0.6. | 
 | 402 |  | 
 | 403 | 2004-08-11  Martin Sjögren  <msjogren@gmail.com> | 
 | 404 |  | 
 | 405 | 	* doc/pyOpenSSL.tex: Updates to the docs. | 
 | 406 |  | 
 | 407 | 2004-08-10  Martin Sjögren  <msjogren@gmail.com> | 
 | 408 |  | 
 | 409 | 	* src/crypto/x509.c: Add X509.add_extensions based on a patch | 
 | 410 | 	  from Han S. Lee. | 
 | 411 | 	* src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai | 
 | 412 | 	  Ibanescu. | 
 | 413 |  | 
 | 414 | 2004-08-09  Martin Sjögren  <msjogren@gmail.com> | 
 | 415 |  | 
 | 416 | 	* setup.py src/crypto/: Add support for Netscape SPKI extensions | 
 | 417 | 	  based on a patch from Tollef Fog Heen. | 
 | 418 | 	* src/crypto/crypto.c: Add support for python passphrase callbacks | 
 | 419 | 	  based on a patch from Robert Olson. | 
 | 420 |  | 
 | 421 | 2004-08-03  Martin Sjögren  <msjogren@gmail.com> | 
 | 422 |  | 
 | 423 | 	* src/ssl/context.c: Applied patch from Frederic Peters to add | 
 | 424 | 	  Context.use_certificate_chain_file. | 
 | 425 | 	* src/crypto/x509.c: Applid patch from Tollef Fog Heen to add | 
 | 426 | 	  X509.subject_name_hash and X509.digest. | 
 | 427 |  | 
 | 428 | 2004-08-02  Martin Sjögren  <msjogren@gmail.com> | 
 | 429 |  | 
 | 430 | 	* src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian | 
 | 431 | 	  Kleineidam to fix full names of exceptions. | 
 | 432 |  | 
 | 433 | 2004-07-19  Martin Sjögren  <msjogren@gmail.com> | 
 | 434 |  | 
 | 435 | 	* doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names. | 
| Jean-Paul Calderone | 828c9cb | 2008-04-26 18:06:54 -0400 | [diff] [blame] | 436 |  | 
| Jean-Paul Calderone | 897bc25 | 2008-02-18 20:50:23 -0500 | [diff] [blame] | 437 | 2004-07-18  Martin Sjögren  <msjogren@gmail.com> | 
 | 438 |  | 
 | 439 | 	* examples/certgen.py: Fixed wrong attributes in doc string, thanks | 
 | 440 | 	  Remy. (SFbug#913315) | 
 | 441 | 	* __init__.py, setup.py, version.py: Add __version__, as suggested by | 
 | 442 | 	  Ronald Oussoren in SFbug#888729. | 
 | 443 | 	* examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820) | 
 | 444 |  | 
 | 445 | 2003-01-09  Martin Sjögren  <martin@strakt.com> | 
 | 446 |  | 
 | 447 | 	* Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12 | 
 | 448 | 	  and crypto.X509Name. | 
 | 449 |  | 
 | 450 | 2002-12-02  Martin Sjögren  <martin@strakt.com> | 
 | 451 |  | 
 | 452 | 	* tsafe.py: Add some missing methods. | 
 | 453 |  | 
 | 454 | 2002-10-06  Martin Sjögren  <martin@strakt.com> | 
 | 455 |  | 
 | 456 | 	* __init__.py: Import tsafe too! | 
 | 457 |  | 
 | 458 | 2002-10-05  Martin Sjögren  <martin@strakt.com> | 
 | 459 |  | 
 | 460 | 	* src/crypto/x509name.c: Use unicode strings instead of ordinary | 
 | 461 | 	  strings in getattr/setattr. Note that plain ascii strings should | 
 | 462 | 	  still work. | 
 | 463 |  | 
 | 464 | 2002-09-17  Martin Sjögren  <martin@strakt.com> | 
 | 465 |  | 
 | 466 | 	* Released version 0.5.1. | 
 | 467 |  | 
 | 468 | 2002-09-09  Martin Sjögren  <martin@strakt.com> | 
 | 469 |  | 
 | 470 | 	* setup.cfg: Fixed build requirements for rpms. | 
 | 471 |  | 
 | 472 | 2002-09-07  Martin Sjögren  <martin@strakt.com> | 
 | 473 |  | 
 | 474 | 	* src/ssl/connection.c: Fix sendall() method. It segfaulted because | 
 | 475 | 	  it was too generous about giving away the GIL. | 
 | 476 | 	* Added SecureXMLRPCServer example, contributed by Michal Wallace. | 
 | 477 |  | 
 | 478 | 2002-09-06  Martin Sjögren  <martin@strakt.com> | 
 | 479 |  | 
 | 480 | 	* setup.cfg: Updated the build requirements. | 
 | 481 | 	* src/ssl/connection.c: Fix includes for AIX. | 
 | 482 |  | 
 | 483 | 2002-09-04  Anders Hammarquist  <iko@strakt.com> | 
 | 484 |  | 
 | 485 | 	* Added type checks in all the other places where we expect | 
 | 486 | 	  specific types of objects passed. | 
 | 487 |  | 
 | 488 | 2002-09-04  Martin Sjögren  <martin@strakt.com> | 
 | 489 |  | 
 | 490 | 	* src/crypto/crypto.c: Added an explicit type check in the dump_* | 
 | 491 | 	  functions, so that they won't die when e.g. None is passed in. | 
 | 492 |  | 
 | 493 | 2002-08-25  Martin Sjögren  <martin@strakt.com> | 
 | 494 |  | 
 | 495 | 	* doc/pyOpenSSL.tex: Docs for PKCS12. | 
 | 496 |  | 
 | 497 | 2002-08-24  Martin Sjögren  <martin@strakt.com> | 
 | 498 |  | 
 | 499 | 	* src/crypto: Added basic PKCS12 support, thanks to Mark Welch | 
 | 500 | 	  <mark@collab.net> | 
 | 501 |  | 
 | 502 | 2002-08-16  Martin Sjögren  <martin@strakt.com> | 
 | 503 |  | 
 | 504 | 	* D'oh! Fixes for python 1.5 and python 2.1. | 
 | 505 |  | 
 | 506 | 2002-08-15  Martin Sjögren  <martin@strakt.com> | 
 | 507 |  | 
 | 508 | 	* Version 0.5. Yay! | 
 | 509 |  | 
 | 510 | 2002-07-25  Martin Sjögren  <martin@strakt.com> | 
 | 511 |  | 
 | 512 | 	* src/ssl/context.c: Added set_options method. | 
 | 513 | 	* src/ssl/ssl.c: Added constants for Context.set_options method. | 
 | 514 |  | 
 | 515 | 2002-07-23  Martin Sjögren  <martin@strakt.com> | 
 | 516 |  | 
 | 517 | 	* Updated docs | 
 | 518 | 	* src/ssl/connection.c: Changed the get_cipher_list method to actually | 
 | 519 | 	  return a list! WARNING: This change makes the API incompatible with | 
 | 520 | 	  earlier versions! | 
 | 521 |  | 
 | 522 | 2002-07-15  Martin Sjögren  <martin@strakt.com> | 
 | 523 |  | 
 | 524 | 	* src/ssl/connection.[ch]: Removed the fileno method, it uses the | 
 | 525 | 	  transport object's fileno instead. | 
 | 526 |  | 
 | 527 | 2002-07-09  Martin Sjögren  <martin@strakt.com> | 
 | 528 |  | 
 | 529 | 	* src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where | 
 | 530 | 	  you used an X509Name after its X509 had been destroyed. | 
 | 531 | 	* src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]: | 
 | 532 | 	  Added X509 Extension support. Thanks to maas-Maarten Zeeman | 
 | 533 | 	  <maas@awanim.com> | 
 | 534 | 	* src/crypto/pkey.c: Added bits() and type() methods. | 
 | 535 |  | 
 | 536 | 2002-07-08  Martin Sjögren  <martin@strakt.com> | 
 | 537 |  | 
 | 538 | 	* src/ssl/connection.c: Moved the contents of setup_ssl into the | 
 | 539 | 	  constructor, thereby fixing some segfault bugs :) | 
 | 540 | 	* src/ssl/connection.c: Added connect_ex and sendall methods. | 
 | 541 | 	* src/crypto/x509name.c: Cleaned up comparisons and NID lookup. | 
 | 542 | 	  Thank you Maas-Maarten Zeeman <maas@awanim.com> | 
 | 543 | 	* src/rand/rand.c: Fix RAND_screen import. | 
 | 544 | 	* src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management, | 
 | 545 | 	  courtesy of Maas-Maarten Zeeman <maas@awanim.com> | 
 | 546 | 	* src/crypto/x509req.c: Added verify method. | 
 | 547 |  | 
 | 548 | 2002-06-17  Martin Sjögren  <martin@strakt.com> | 
 | 549 |  | 
 | 550 | 	* rpm/, setup.cfg: Added improved RPM-building stuff, thanks to | 
 | 551 | 	  Mihai Ibanescu <misa@redhat.com> | 
 | 552 |  | 
 | 553 | 2002-06-14  Martin Sjögren  <martin@strakt.com> | 
 | 554 |  | 
 | 555 | 	* examples/proxy.py: Example code for using OpenSSL through a proxy | 
 | 556 | 	  contributed by Mihai Ibanescu <misa@redhat.com> | 
 | 557 | 	* Updated installation instruction and added them to the TeX manual. | 
 | 558 |  | 
 | 559 | 2002-06-13  Martin Sjögren  <martin@strakt.com> | 
 | 560 |  | 
 | 561 | 	* src/ssl/context.c: Changed global_verify_callback so that it uses | 
 | 562 | 	  PyObject_IsTrue instead of requring ints. | 
 | 563 | 	* Added pymemcompat.h to make the memory management uniform and | 
 | 564 | 	  backwards-compatible. | 
 | 565 | 	* src/util.h: Added conditional definition of PyModule_AddObject and | 
 | 566 | 	  PyModule_AddIntConstant | 
 | 567 | 	* src/ssl/connection.c: Socket methods are no longer explicitly | 
 | 568 | 	  wrapped. fileno() is the only method the transport layer object HAS | 
 | 569 | 	  to support, but if you want to use connect, accept or sock_shutdown, | 
 | 570 | 	  then the transport layer object has to supply connect, accept | 
 | 571 | 	  and shutdown respectively. | 
 | 572 |  | 
 | 573 | 2002-06-12  Martin Sjögren  <martin@strakt.com> | 
 | 574 |  | 
 | 575 | 	* Changed comments to docstrings that are visible in Python. | 
 | 576 | 	* src/ssl/connection.c: Added set_connect_state and set_accept_state | 
 | 577 | 	  methods. Thanks to Mark Welch <mark@collab.net> for this. | 
 | 578 |  | 
 | 579 | 2002-06-11  Martin Sjögren  <martin@strakt.com> | 
 | 580 |  | 
 | 581 | 	* src/ssl/connection.c: accept and connect now use SSL_set_accept_state | 
 | 582 | 	  and SSL_set_connect_state respectively, instead of SSL_accept and | 
 | 583 | 	  SSL_connect. | 
 | 584 | 	* src/ssl/connection.c: Added want_read and want_write methods. | 
 | 585 |  | 
 | 586 | 2002-06-05  Martin Sjögren  <martin@strakt.com> | 
 | 587 |  | 
 | 588 | 	* src/ssl/connection.c: Added error messages for windows. The code is | 
 | 589 | 	  copied from Python's socketmodule.c. Ick. | 
 | 590 | 	* src/ssl/connection.c: Changed the parameters to the SysCallError. It | 
 | 591 | 	  always has a tuple (number, string) now, even though the number | 
 | 592 | 	  might not always be useful. | 
 | 593 |  | 
 | 594 | 2002-04-05  Martin Sjögren  <md9ms@mdstud.chalmers.se> | 
 | 595 |  | 
 | 596 | 	* Worked more on the Debian packaging, hopefully the packages | 
 | 597 | 	  are getting into the main Debian archive soon. | 
 | 598 |  | 
 | 599 | 2002-01-10  Martin Sjögren  <martin@strakt.com> | 
 | 600 |  | 
 | 601 | 	* Worked some more on the Debian packaging, it's turning out real | 
 | 602 | 	  nice. | 
 | 603 | 	* Changed format on this file, I'm going to try to be a bit more | 
 | 604 | 	  verbose about my changes, and this format makes it easier. | 
 | 605 |  | 
 | 606 | 2002-01-08  Martin Sjögren  <martin@strakt.com> | 
 | 607 |  | 
 | 608 | 	* Version 0.4.1 | 
 | 609 | 	* Added some example code | 
 | 610 | 	* Added the thread safe Connection object in the 'tsafe' submodule | 
 | 611 | 	* New Debian packaging | 
 | 612 |  | 
 | 613 | 2001-08-09  Martin Sjögren  <martin@strakt.com> | 
 | 614 |  | 
 | 615 | 	* Version 0.4 | 
 | 616 | 	* Added a compare function for X509Name structures. | 
 | 617 | 	* Moved the submodules to separate .so files, with tiny C APIs so they | 
 | 618 | 	  can communicate | 
 | 619 | 	* Skeletal OpenSSL/__init__.py | 
 | 620 | 	* Removed the err submodule, use crypto.Error and SSL.Error instead | 
 | 621 |  | 
 | 622 | 2001-08-06  Martin Sjögren  <martin@strakt.com> | 
 | 623 |  | 
 | 624 | 	* Version 0.3 | 
 | 625 | 	* Added more types for dealing with certificates (X509Store, X509Req, | 
 | 626 | 	  PKey) | 
 | 627 | 	* Functionality to load private keys, certificates and certificate | 
 | 628 | 	  requests from memory buffers, and store them too | 
 | 629 | 	* X509 and X509Name objects can now be modified as well, very neat when | 
 | 630 | 	  creating certificates ;) | 
 | 631 | 	* Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets | 
 | 632 | 	* Added a sock_shutdown() method to the Connection type | 
 | 633 | 	* I don't understand why, but I can't use Py_InitModule() to create | 
 | 634 | 	  submodules in Python 2.0, the interpreter segfaults on the cleanup | 
 | 635 | 	  process when I do. I added a conditional compile on the version | 
 | 636 | 	  number, falling back to my own routine. It would of course be nice to | 
 | 637 | 	  investigate what is happening, but I don't have the time to do so | 
 | 638 | 	* Do INCREF on the type objects before inserting them in the | 
 | 639 | 	  dictionary, so they will never reach refcount 0 (they are, after all, | 
 | 640 | 	  statically allocated) | 
 | 641 |  | 
 | 642 | 2001-07-30  Martin Sjögren  <martin@strakt.com> | 
 | 643 |  | 
 | 644 | 	* Version 0.2 | 
 | 645 | 	* Lots of tweaking and comments in the code | 
 | 646 | 	* Now uses distutils instead of the stupid Setup file | 
 | 647 | 	* Hacked doc/tools/mkhowto, html generation should now work | 
 | 648 |  | 
 | 649 | 2001-07-16  Martin Sjögren  <martin@strakt.com> | 
 | 650 |  | 
 | 651 | 	* Initial release (0.1, don't expect much from this one :-) | 
 | 652 |  |