blob: f783f713fedf04aa520118f8371cc4c2306985c7 [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.
6
Jean-Paul Calderone897bc252008-02-18 20:50:23 -050072004-08-13 Martin Sjögren <msjogren@gmail.com>
8
9 * Released version 0.6.
10
112004-08-11 Martin Sjögren <msjogren@gmail.com>
12
13 * doc/pyOpenSSL.tex: Updates to the docs.
14
152004-08-10 Martin Sjögren <msjogren@gmail.com>
16
17 * src/crypto/x509.c: Add X509.add_extensions based on a patch
18 from Han S. Lee.
19 * src/ssl/ssl.c: Add more SSL_OP_ constants. Patch from Mihai
20 Ibanescu.
21
222004-08-09 Martin Sjögren <msjogren@gmail.com>
23
24 * setup.py src/crypto/: Add support for Netscape SPKI extensions
25 based on a patch from Tollef Fog Heen.
26 * src/crypto/crypto.c: Add support for python passphrase callbacks
27 based on a patch from Robert Olson.
28
292004-08-03 Martin Sjögren <msjogren@gmail.com>
30
31 * src/ssl/context.c: Applied patch from Frederic Peters to add
32 Context.use_certificate_chain_file.
33 * src/crypto/x509.c: Applid patch from Tollef Fog Heen to add
34 X509.subject_name_hash and X509.digest.
35
362004-08-02 Martin Sjögren <msjogren@gmail.com>
37
38 * src/crypto/crypto.c src/ssl/ssl.c: Applied patch from Bastian
39 Kleineidam to fix full names of exceptions.
40
412004-07-19 Martin Sjögren <msjogren@gmail.com>
42
43 * doc/pyOpenSSL.tex: Fix the errors regarding X509Name's field names.
44
452004-07-18 Martin Sjögren <msjogren@gmail.com>
46
47 * examples/certgen.py: Fixed wrong attributes in doc string, thanks
48 Remy. (SFbug#913315)
49 * __init__.py, setup.py, version.py: Add __version__, as suggested by
50 Ronald Oussoren in SFbug#888729.
51 * examples/proxy.py: Fix typos, thanks Mihai Ibanescu. (SFpatch#895820)
52
532003-01-09 Martin Sjögren <martin@strakt.com>
54
55 * Use cyclic GC protocol in SSL.Connection, SSL.Context, crypto.PKCS12
56 and crypto.X509Name.
57
582002-12-02 Martin Sjögren <martin@strakt.com>
59
60 * tsafe.py: Add some missing methods.
61
622002-10-06 Martin Sjögren <martin@strakt.com>
63
64 * __init__.py: Import tsafe too!
65
662002-10-05 Martin Sjögren <martin@strakt.com>
67
68 * src/crypto/x509name.c: Use unicode strings instead of ordinary
69 strings in getattr/setattr. Note that plain ascii strings should
70 still work.
71
722002-09-17 Martin Sjögren <martin@strakt.com>
73
74 * Released version 0.5.1.
75
762002-09-09 Martin Sjögren <martin@strakt.com>
77
78 * setup.cfg: Fixed build requirements for rpms.
79
802002-09-07 Martin Sjögren <martin@strakt.com>
81
82 * src/ssl/connection.c: Fix sendall() method. It segfaulted because
83 it was too generous about giving away the GIL.
84 * Added SecureXMLRPCServer example, contributed by Michal Wallace.
85
862002-09-06 Martin Sjögren <martin@strakt.com>
87
88 * setup.cfg: Updated the build requirements.
89 * src/ssl/connection.c: Fix includes for AIX.
90
912002-09-04 Anders Hammarquist <iko@strakt.com>
92
93 * Added type checks in all the other places where we expect
94 specific types of objects passed.
95
962002-09-04 Martin Sjögren <martin@strakt.com>
97
98 * src/crypto/crypto.c: Added an explicit type check in the dump_*
99 functions, so that they won't die when e.g. None is passed in.
100
1012002-08-25 Martin Sjögren <martin@strakt.com>
102
103 * doc/pyOpenSSL.tex: Docs for PKCS12.
104
1052002-08-24 Martin Sjögren <martin@strakt.com>
106
107 * src/crypto: Added basic PKCS12 support, thanks to Mark Welch
108 <mark@collab.net>
109
1102002-08-16 Martin Sjögren <martin@strakt.com>
111
112 * D'oh! Fixes for python 1.5 and python 2.1.
113
1142002-08-15 Martin Sjögren <martin@strakt.com>
115
116 * Version 0.5. Yay!
117
1182002-07-25 Martin Sjögren <martin@strakt.com>
119
120 * src/ssl/context.c: Added set_options method.
121 * src/ssl/ssl.c: Added constants for Context.set_options method.
122
1232002-07-23 Martin Sjögren <martin@strakt.com>
124
125 * Updated docs
126 * src/ssl/connection.c: Changed the get_cipher_list method to actually
127 return a list! WARNING: This change makes the API incompatible with
128 earlier versions!
129
1302002-07-15 Martin Sjögren <martin@strakt.com>
131
132 * src/ssl/connection.[ch]: Removed the fileno method, it uses the
133 transport object's fileno instead.
134
1352002-07-09 Martin Sjögren <martin@strakt.com>
136
137 * src/crypto/x509.c src/crypto/x509name.c: Fixed segfault bug where
138 you used an X509Name after its X509 had been destroyed.
139 * src/crypto/crypto.[ch] src/crypto/x509req.c src/crypto/x509ext.[ch]:
140 Added X509 Extension support. Thanks to maas-Maarten Zeeman
141 <maas@awanim.com>
142 * src/crypto/pkey.c: Added bits() and type() methods.
143
1442002-07-08 Martin Sjögren <martin@strakt.com>
145
146 * src/ssl/connection.c: Moved the contents of setup_ssl into the
147 constructor, thereby fixing some segfault bugs :)
148 * src/ssl/connection.c: Added connect_ex and sendall methods.
149 * src/crypto/x509name.c: Cleaned up comparisons and NID lookup.
150 Thank you Maas-Maarten Zeeman <maas@awanim.com>
151 * src/rand/rand.c: Fix RAND_screen import.
152 * src/crypto/crypto.c src/crypto/pkcs7.[ch]: Added PKCS7 management,
153 courtesy of Maas-Maarten Zeeman <maas@awanim.com>
154 * src/crypto/x509req.c: Added verify method.
155
1562002-06-17 Martin Sjögren <martin@strakt.com>
157
158 * rpm/, setup.cfg: Added improved RPM-building stuff, thanks to
159 Mihai Ibanescu <misa@redhat.com>
160
1612002-06-14 Martin Sjögren <martin@strakt.com>
162
163 * examples/proxy.py: Example code for using OpenSSL through a proxy
164 contributed by Mihai Ibanescu <misa@redhat.com>
165 * Updated installation instruction and added them to the TeX manual.
166
1672002-06-13 Martin Sjögren <martin@strakt.com>
168
169 * src/ssl/context.c: Changed global_verify_callback so that it uses
170 PyObject_IsTrue instead of requring ints.
171 * Added pymemcompat.h to make the memory management uniform and
172 backwards-compatible.
173 * src/util.h: Added conditional definition of PyModule_AddObject and
174 PyModule_AddIntConstant
175 * src/ssl/connection.c: Socket methods are no longer explicitly
176 wrapped. fileno() is the only method the transport layer object HAS
177 to support, but if you want to use connect, accept or sock_shutdown,
178 then the transport layer object has to supply connect, accept
179 and shutdown respectively.
180
1812002-06-12 Martin Sjögren <martin@strakt.com>
182
183 * Changed comments to docstrings that are visible in Python.
184 * src/ssl/connection.c: Added set_connect_state and set_accept_state
185 methods. Thanks to Mark Welch <mark@collab.net> for this.
186
1872002-06-11 Martin Sjögren <martin@strakt.com>
188
189 * src/ssl/connection.c: accept and connect now use SSL_set_accept_state
190 and SSL_set_connect_state respectively, instead of SSL_accept and
191 SSL_connect.
192 * src/ssl/connection.c: Added want_read and want_write methods.
193
1942002-06-05 Martin Sjögren <martin@strakt.com>
195
196 * src/ssl/connection.c: Added error messages for windows. The code is
197 copied from Python's socketmodule.c. Ick.
198 * src/ssl/connection.c: Changed the parameters to the SysCallError. It
199 always has a tuple (number, string) now, even though the number
200 might not always be useful.
201
2022002-04-05 Martin Sjögren <md9ms@mdstud.chalmers.se>
203
204 * Worked more on the Debian packaging, hopefully the packages
205 are getting into the main Debian archive soon.
206
2072002-01-10 Martin Sjögren <martin@strakt.com>
208
209 * Worked some more on the Debian packaging, it's turning out real
210 nice.
211 * Changed format on this file, I'm going to try to be a bit more
212 verbose about my changes, and this format makes it easier.
213
2142002-01-08 Martin Sjögren <martin@strakt.com>
215
216 * Version 0.4.1
217 * Added some example code
218 * Added the thread safe Connection object in the 'tsafe' submodule
219 * New Debian packaging
220
2212001-08-09 Martin Sjögren <martin@strakt.com>
222
223 * Version 0.4
224 * Added a compare function for X509Name structures.
225 * Moved the submodules to separate .so files, with tiny C APIs so they
226 can communicate
227 * Skeletal OpenSSL/__init__.py
228 * Removed the err submodule, use crypto.Error and SSL.Error instead
229
2302001-08-06 Martin Sjögren <martin@strakt.com>
231
232 * Version 0.3
233 * Added more types for dealing with certificates (X509Store, X509Req,
234 PKey)
235 * Functionality to load private keys, certificates and certificate
236 requests from memory buffers, and store them too
237 * X509 and X509Name objects can now be modified as well, very neat when
238 creating certificates ;)
239 * Added SSL_MODE_AUTO_RETRY to smooth things for blocking sockets
240 * Added a sock_shutdown() method to the Connection type
241 * I don't understand why, but I can't use Py_InitModule() to create
242 submodules in Python 2.0, the interpreter segfaults on the cleanup
243 process when I do. I added a conditional compile on the version
244 number, falling back to my own routine. It would of course be nice to
245 investigate what is happening, but I don't have the time to do so
246 * Do INCREF on the type objects before inserting them in the
247 dictionary, so they will never reach refcount 0 (they are, after all,
248 statically allocated)
249
2502001-07-30 Martin Sjögren <martin@strakt.com>
251
252 * Version 0.2
253 * Lots of tweaking and comments in the code
254 * Now uses distutils instead of the stupid Setup file
255 * Hacked doc/tools/mkhowto, html generation should now work
256
2572001-07-16 Martin Sjögren <martin@strakt.com>
258
259 * Initial release (0.1, don't expect much from this one :-)
260