blob: e7cab13659015284f644fb77b1aa0d4eca45d68a [file] [log] [blame]
Jean-Paul Calderonee53ccf72008-04-11 11:40:39 -040012008-04-11 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * Release 0.7
4
Jean-Paul Calderonec54cc182008-03-26 21:11:07 -040052008-03-26 Jean-Paul Calderone <exarkun@twistedmatrix.com>
6
7 * src/crypto/x509name.c: Add X509Name.get_components
8
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -040092008-03-25 Jean-Paul Calderone <exarkun@twistedmatrix.com>
10
11 * src/crypto/x509name.c: Add hash and der methods to X509Name.
Jean-Paul Calderonec8215432008-03-25 15:34:21 -040012 * src/crypto/x509.c: Fix a bug in X509.get_notBefore and
13 X509.get_notAfter preventing UTCTIME format timestamps from
14 working.
Jean-Paul Calderone9ab16c02008-03-25 15:22:47 -040015
Jean-Paul Calderone3de9f622008-03-12 14:12:19 -0400162008-03-12 Jean-Paul Calderone <exarkun@twistedmatrix.com>
17
18 * Fix coding problems in examples/. Remove keys and certificates
19 and add a note about how to generate new ones.
20
Jean-Paul Calderone525ef802008-03-09 20:39:42 -0400212008-03-09 Jean-Paul Calderone <exarkun@twistedmatrix.com>
22
23 * src/crypto/x509.c: Add getters and setters for the notBefore and
24 notAfter attributes of X509s.
Jean-Paul Calderoneac0d95f2008-03-10 00:00:42 -040025 * src/crypto/pkey.h, src/crypto/pkey.c, src/crypto/x509req.c,
26 src/crypto/x509.c: Track the initialized and public/private state
27 of EVP_PKEY structures underlying the crypto_PKeyObj type and
28 reject X509Req signature operations on keys not suitable for the
29 task.
Jean-Paul Calderone525ef802008-03-09 20:39:42 -040030
Jean-Paul Calderoneda92ccc2008-03-06 23:48:12 -0500312008-03-06 Jean-Paul Calderone <exarkun@twistedmatrix.com>
32
33 * src/crypto/x509name.c: Fix tp_compare so it only returns -1, 0, or
34 1. This eliminates a RuntimeWarning emitted by Python.
35 * src/crypto/x509req.c: Fix reference counting for X509Name returned
36 by X509Req.get_subject. This removes a segfault when the subject
37 name outlives the request object.
38 * src/crypto/x509.c: Change get_serial_number and set_serial_number
39 to accept Python longs.
40 * doc/pyOpenSSL.tex: A number of minor corrections.
41
Jean-Paul Calderone7df40db2008-03-03 15:12:42 -0500422008-03-03 Jean-Paul Calderone <exarkun@twistedmatrix.com>
43
44 * src/crypto/crypto.c: Expose X509_verify_cert_error_string. (patch
45 from Victor Stinner)
46
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -0500472008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
48
49 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
50 compilation on Windows. (patch from Michael Schneider)
51
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -0500522008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
53
54 * src/ssl/connection.c: Expose SSL_get_shutdown and
55 SSL_set_shutdown. (patch from James Knight)
56 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
57 (patch from James Knight)
58
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500592008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
60
61 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
62 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
63 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -050064 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
65 * leakcheck/: An attempt at a systematic approach to leak
66 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -050067
Jean-Paul Calderone897bc252008-02-18 20:50:23 -0500682004-08-13 Martin Sjögren <msjogren@gmail.com>
69
70 * Released version 0.6.
71
722004-08-11 Martin Sjögren <msjogren@gmail.com>
73
74 * doc/pyOpenSSL.tex: Updates to the docs.
75
762004-08-10 Martin Sjögren <msjogren@gmail.com>
77
78 * src/crypto/x509.c: Add X509.add_extensions based on a patch
79 from Han S. Lee.
80 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
81 Ibanescu.
82
832004-08-09 Martin Sjögren <msjogren@gmail.com>
84
85 * setup.py src/crypto/: Add support for Netscape SPKI extensions
86 based on a patch from Tollef Fog Heen.
87 * src/crypto/crypto.c: Add support for python passphrase callbacks
88 based on a patch from Robert Olson.
89
902004-08-03 Martin Sjögren <msjogren@gmail.com>
91
92 * src/ssl/context.c: Applied patch from Frederic Peters to add
93 Context.use_certificate_chain_file.
94 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
95 X509.subject_name_hash and X509.digest.
96
972004-08-02 Martin Sjögren <msjogren@gmail.com>
98
99 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
100 Kleineidam to fix full names of exceptions.
101
1022004-07-19 Martin Sjögren <msjogren@gmail.com>
103
104 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
105
1062004-07-18 Martin Sjögren <msjogren@gmail.com>
107
108 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
109 Remy. (SFbug#913315)
110 * __init__.py, setup.py, version.py: Add __version__, as suggested by
111 Ronald Oussoren in SFbug#888729.
112 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
113
1142003-01-09 Martin Sjögren <martin@strakt.com>
115
116 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
117 and crypto.X509Name.
118
1192002-12-02 Martin Sjögren <martin@strakt.com>
120
121 * tsafe.py: Add some missing methods.
122
1232002-10-06 Martin Sjögren <martin@strakt.com>
124
125 * __init__.py: Import tsafe too!
126
1272002-10-05 Martin Sjögren <martin@strakt.com>
128
129 * src/crypto/x509name.c: Use unicode strings instead of ordinary
130 strings in getattr/setattr. Note that plain ascii strings should
131 still work.
132
1332002-09-17 Martin Sjögren <martin@strakt.com>
134
135 * Released version 0.5.1.
136
1372002-09-09 Martin Sjögren <martin@strakt.com>
138
139 * setup.cfg: Fixed build requirements for rpms.
140
1412002-09-07 Martin Sjögren <martin@strakt.com>
142
143 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
144 it was too generous about giving away the GIL.
145 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
146
1472002-09-06 Martin Sjögren <martin@strakt.com>
148
149 * setup.cfg: Updated the build requirements.
150 * src/ssl/connection.c: Fix includes for AIX.
151
1522002-09-04 Anders Hammarquist <iko@strakt.com>
153
154 * Added type checks in all the other places where we expect
155 specific types of objects passed.
156
1572002-09-04 Martin Sjögren <martin@strakt.com>
158
159 * src/crypto/crypto.c: Added an explicit type check in the dump_*
160 functions, so that they won't die when e.g. None is passed in.
161
1622002-08-25 Martin Sjögren <martin@strakt.com>
163
164 * doc/pyOpenSSL.tex: Docs for PKCS12.
165
1662002-08-24 Martin Sjögren <martin@strakt.com>
167
168 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
169 <mark@collab.net>
170
1712002-08-16 Martin Sjögren <martin@strakt.com>
172
173 * D'oh! Fixes for python 1.5 and python 2.1.
174
1752002-08-15 Martin Sjögren <martin@strakt.com>
176
177 * Version 0.5. Yay!
178
1792002-07-25 Martin Sjögren <martin@strakt.com>
180
181 * src/ssl/context.c: Added set_options method.
182 * src/ssl/ssl.c: Added constants for Context.set_options method.
183
1842002-07-23 Martin Sjögren <martin@strakt.com>
185
186 * Updated docs
187 * src/ssl/connection.c: Changed the get_cipher_list method to actually
188 return a list! WARNING: This change makes the API incompatible with
189 earlier versions!
190
1912002-07-15 Martin Sjögren <martin@strakt.com>
192
193 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
194 transport object's fileno instead.
195
1962002-07-09 Martin Sjögren <martin@strakt.com>
197
198 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
199 you used an X509Name after its X509 had been destroyed.
200 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
201 Added X509 Extension support. Thanks to maas-Maarten Zeeman
202 <maas@awanim.com>
203 * src/crypto/pkey.c: Added bits() and type() methods.
204
2052002-07-08 Martin Sjögren <martin@strakt.com>
206
207 * src/ssl/connection.c: Moved the contents of setup_ssl into the
208 constructor, thereby fixing some segfault bugs :)
209 * src/ssl/connection.c: Added connect_ex and sendall methods.
210 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
211 Thank you Maas-Maarten Zeeman <maas@awanim.com>
212 * src/rand/rand.c: Fix RAND_screen import.
213 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
214 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
215 * src/crypto/x509req.c: Added verify method.
216
2172002-06-17 Martin Sjögren <martin@strakt.com>
218
219 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
220 Mihai Ibanescu <misa@redhat.com>
221
2222002-06-14 Martin Sjögren <martin@strakt.com>
223
224 * examples/proxy.py: Example code for using OpenSSL through a proxy
225 contributed by Mihai Ibanescu <misa@redhat.com>
226 * Updated installation instruction and added them to the TeX manual.
227
2282002-06-13 Martin Sjögren <martin@strakt.com>
229
230 * src/ssl/context.c: Changed global_verify_callback so that it uses
231 PyObject_IsTrue instead of requring ints.
232 * Added pymemcompat.h to make the memory management uniform and
233 backwards-compatible.
234 * src/util.h: Added conditional definition of PyModule_AddObject and
235 PyModule_AddIntConstant
236 * src/ssl/connection.c: Socket methods are no longer explicitly
237 wrapped. fileno() is the only method the transport layer object HAS
238 to support, but if you want to use connect, accept or sock_shutdown,
239 then the transport layer object has to supply connect, accept
240 and shutdown respectively.
241
2422002-06-12 Martin Sjögren <martin@strakt.com>
243
244 * Changed comments to docstrings that are visible in Python.
245 * src/ssl/connection.c: Added set_connect_state and set_accept_state
246 methods. Thanks to Mark Welch <mark@collab.net> for this.
247
2482002-06-11 Martin Sjögren <martin@strakt.com>
249
250 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
251 and SSL_set_connect_state respectively, instead of SSL_accept and
252 SSL_connect.
253 * src/ssl/connection.c: Added want_read and want_write methods.
254
2552002-06-05 Martin Sjögren <martin@strakt.com>
256
257 * src/ssl/connection.c: Added error messages for windows. The code is
258 copied from Python's socketmodule.c. Ick.
259 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
260 always has a tuple (number, string) now, even though the number
261 might not always be useful.
262
2632002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
264
265 * Worked more on the Debian packaging, hopefully the packages
266 are getting into the main Debian archive soon.
267
2682002-01-10 Martin Sjögren <martin@strakt.com>
269
270 * Worked some more on the Debian packaging, it's turning out real
271 nice.
272 * Changed format on this file, I'm going to try to be a bit more
273 verbose about my changes, and this format makes it easier.
274
2752002-01-08 Martin Sjögren <martin@strakt.com>
276
277 * Version 0.4.1
278 * Added some example code
279 * Added the thread safe Connection object in the 'tsafe' submodule
280 * New Debian packaging
281
2822001-08-09 Martin Sjögren <martin@strakt.com>
283
284 * Version 0.4
285 * Added a compare function for X509Name structures.
286 * Moved the submodules to separate .so files, with tiny C APIs so they
287 can communicate
288 * Skeletal OpenSSL/__init__.py
289 * Removed the err submodule, use crypto.Error and SSL.Error instead
290
2912001-08-06 Martin Sjögren <martin@strakt.com>
292
293 * Version 0.3
294 * Added more types for dealing with certificates (X509Store, X509Req,
295 PKey)
296 * Functionality to load private keys, certificates and certificate
297 requests from memory buffers, and store them too
298 * X509 and X509Name objects can now be modified as well, very neat when
299 creating certificates ;)
300 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
301 * Added a sock_shutdown() method to the Connection type
302 * I don't understand why, but I can't use Py_InitModule() to create
303 submodules in Python 2.0, the interpreter segfaults on the cleanup
304 process when I do. I added a conditional compile on the version
305 number, falling back to my own routine. It would of course be nice to
306 investigate what is happening, but I don't have the time to do so
307 * Do INCREF on the type objects before inserting them in the
308 dictionary, so they will never reach refcount 0 (they are, after all,
309 statically allocated)
310
3112001-07-30 Martin Sjögren <martin@strakt.com>
312
313 * Version 0.2
314 * Lots of tweaking and comments in the code
315 * Now uses distutils instead of the stupid Setup file
316 * Hacked doc/tools/mkhowto, html generation should now work
317
3182001-07-16 Martin Sjögren <martin@strakt.com>
319
320 * Initial release (0.1, don't expect much from this one :-)
321