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