blob: d756e622bbabf2d213d6677256fbebc59ddd23df [file] [log] [blame]
Jean-Paul Calderone6d78fed2010-07-27 21:47:22 -040012010-07-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * Re-arrange the repository so that the package can be built and
4 used in-place without requiring installation.
5
James Yonan7c2e5d32010-02-27 05:45:50 -070062010-02-27 James Yonan <james@openvpn.net>
7
8 * src/crypto/crypto.c: Added crypto.sign and crypto.verify methods
9 that wrap EVP_Sign and EVP_Verify function families, using code
10 derived from Dave Cridland's PyOpenSSL branch.
11
12 * test/test_crypto.py: Added unit tests for crypto.sign and
13 crypto.verify.
14
Jean-Paul Calderone40b32a22010-01-27 16:56:44 -0500152010-01-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
16
17 * src/ssl/connection.c, src/util.h: Apply patch from Sandro Tosi to
18 fix misspellings of "compatibility".
19
Jean-Paul Calderone5cc61972009-11-13 09:16:32 -0500202009-11-13 Jean-Paul Calderone <exarkun@twistedmatrix.com>
21
22 * Release 0.10
23
Jean-Paul Calderone76751912009-11-12 07:51:04 -0500242009-11-07 Žiga Seilnacht, Jean-Paul Calderone <exarkun@twistedmatrix.com>
25
26 * src/ssl/connection.c, src/ssl/context.c: Add set_client_ca_list,
27 add_client_ca, and get_client_ca_list to Context for manipulating
28 the list of certificate authority names which are sent by servers
29 with the certificate request message.
30 * src/util.h: Add ssize-related defines if the version of Python
31 being used does not have them.
32 * setup.py: Significant changes to the way Windows builds are done,
33 particularly the way OpenSSL headers and libraries are found (with
34 the new --with-openssl argument to build_ext).
35
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400362009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
37
38 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
39 certificate, private key, ca certificate list, and friendly
40 name, and add a getter for the friendly name. Also add a method
41 for exporting a PKCS12 object as a string.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040042 * test/test_crypto.py: Add lots of additional tests for the PKCS12
43 type.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040044 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
45
462009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -040047
48 * src/crypto/x509ext.c: Add subject and issuer parameters to
49 X509Extension, allowing creation of extensions which require that
50 information. Fixes LP#322813.
51
Jean-Paul Calderone8b327992009-07-16 18:52:14 -0400522009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
53
54 * test/util.py: Changed the base TestCase's tearDown to assert that
55 no errors were left in the OpenSSL error queue by the test.
56 * src/crypto/crypto.c: Add a private helper in support of the
57 TestCase.tearDown change.
58 * src/crypto/x509name.c: Changed X509Name's getattr implementation
59 to clean up the error queue. Fixes LP#314814.
60 * test/util.c: Changed flush_error_queue to avoid a reference
61 counting bug caused by macro expansion.
62
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -0400632009-07-16 Rick Dean <rick@fdd.com>
64
65 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
66 * src/util.c: Added generic exceptions_from_error_queue to replace
67 the various other implementations of this function. Also updated
68 the rest of the codebase to use this version instead.
69
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400702009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
71
Jean-Paul Calderone18808652009-07-05 12:54:05 -040072 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
73 Python 2.3 compatibility TestCase mixin into the TestCase defined
74 in util.py.
75
762009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
77
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -040078 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
79 to use Twisted's TestCase even when it's available. Instead,
80 always use the stdlib TestCase with a few enhancements.
81
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -0400822009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
83
84 * Changed most extension types so that they can be instantiated
85 using the type object rather than a factory function. The old
86 factory functions are now aliases for the type objects.
87 Fixes LP#312786.
88
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400892009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
90
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -040091 * Changed all docstrings in extension modules to be friendlier
92 towards Python programmers. Fixes LP#312787.
93
942009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
95
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -040096 * src/crypto/x509ext.c: Correctly deallocate the new Extension
97 instance when there is an error initializing it and it is not
98 going to be returned. Resolves LP#368043.
99
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -04001002009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
101
102 * test/test_crypto.py: Use binary mode for the pipe to talk to the
103 external openssl binary. The data being transported over this
104 pipe is indeed binary, so previously it would often be truncated
105 or otherwise mangled.
106
107 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
108 Extend the Connection class with support for in-memory BIOs. This
109 allows SSL to be run without a real socket, useful for
110 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -0400111 ports, for example. Based heavily on contributions from Rick
112 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400113
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -04001142009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
115
116 * Release 0.9
117
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -04001182009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -0400119 Samuele Pedroni <pedronis@openend.se>
120
121 * src/util.h: Delete the TLS key before trying to set a new value
122 for it in case the current thread identifier is a recycled one (if
123 it is recycled, the key won't be set because there is already a
124 value from the previous thread to have this identifier and to use
125 the pyOpenSSL API).
126
1272009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400128
129 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
130 certificates and certificate signature requests to a text format.
131
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -05001322008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
133
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500134 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
135 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400136
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001372008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
138
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500139 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
140 that it is possible to instantiate extensions which use s2i or r2i
141 instead of v2i (an extremely obscure extension implementation
142 detail).
143
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001442008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
145
146 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
147 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
148 which eliminate compiler warnings but should not change any
149 behavior.
150
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05001512008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
152
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500153 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
154 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
155
1562008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
157
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400158 * src/ssl/context.c: Add a capath parameter to
159 Context.load_verify_locations to allow Python code to specify
160 either or both arguments to the underlying
161 SSL_CTX_load_verify_locations API.
162 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
163 around SSL_CTX_set_default_verify_paths.
164
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05001652008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
166
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500167 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
168 set_version_methods to X509ReqType based on patch from Wouter van
169 Bommel. Resolves LP#274418.
170
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04001712008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
172
173 * Release 0.8
174
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04001752008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
176
177 * tsafe.py: Revert the deprecation of the thread-safe Connection
178 wrapper. The Connection class should not segfault if used from
179 multiple threads now, but it generally cannot be relied on to
180 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400181 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
182 callback parameter so that it accurately describes the required
183 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400184
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04001852008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
186
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400187 * Release 0.8a1
188
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04001892008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
190
191 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400192 which will be used to store and retrieve PyThreadState pointers
193 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400194
195 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400196 unconditionally manipulates the Python threadstate, rather than
197 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400198
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04001992008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
200
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400201 * src/ssl/context.c: Change global_passphrase_callback and
202 global_info_callback so that they acquire the GIL before
203 invoking any CPython APIs and do not release it until after they
204 are finished invoking all of them (based heavily on on patch
205 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400206 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
207 is valid to use OpenSSL APIs from more than one thread (based on
208 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400209 * test/test_crypto.py: Add tests for load_privatekey and
210 dump_privatekey when a passphrase or a passphrase callback is
211 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400212 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
213 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400214
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04002152008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
216
217 * Release 0.7
218
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04002192008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
220
221 * src/crypto/x509name.c: Add X509Name.get_components
222
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04002232008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
224
225 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400226 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
227 X509.get_notAfter preventing UTCTIME format timestamps from
228 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400229
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04002302008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
231
232 * Fix coding problems in examples/. Remove keys and certificates
233 and add a note about how to generate new ones.
234
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002352008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
236
237 * src/crypto/x509.c: Add getters and setters for the notBefore and
238 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400239 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
240 src/crypto/x509.c: Track the initialized and public/private state
241 of EVP_PKEY structures underlying the crypto_PKeyObj type and
242 reject X509Req signature operations on keys not suitable for the
243 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400244
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002452008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
246
247 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
248 1. This eliminates a RuntimeWarning emitted by Python.
249 * src/crypto/x509req.c: Fix reference counting for X509Name returned
250 by X509Req.get_subject. This removes a segfault when the subject
251 name outlives the request object.
252 * src/crypto/x509.c: Change get_serial_number and set_serial_number
253 to accept Python longs.
254 * doc/pyOpenSSL.tex: A number of minor corrections.
255
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05002562008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
257
258 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
259 from Victor Stinner)
260
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05002612008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
262
263 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
264 compilation on Windows. (patch from Michael Schneider)
265
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05002662008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
267
268 * src/ssl/connection.c: Expose SSL_get_shutdown and
269 SSL_set_shutdown. (patch from James Knight)
270 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
271 (patch from James Knight)
272
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05002732008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
274
275 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
276 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
277 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500278 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
279 * leakcheck/: An attempt at a systematic approach to leak
280 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500281
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05002822004-08-13 Martin Sjögren <msjogren@gmail.com>
283
284 * Released version 0.6.
285
2862004-08-11 Martin Sjögren <msjogren@gmail.com>
287
288 * doc/pyOpenSSL.tex: Updates to the docs.
289
2902004-08-10 Martin Sjögren <msjogren@gmail.com>
291
292 * src/crypto/x509.c: Add X509.add_extensions based on a patch
293 from Han S. Lee.
294 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
295 Ibanescu.
296
2972004-08-09 Martin Sjögren <msjogren@gmail.com>
298
299 * setup.py src/crypto/: Add support for Netscape SPKI extensions
300 based on a patch from Tollef Fog Heen.
301 * src/crypto/crypto.c: Add support for python passphrase callbacks
302 based on a patch from Robert Olson.
303
3042004-08-03 Martin Sjögren <msjogren@gmail.com>
305
306 * src/ssl/context.c: Applied patch from Frederic Peters to add
307 Context.use_certificate_chain_file.
308 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
309 X509.subject_name_hash and X509.digest.
310
3112004-08-02 Martin Sjögren <msjogren@gmail.com>
312
313 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
314 Kleineidam to fix full names of exceptions.
315
3162004-07-19 Martin Sjögren <msjogren@gmail.com>
317
318 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400319
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05003202004-07-18 Martin Sjögren <msjogren@gmail.com>
321
322 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
323 Remy. (SFbug#913315)
324 * __init__.py, setup.py, version.py: Add __version__, as suggested by
325 Ronald Oussoren in SFbug#888729.
326 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
327
3282003-01-09 Martin Sjögren <martin@strakt.com>
329
330 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
331 and crypto.X509Name.
332
3332002-12-02 Martin Sjögren <martin@strakt.com>
334
335 * tsafe.py: Add some missing methods.
336
3372002-10-06 Martin Sjögren <martin@strakt.com>
338
339 * __init__.py: Import tsafe too!
340
3412002-10-05 Martin Sjögren <martin@strakt.com>
342
343 * src/crypto/x509name.c: Use unicode strings instead of ordinary
344 strings in getattr/setattr. Note that plain ascii strings should
345 still work.
346
3472002-09-17 Martin Sjögren <martin@strakt.com>
348
349 * Released version 0.5.1.
350
3512002-09-09 Martin Sjögren <martin@strakt.com>
352
353 * setup.cfg: Fixed build requirements for rpms.
354
3552002-09-07 Martin Sjögren <martin@strakt.com>
356
357 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
358 it was too generous about giving away the GIL.
359 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
360
3612002-09-06 Martin Sjögren <martin@strakt.com>
362
363 * setup.cfg: Updated the build requirements.
364 * src/ssl/connection.c: Fix includes for AIX.
365
3662002-09-04 Anders Hammarquist <iko@strakt.com>
367
368 * Added type checks in all the other places where we expect
369 specific types of objects passed.
370
3712002-09-04 Martin Sjögren <martin@strakt.com>
372
373 * src/crypto/crypto.c: Added an explicit type check in the dump_*
374 functions, so that they won't die when e.g. None is passed in.
375
3762002-08-25 Martin Sjögren <martin@strakt.com>
377
378 * doc/pyOpenSSL.tex: Docs for PKCS12.
379
3802002-08-24 Martin Sjögren <martin@strakt.com>
381
382 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
383 <mark@collab.net>
384
3852002-08-16 Martin Sjögren <martin@strakt.com>
386
387 * D'oh! Fixes for python 1.5 and python 2.1.
388
3892002-08-15 Martin Sjögren <martin@strakt.com>
390
391 * Version 0.5. Yay!
392
3932002-07-25 Martin Sjögren <martin@strakt.com>
394
395 * src/ssl/context.c: Added set_options method.
396 * src/ssl/ssl.c: Added constants for Context.set_options method.
397
3982002-07-23 Martin Sjögren <martin@strakt.com>
399
400 * Updated docs
401 * src/ssl/connection.c: Changed the get_cipher_list method to actually
402 return a list! WARNING: This change makes the API incompatible with
403 earlier versions!
404
4052002-07-15 Martin Sjögren <martin@strakt.com>
406
407 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
408 transport object's fileno instead.
409
4102002-07-09 Martin Sjögren <martin@strakt.com>
411
412 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
413 you used an X509Name after its X509 had been destroyed.
414 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
415 Added X509 Extension support. Thanks to maas-Maarten Zeeman
416 <maas@awanim.com>
417 * src/crypto/pkey.c: Added bits() and type() methods.
418
4192002-07-08 Martin Sjögren <martin@strakt.com>
420
421 * src/ssl/connection.c: Moved the contents of setup_ssl into the
422 constructor, thereby fixing some segfault bugs :)
423 * src/ssl/connection.c: Added connect_ex and sendall methods.
424 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
425 Thank you Maas-Maarten Zeeman <maas@awanim.com>
426 * src/rand/rand.c: Fix RAND_screen import.
427 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
428 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
429 * src/crypto/x509req.c: Added verify method.
430
4312002-06-17 Martin Sjögren <martin@strakt.com>
432
433 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
434 Mihai Ibanescu <misa@redhat.com>
435
4362002-06-14 Martin Sjögren <martin@strakt.com>
437
438 * examples/proxy.py: Example code for using OpenSSL through a proxy
439 contributed by Mihai Ibanescu <misa@redhat.com>
440 * Updated installation instruction and added them to the TeX manual.
441
4422002-06-13 Martin Sjögren <martin@strakt.com>
443
444 * src/ssl/context.c: Changed global_verify_callback so that it uses
445 PyObject_IsTrue instead of requring ints.
446 * Added pymemcompat.h to make the memory management uniform and
447 backwards-compatible.
448 * src/util.h: Added conditional definition of PyModule_AddObject and
449 PyModule_AddIntConstant
450 * src/ssl/connection.c: Socket methods are no longer explicitly
451 wrapped. fileno() is the only method the transport layer object HAS
452 to support, but if you want to use connect, accept or sock_shutdown,
453 then the transport layer object has to supply connect, accept
454 and shutdown respectively.
455
4562002-06-12 Martin Sjögren <martin@strakt.com>
457
458 * Changed comments to docstrings that are visible in Python.
459 * src/ssl/connection.c: Added set_connect_state and set_accept_state
460 methods. Thanks to Mark Welch <mark@collab.net> for this.
461
4622002-06-11 Martin Sjögren <martin@strakt.com>
463
464 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
465 and SSL_set_connect_state respectively, instead of SSL_accept and
466 SSL_connect.
467 * src/ssl/connection.c: Added want_read and want_write methods.
468
4692002-06-05 Martin Sjögren <martin@strakt.com>
470
471 * src/ssl/connection.c: Added error messages for windows. The code is
472 copied from Python's socketmodule.c. Ick.
473 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
474 always has a tuple (number, string) now, even though the number
475 might not always be useful.
476
4772002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
478
479 * Worked more on the Debian packaging, hopefully the packages
480 are getting into the main Debian archive soon.
481
4822002-01-10 Martin Sjögren <martin@strakt.com>
483
484 * Worked some more on the Debian packaging, it's turning out real
485 nice.
486 * Changed format on this file, I'm going to try to be a bit more
487 verbose about my changes, and this format makes it easier.
488
4892002-01-08 Martin Sjögren <martin@strakt.com>
490
491 * Version 0.4.1
492 * Added some example code
493 * Added the thread safe Connection object in the 'tsafe' submodule
494 * New Debian packaging
495
4962001-08-09 Martin Sjögren <martin@strakt.com>
497
498 * Version 0.4
499 * Added a compare function for X509Name structures.
500 * Moved the submodules to separate .so files, with tiny C APIs so they
501 can communicate
502 * Skeletal OpenSSL/__init__.py
503 * Removed the err submodule, use crypto.Error and SSL.Error instead
504
5052001-08-06 Martin Sjögren <martin@strakt.com>
506
507 * Version 0.3
508 * Added more types for dealing with certificates (X509Store, X509Req,
509 PKey)
510 * Functionality to load private keys, certificates and certificate
511 requests from memory buffers, and store them too
512 * X509 and X509Name objects can now be modified as well, very neat when
513 creating certificates ;)
514 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
515 * Added a sock_shutdown() method to the Connection type
516 * I don't understand why, but I can't use Py_InitModule() to create
517 submodules in Python 2.0, the interpreter segfaults on the cleanup
518 process when I do. I added a conditional compile on the version
519 number, falling back to my own routine. It would of course be nice to
520 investigate what is happening, but I don't have the time to do so
521 * Do INCREF on the type objects before inserting them in the
522 dictionary, so they will never reach refcount 0 (they are, after all,
523 statically allocated)
524
5252001-07-30 Martin Sjögren <martin@strakt.com>
526
527 * Version 0.2
528 * Lots of tweaking and comments in the code
529 * Now uses distutils instead of the stupid Setup file
530 * Hacked doc/tools/mkhowto, html generation should now work
531
5322001-07-16 Martin Sjögren <martin@strakt.com>
533
534 * Initial release (0.1, don't expect much from this one :-)
535