blob: 70cdb28c32b1ec460e2abc2da9f46ec06c97bda0 [file] [log] [blame]
Jean-Paul Calderone2953db82009-08-27 13:20:38 -040012009-08-27 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * src/crypto/pkcs12.c: Add setters to the PKCS12 type for the
4 certificate, private key, ca certificate list, and friendly
5 name, and add a getter for the friendly name. Also add a method
6 for exporting a PKCS12 object as a string.
7
8 * test/test_crypto.py: Add lots of additional tests for the PKCS12
9 type.
10
11 * doc/pyOpenSSL.tex: Documentation for the new PKCS12 methods.
12
132009-07-17 Rick Dean <rick@fdd.com>, Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderone9ac425c2009-07-17 16:06:12 -040014
15 * src/crypto/x509ext.c: Add subject and issuer parameters to
16 X509Extension, allowing creation of extensions which require that
17 information. Fixes LP#322813.
18
Jean-Paul Calderone8b327992009-07-16 18:52:14 -0400192009-07-16 Jean-Paul Calderone <exarkun@twistedmatrix.com>
20
21 * test/util.py: Changed the base TestCase's tearDown to assert that
22 no errors were left in the OpenSSL error queue by the test.
23 * src/crypto/crypto.c: Add a private helper in support of the
24 TestCase.tearDown change.
25 * src/crypto/x509name.c: Changed X509Name's getattr implementation
26 to clean up the error queue. Fixes LP#314814.
27 * test/util.c: Changed flush_error_queue to avoid a reference
28 counting bug caused by macro expansion.
29
Jean-Paul Calderoneb3b94e02009-07-16 14:07:28 -0400302009-07-16 Rick Dean <rick@fdd.com>
31
32 * src/rand.c: Added OpenSSL.rand.bytes to get random bytes directly.
33 * src/util.c: Added generic exceptions_from_error_queue to replace
34 the various other implementations of this function. Also updated
35 the rest of the codebase to use this version instead.
36
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -0400372009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
38
Jean-Paul Calderone18808652009-07-05 12:54:05 -040039 * test/util.py, test/test_ssl.py, test/test_crypto.py: Fold the
40 Python 2.3 compatibility TestCase mixin into the TestCase defined
41 in util.py.
42
432009-07-05 Jean-Paul Calderone <exarkun@twistedmatrix.com>
44
Jean-Paul Calderone0b88b6a2009-07-05 12:44:41 -040045 * test/util.py, test/test_ssl.py, test/test_crypto.py: Stop trying
46 to use Twisted's TestCase even when it's available. Instead,
47 always use the stdlib TestCase with a few enhancements.
48
Jean-Paul Calderonefdc5a0a2009-07-04 15:48:42 -0400492009-07-04 Jean-Paul Calderone <exarkun@twistedmatrix.com>
50
51 * Changed most extension types so that they can be instantiated
52 using the type object rather than a factory function. The old
53 factory functions are now aliases for the type objects.
54 Fixes LP#312786.
55
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -0400562009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
57
Jean-Paul Calderone54bcc832009-05-27 14:06:48 -040058 * Changed all docstrings in extension modules to be friendlier
59 towards Python programmers. Fixes LP#312787.
60
612009-05-27 Jean-Paul Calderone <exarkun@twistedmatrix.com>
62
Jean-Paul Calderonea96bfed2009-05-27 08:47:34 -040063 * src/crypto/x509ext.c: Correctly deallocate the new Extension
64 instance when there is an error initializing it and it is not
65 going to be returned. Resolves LP#368043.
66
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -0400672009-05-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
68
69 * test/test_crypto.py: Use binary mode for the pipe to talk to the
70 external openssl binary. The data being transported over this
71 pipe is indeed binary, so previously it would often be truncated
72 or otherwise mangled.
73
74 * src/ssl/connection.h, src/ssl/connection.c, test/test_ssl.py:
75 Extend the Connection class with support for in-memory BIOs. This
76 allows SSL to be run without a real socket, useful for
77 implementing EAP-TLS or using SSL with Windows IO completion
Jean-Paul Calderoneb0921592009-05-11 10:48:41 -040078 ports, for example. Based heavily on contributions from Rick
79 Dean.
Jean-Paul Calderoned683f2d2009-05-11 10:47:42 -040080
Jean-Paul Calderone71ff3682009-04-25 08:30:11 -0400812009-04-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
82
83 * Release 0.9
84
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -0400852009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneec48cd52009-04-01 19:01:41 -040086 Samuele Pedroni <pedronis@openend.se>
87
88 * src/util.h: Delete the TLS key before trying to set a new value
89 for it in case the current thread identifier is a recycled one (if
90 it is recycled, the key won't be set because there is already a
91 value from the previous thread to have this identifier and to use
92 the pyOpenSSL API).
93
942009-04-01 Jean-Paul Calderone <exarkun@twistedmatrix.com>
Jean-Paul Calderoneb8a70732009-04-01 14:49:13 -040095
96 * src/crypto/crypto.c: Add FILETYPE_TEXT for dumping keys and
97 certificates and certificate signature requests to a text format.
98
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500992008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
100
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -0500101 * src/crypto/x509ext.c, test/test_crypto.py: Add the get_short_name
102 method to X509Extension based on patch from Alex Stapleton.
Jean-Paul Calderone2953db82009-08-27 13:20:38 -0400103
Jean-Paul Calderonef8c5fab2008-12-31 15:53:48 -05001042008-12-31 Jean-Paul Calderone <exarkun@twistedmatrix.com>
105
Jean-Paul Calderonee7db4b42008-12-31 13:39:24 -0500106 * src/crypto/x509ext.c, test/test_crypto.py: Fix X509Extension so
107 that it is possible to instantiate extensions which use s2i or r2i
108 instead of v2i (an extremely obscure extension implementation
109 detail).
110
Jean-Paul Calderone24e2b0b2008-12-30 15:12:11 -05001112008-12-30 Jean-Paul Calderone <exarkun@twistedmatrix.com>
112
113 * MANIFEST.in, src/crypto/crypto.c, src/crypto/x509.c,
114 src/crypto/x509name.c, src/rand/rand.c, src/ssl/context.c: Changes
115 which eliminate compiler warnings but should not change any
116 behavior.
117
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -05001182008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
119
Jean-Paul Calderone327d8f92008-12-28 21:55:56 -0500120 * test/test_ssl.py, src/ssl/ssl.c: Expose DTLS-related constants,
121 OP_NO_QUERY_MTU, OP_COOKIE_EXCHANGE, and OP_NO_TICKET.
122
1232008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
124
Jean-Paul Calderoneaa9c7972008-09-07 21:27:49 -0400125 * src/ssl/context.c: Add a capath parameter to
126 Context.load_verify_locations to allow Python code to specify
127 either or both arguments to the underlying
128 SSL_CTX_load_verify_locations API.
129 * src/ssl/context.c: Add Context.set_default_verify_paths, a wrapper
130 around SSL_CTX_set_default_verify_paths.
131
Jean-Paul Calderone5b000d72008-12-28 21:09:53 -05001322008-12-28 Jean-Paul Calderone <exarkun@twistedmatrix.com>
133
Jean-Paul Calderone8dd19b82008-12-28 20:41:16 -0500134 * test/test_crypto.py, src/crypto/x509req.c: Added get_version and
135 set_version_methods to X509ReqType based on patch from Wouter van
136 Bommel. Resolves LP#274418.
137
Jean-Paul Calderonef7f0fb42008-10-19 11:55:13 -04001382008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
139
140 * Release 0.8
141
Jean-Paul Calderone002bf462008-10-19 11:35:40 -04001422008-10-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
143
144 * tsafe.py: Revert the deprecation of the thread-safe Connection
145 wrapper. The Connection class should not segfault if used from
146 multiple threads now, but it generally cannot be relied on to
147 produce correct results if used without the thread-safe wrapper.
Jean-Paul Calderone1eeb29e2008-10-19 11:50:53 -0400148 * doc/pyOpenSSL.tex: Correct the documentation for the set_passwd_cb
149 callback parameter so that it accurately describes the required
150 signature.
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400151
Jean-Paul Calderonea319ca92008-09-22 08:45:40 -04001522008-09-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
153
Jean-Paul Calderoneb5fdbbf2008-09-22 09:04:09 -0400154 * Release 0.8a1
155
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -04001562008-09-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
157
158 * src/ssl/ssl.h, src/ssl/ssl.c: Add a thread-local storage key
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400159 which will be used to store and retrieve PyThreadState pointers
160 whenever it is necessary to release or re-acquire the GIL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400161
162 * src/ssl/context.c: Change global_verify_callback so that it
Jean-Paul Calderone002bf462008-10-19 11:35:40 -0400163 unconditionally manipulates the Python threadstate, rather than
164 checking the tstate field which is now always NULL.
Jean-Paul Calderoneb7d6db22008-09-21 18:57:56 -0400165
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -04001662008-04-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
167
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400168 * src/ssl/context.c: Change global_passphrase_callback and
169 global_info_callback so that they acquire the GIL before
170 invoking any CPython APIs and do not release it until after they
171 are finished invoking all of them (based heavily on on patch
172 from Dan Williams).
Jean-Paul Calderoneaea5d902008-04-26 19:53:39 -0400173 * src/ssl/crypto.c: Initialize OpenSSL thread support so that it
174 is valid to use OpenSSL APIs from more than one thread (based on
175 patch from Dan Williams).
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400176 * test/test_crypto.py: Add tests for load_privatekey and
177 dump_privatekey when a passphrase or a passphrase callback is
178 supplied.
Jean-Paul Calderone5ef86512008-04-26 19:06:28 -0400179 * test/test_ssl.py: Add tests for Context.set_passwd_cb and
180 Context.set_info_callback.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400181
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -04001822008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
183
184 * Release 0.7
185
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -04001862008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
187
188 * src/crypto/x509name.c: Add X509Name.get_components
189
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -04001902008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
191
192 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -0400193 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
194 X509.get_notAfter preventing UTCTIME format timestamps from
195 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -0400196
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -04001972008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
198
199 * Fix coding problems in examples/. Remove keys and certificates
200 and add a note about how to generate new ones.
201
Jean-Paul Calderone525ef802008-03-09 20:39:42 -04002022008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
203
204 * src/crypto/x509.c: Add getters and setters for the notBefore and
205 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -0400206 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
207 src/crypto/x509.c: Track the initialized and public/private state
208 of EVP_PKEY structures underlying the crypto_PKeyObj type and
209 reject X509Req signature operations on keys not suitable for the
210 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400211
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -05002122008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
213
214 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
215 1. This eliminates a RuntimeWarning emitted by Python.
216 * src/crypto/x509req.c: Fix reference counting for X509Name returned
217 by X509Req.get_subject. This removes a segfault when the subject
218 name outlives the request object.
219 * src/crypto/x509.c: Change get_serial_number and set_serial_number
220 to accept Python longs.
221 * doc/pyOpenSSL.tex: A number of minor corrections.
222
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -05002232008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
224
225 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
226 from Victor Stinner)
227
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -05002282008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
229
230 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
231 compilation on Windows. (patch from Michael Schneider)
232
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -05002332008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
234
235 * src/ssl/connection.c: Expose SSL_get_shutdown and
236 SSL_set_shutdown. (patch from James Knight)
237 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
238 (patch from James Knight)
239
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -05002402008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
241
242 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
243 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
244 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -0500245 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
246 * leakcheck/: An attempt at a systematic approach to leak
247 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500248
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05002492004-08-13 Martin Sjögren <msjogren@gmail.com>
250
251 * Released version 0.6.
252
2532004-08-11 Martin Sjögren <msjogren@gmail.com>
254
255 * doc/pyOpenSSL.tex: Updates to the docs.
256
2572004-08-10 Martin Sjögren <msjogren@gmail.com>
258
259 * src/crypto/x509.c: Add X509.add_extensions based on a patch
260 from Han S. Lee.
261 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
262 Ibanescu.
263
2642004-08-09 Martin Sjögren <msjogren@gmail.com>
265
266 * setup.py src/crypto/: Add support for Netscape SPKI extensions
267 based on a patch from Tollef Fog Heen.
268 * src/crypto/crypto.c: Add support for python passphrase callbacks
269 based on a patch from Robert Olson.
270
2712004-08-03 Martin Sjögren <msjogren@gmail.com>
272
273 * src/ssl/context.c: Applied patch from Frederic Peters to add
274 Context.use_certificate_chain_file.
275 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
276 X509.subject_name_hash and X509.digest.
277
2782004-08-02 Martin Sjögren <msjogren@gmail.com>
279
280 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
281 Kleineidam to fix full names of exceptions.
282
2832004-07-19 Martin Sjögren <msjogren@gmail.com>
284
285 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
Jean-Paul Calderone828c9cb2008-04-26 18:06:54 -0400286
Jean-Paul Calderone897bc252008-02-18 20:50:23 -05002872004-07-18 Martin Sjögren <msjogren@gmail.com>
288
289 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
290 Remy. (SFbug#913315)
291 * __init__.py, setup.py, version.py: Add __version__, as suggested by
292 Ronald Oussoren in SFbug#888729.
293 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
294
2952003-01-09 Martin Sjögren <martin@strakt.com>
296
297 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
298 and crypto.X509Name.
299
3002002-12-02 Martin Sjögren <martin@strakt.com>
301
302 * tsafe.py: Add some missing methods.
303
3042002-10-06 Martin Sjögren <martin@strakt.com>
305
306 * __init__.py: Import tsafe too!
307
3082002-10-05 Martin Sjögren <martin@strakt.com>
309
310 * src/crypto/x509name.c: Use unicode strings instead of ordinary
311 strings in getattr/setattr. Note that plain ascii strings should
312 still work.
313
3142002-09-17 Martin Sjögren <martin@strakt.com>
315
316 * Released version 0.5.1.
317
3182002-09-09 Martin Sjögren <martin@strakt.com>
319
320 * setup.cfg: Fixed build requirements for rpms.
321
3222002-09-07 Martin Sjögren <martin@strakt.com>
323
324 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
325 it was too generous about giving away the GIL.
326 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
327
3282002-09-06 Martin Sjögren <martin@strakt.com>
329
330 * setup.cfg: Updated the build requirements.
331 * src/ssl/connection.c: Fix includes for AIX.
332
3332002-09-04 Anders Hammarquist <iko@strakt.com>
334
335 * Added type checks in all the other places where we expect
336 specific types of objects passed.
337
3382002-09-04 Martin Sjögren <martin@strakt.com>
339
340 * src/crypto/crypto.c: Added an explicit type check in the dump_*
341 functions, so that they won't die when e.g. None is passed in.
342
3432002-08-25 Martin Sjögren <martin@strakt.com>
344
345 * doc/pyOpenSSL.tex: Docs for PKCS12.
346
3472002-08-24 Martin Sjögren <martin@strakt.com>
348
349 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
350 <mark@collab.net>
351
3522002-08-16 Martin Sjögren <martin@strakt.com>
353
354 * D'oh! Fixes for python 1.5 and python 2.1.
355
3562002-08-15 Martin Sjögren <martin@strakt.com>
357
358 * Version 0.5. Yay!
359
3602002-07-25 Martin Sjögren <martin@strakt.com>
361
362 * src/ssl/context.c: Added set_options method.
363 * src/ssl/ssl.c: Added constants for Context.set_options method.
364
3652002-07-23 Martin Sjögren <martin@strakt.com>
366
367 * Updated docs
368 * src/ssl/connection.c: Changed the get_cipher_list method to actually
369 return a list! WARNING: This change makes the API incompatible with
370 earlier versions!
371
3722002-07-15 Martin Sjögren <martin@strakt.com>
373
374 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
375 transport object's fileno instead.
376
3772002-07-09 Martin Sjögren <martin@strakt.com>
378
379 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
380 you used an X509Name after its X509 had been destroyed.
381 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
382 Added X509 Extension support. Thanks to maas-Maarten Zeeman
383 <maas@awanim.com>
384 * src/crypto/pkey.c: Added bits() and type() methods.
385
3862002-07-08 Martin Sjögren <martin@strakt.com>
387
388 * src/ssl/connection.c: Moved the contents of setup_ssl into the
389 constructor, thereby fixing some segfault bugs :)
390 * src/ssl/connection.c: Added connect_ex and sendall methods.
391 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
392 Thank you Maas-Maarten Zeeman <maas@awanim.com>
393 * src/rand/rand.c: Fix RAND_screen import.
394 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
395 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
396 * src/crypto/x509req.c: Added verify method.
397
3982002-06-17 Martin Sjögren <martin@strakt.com>
399
400 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
401 Mihai Ibanescu <misa@redhat.com>
402
4032002-06-14 Martin Sjögren <martin@strakt.com>
404
405 * examples/proxy.py: Example code for using OpenSSL through a proxy
406 contributed by Mihai Ibanescu <misa@redhat.com>
407 * Updated installation instruction and added them to the TeX manual.
408
4092002-06-13 Martin Sjögren <martin@strakt.com>
410
411 * src/ssl/context.c: Changed global_verify_callback so that it uses
412 PyObject_IsTrue instead of requring ints.
413 * Added pymemcompat.h to make the memory management uniform and
414 backwards-compatible.
415 * src/util.h: Added conditional definition of PyModule_AddObject and
416 PyModule_AddIntConstant
417 * src/ssl/connection.c: Socket methods are no longer explicitly
418 wrapped. fileno() is the only method the transport layer object HAS
419 to support, but if you want to use connect, accept or sock_shutdown,
420 then the transport layer object has to supply connect, accept
421 and shutdown respectively.
422
4232002-06-12 Martin Sjögren <martin@strakt.com>
424
425 * Changed comments to docstrings that are visible in Python.
426 * src/ssl/connection.c: Added set_connect_state and set_accept_state
427 methods. Thanks to Mark Welch <mark@collab.net> for this.
428
4292002-06-11 Martin Sjögren <martin@strakt.com>
430
431 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
432 and SSL_set_connect_state respectively, instead of SSL_accept and
433 SSL_connect.
434 * src/ssl/connection.c: Added want_read and want_write methods.
435
4362002-06-05 Martin Sjögren <martin@strakt.com>
437
438 * src/ssl/connection.c: Added error messages for windows. The code is
439 copied from Python's socketmodule.c. Ick.
440 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
441 always has a tuple (number, string) now, even though the number
442 might not always be useful.
443
4442002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
445
446 * Worked more on the Debian packaging, hopefully the packages
447 are getting into the main Debian archive soon.
448
4492002-01-10 Martin Sjögren <martin@strakt.com>
450
451 * Worked some more on the Debian packaging, it's turning out real
452 nice.
453 * Changed format on this file, I'm going to try to be a bit more
454 verbose about my changes, and this format makes it easier.
455
4562002-01-08 Martin Sjögren <martin@strakt.com>
457
458 * Version 0.4.1
459 * Added some example code
460 * Added the thread safe Connection object in the 'tsafe' submodule
461 * New Debian packaging
462
4632001-08-09 Martin Sjögren <martin@strakt.com>
464
465 * Version 0.4
466 * Added a compare function for X509Name structures.
467 * Moved the submodules to separate .so files, with tiny C APIs so they
468 can communicate
469 * Skeletal OpenSSL/__init__.py
470 * Removed the err submodule, use crypto.Error and SSL.Error instead
471
4722001-08-06 Martin Sjögren <martin@strakt.com>
473
474 * Version 0.3
475 * Added more types for dealing with certificates (X509Store, X509Req,
476 PKey)
477 * Functionality to load private keys, certificates and certificate
478 requests from memory buffers, and store them too
479 * X509 and X509Name objects can now be modified as well, very neat when
480 creating certificates ;)
481 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
482 * Added a sock_shutdown() method to the Connection type
483 * I don't understand why, but I can't use Py_InitModule() to create
484 submodules in Python 2.0, the interpreter segfaults on the cleanup
485 process when I do. I added a conditional compile on the version
486 number, falling back to my own routine. It would of course be nice to
487 investigate what is happening, but I don't have the time to do so
488 * Do INCREF on the type objects before inserting them in the
489 dictionary, so they will never reach refcount 0 (they are, after all,
490 statically allocated)
491
4922001-07-30 Martin Sjögren <martin@strakt.com>
493
494 * Version 0.2
495 * Lots of tweaking and comments in the code
496 * Now uses distutils instead of the stupid Setup file
497 * Hacked doc/tools/mkhowto, html generation should now work
498
4992001-07-16 Martin Sjögren <martin@strakt.com>
500
501 * Initial release (0.1, don't expect much from this one :-)
502