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