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