blob: 1d40f10e95699ad810a54fd1af93bf4ac281358d [file] [log] [blame]
Jean-Paul Calderone12ea9a02008-02-22 12:24:39 -050012008-02-22 Jean-Paul Calderone <exarkun@twistedmatrix.com>
2
3 * src/ssl/connection.c src/ssl/context.c src/ssl/ssl.c: Fix
4 compilation on Windows. (patch from Michael Schneider)
5
Jean-Paul Calderone72b8f0f2008-02-21 23:57:40 -050062008-02-21 Jean-Paul Calderone <exarkun@twistedmatrix.com>
7
8 * src/ssl/connection.c: Expose SSL_get_shutdown and
9 SSL_set_shutdown. (patch from James Knight)
10 * src/ssl/ssl.c: Expose SSL_SENT_SHUTDOWN and SSL_RECEIVED_SHUTDOWN.
11 (patch from James Knight)
12
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -0500132008-02-19 Jean-Paul Calderone <exarkun@twistedmatrix.com>
14
15 * src/ssl/context.c: Expose SSL_CTX_add_extra_chain_cert.
16 * src/crypto/x509name.c: Fix memory leaks in __getattr__ and
17 __setattr_ implementations.
Jean-Paul Calderone19555b92008-02-19 22:29:57 -050018 * src/crypto/x509.c: Fix memory leak in X509.get_pubkey().
19 * leakcheck/: An attempt at a systematic approach to leak
20 elimination.
Jean-Paul Calderone779db6b2008-02-19 21:00:37 -050021
Jean-Paul Calderone897bc252008-02-18 20:50:23 -0500222004-08-13 Martin Sjögren <msjogren@gmail.com>
23
24 * Released version 0.6.
25
262004-08-11 Martin Sjögren <msjogren@gmail.com>
27
28 * doc/pyOpenSSL.tex: Updates to the docs.
29
302004-08-10 Martin Sjögren <msjogren@gmail.com>
31
32 * src/crypto/x509.c: Add X509.add_extensions based on a patch
33 from Han S. Lee.
34 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
35 Ibanescu.
36
372004-08-09 Martin Sjögren <msjogren@gmail.com>
38
39 * setup.py src/crypto/: Add support for Netscape SPKI extensions
40 based on a patch from Tollef Fog Heen.
41 * src/crypto/crypto.c: Add support for python passphrase callbacks
42 based on a patch from Robert Olson.
43
442004-08-03 Martin Sjögren <msjogren@gmail.com>
45
46 * src/ssl/context.c: Applied patch from Frederic Peters to add
47 Context.use_certificate_chain_file.
48 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
49 X509.subject_name_hash and X509.digest.
50
512004-08-02 Martin Sjögren <msjogren@gmail.com>
52
53 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
54 Kleineidam to fix full names of exceptions.
55
562004-07-19 Martin Sjögren <msjogren@gmail.com>
57
58 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
59
602004-07-18 Martin Sjögren <msjogren@gmail.com>
61
62 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
63 Remy. (SFbug#913315)
64 * __init__.py, setup.py, version.py: Add __version__, as suggested by
65 Ronald Oussoren in SFbug#888729.
66 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
67
682003-01-09 Martin Sjögren <martin@strakt.com>
69
70 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
71 and crypto.X509Name.
72
732002-12-02 Martin Sjögren <martin@strakt.com>
74
75 * tsafe.py: Add some missing methods.
76
772002-10-06 Martin Sjögren <martin@strakt.com>
78
79 * __init__.py: Import tsafe too!
80
812002-10-05 Martin Sjögren <martin@strakt.com>
82
83 * src/crypto/x509name.c: Use unicode strings instead of ordinary
84 strings in getattr/setattr. Note that plain ascii strings should
85 still work.
86
872002-09-17 Martin Sjögren <martin@strakt.com>
88
89 * Released version 0.5.1.
90
912002-09-09 Martin Sjögren <martin@strakt.com>
92
93 * setup.cfg: Fixed build requirements for rpms.
94
952002-09-07 Martin Sjögren <martin@strakt.com>
96
97 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
98 it was too generous about giving away the GIL.
99 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
100
1012002-09-06 Martin Sjögren <martin@strakt.com>
102
103 * setup.cfg: Updated the build requirements.
104 * src/ssl/connection.c: Fix includes for AIX.
105
1062002-09-04 Anders Hammarquist <iko@strakt.com>
107
108 * Added type checks in all the other places where we expect
109 specific types of objects passed.
110
1112002-09-04 Martin Sjögren <martin@strakt.com>
112
113 * src/crypto/crypto.c: Added an explicit type check in the dump_*
114 functions, so that they won't die when e.g. None is passed in.
115
1162002-08-25 Martin Sjögren <martin@strakt.com>
117
118 * doc/pyOpenSSL.tex: Docs for PKCS12.
119
1202002-08-24 Martin Sjögren <martin@strakt.com>
121
122 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
123 <mark@collab.net>
124
1252002-08-16 Martin Sjögren <martin@strakt.com>
126
127 * D'oh! Fixes for python 1.5 and python 2.1.
128
1292002-08-15 Martin Sjögren <martin@strakt.com>
130
131 * Version 0.5. Yay!
132
1332002-07-25 Martin Sjögren <martin@strakt.com>
134
135 * src/ssl/context.c: Added set_options method.
136 * src/ssl/ssl.c: Added constants for Context.set_options method.
137
1382002-07-23 Martin Sjögren <martin@strakt.com>
139
140 * Updated docs
141 * src/ssl/connection.c: Changed the get_cipher_list method to actually
142 return a list! WARNING: This change makes the API incompatible with
143 earlier versions!
144
1452002-07-15 Martin Sjögren <martin@strakt.com>
146
147 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
148 transport object's fileno instead.
149
1502002-07-09 Martin Sjögren <martin@strakt.com>
151
152 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
153 you used an X509Name after its X509 had been destroyed.
154 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
155 Added X509 Extension support. Thanks to maas-Maarten Zeeman
156 <maas@awanim.com>
157 * src/crypto/pkey.c: Added bits() and type() methods.
158
1592002-07-08 Martin Sjögren <martin@strakt.com>
160
161 * src/ssl/connection.c: Moved the contents of setup_ssl into the
162 constructor, thereby fixing some segfault bugs :)
163 * src/ssl/connection.c: Added connect_ex and sendall methods.
164 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
165 Thank you Maas-Maarten Zeeman <maas@awanim.com>
166 * src/rand/rand.c: Fix RAND_screen import.
167 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
168 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
169 * src/crypto/x509req.c: Added verify method.
170
1712002-06-17 Martin Sjögren <martin@strakt.com>
172
173 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
174 Mihai Ibanescu <misa@redhat.com>
175
1762002-06-14 Martin Sjögren <martin@strakt.com>
177
178 * examples/proxy.py: Example code for using OpenSSL through a proxy
179 contributed by Mihai Ibanescu <misa@redhat.com>
180 * Updated installation instruction and added them to the TeX manual.
181
1822002-06-13 Martin Sjögren <martin@strakt.com>
183
184 * src/ssl/context.c: Changed global_verify_callback so that it uses
185 PyObject_IsTrue instead of requring ints.
186 * Added pymemcompat.h to make the memory management uniform and
187 backwards-compatible.
188 * src/util.h: Added conditional definition of PyModule_AddObject and
189 PyModule_AddIntConstant
190 * src/ssl/connection.c: Socket methods are no longer explicitly
191 wrapped. fileno() is the only method the transport layer object HAS
192 to support, but if you want to use connect, accept or sock_shutdown,
193 then the transport layer object has to supply connect, accept
194 and shutdown respectively.
195
1962002-06-12 Martin Sjögren <martin@strakt.com>
197
198 * Changed comments to docstrings that are visible in Python.
199 * src/ssl/connection.c: Added set_connect_state and set_accept_state
200 methods. Thanks to Mark Welch <mark@collab.net> for this.
201
2022002-06-11 Martin Sjögren <martin@strakt.com>
203
204 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
205 and SSL_set_connect_state respectively, instead of SSL_accept and
206 SSL_connect.
207 * src/ssl/connection.c: Added want_read and want_write methods.
208
2092002-06-05 Martin Sjögren <martin@strakt.com>
210
211 * src/ssl/connection.c: Added error messages for windows. The code is
212 copied from Python's socketmodule.c. Ick.
213 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
214 always has a tuple (number, string) now, even though the number
215 might not always be useful.
216
2172002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
218
219 * Worked more on the Debian packaging, hopefully the packages
220 are getting into the main Debian archive soon.
221
2222002-01-10 Martin Sjögren <martin@strakt.com>
223
224 * Worked some more on the Debian packaging, it's turning out real
225 nice.
226 * Changed format on this file, I'm going to try to be a bit more
227 verbose about my changes, and this format makes it easier.
228
2292002-01-08 Martin Sjögren <martin@strakt.com>
230
231 * Version 0.4.1
232 * Added some example code
233 * Added the thread safe Connection object in the 'tsafe' submodule
234 * New Debian packaging
235
2362001-08-09 Martin Sjögren <martin@strakt.com>
237
238 * Version 0.4
239 * Added a compare function for X509Name structures.
240 * Moved the submodules to separate .so files, with tiny C APIs so they
241 can communicate
242 * Skeletal OpenSSL/__init__.py
243 * Removed the err submodule, use crypto.Error and SSL.Error instead
244
2452001-08-06 Martin Sjögren <martin@strakt.com>
246
247 * Version 0.3
248 * Added more types for dealing with certificates (X509Store, X509Req,
249 PKey)
250 * Functionality to load private keys, certificates and certificate
251 requests from memory buffers, and store them too
252 * X509 and X509Name objects can now be modified as well, very neat when
253 creating certificates ;)
254 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
255 * Added a sock_shutdown() method to the Connection type
256 * I don't understand why, but I can't use Py_InitModule() to create
257 submodules in Python 2.0, the interpreter segfaults on the cleanup
258 process when I do. I added a conditional compile on the version
259 number, falling back to my own routine. It would of course be nice to
260 investigate what is happening, but I don't have the time to do so
261 * Do INCREF on the type objects before inserting them in the
262 dictionary, so they will never reach refcount 0 (they are, after all,
263 statically allocated)
264
2652001-07-30 Martin Sjögren <martin@strakt.com>
266
267 * Version 0.2
268 * Lots of tweaking and comments in the code
269 * Now uses distutils instead of the stupid Setup file
270 * Hacked doc/tools/mkhowto, html generation should now work
271
2722001-07-16 Martin Sjögren <martin@strakt.com>
273
274 * Initial release (0.1, don't expect much from this one :-)
275