blob: 8138c048171ae27efb16831e7dd4d027611ff45a [file] [log] [blame]
joe.gregorio5fcc1992007-10-23 15:12:17 +000010.4.0
jcgregorio14644372007-07-30 14:13:37 +00002
joe.gregorio5fcc1992007-10-23 15:12:17 +00003 Added support for proxies if the Socksipy module is installed.
4
5 Fixed bug with some HEAD responses having content-length set to
6 zero incorrectly.
7
8 Fixed most except's to catch a specific exception.
jcgregorio14644372007-07-30 14:13:37 +00009
10 Added 'connection_type' parameter to Http.request().
joe.gregorio5fcc1992007-10-23 15:12:17 +000011
12 The default for 'force_exception_to_status_code' was changed to False. Defaulting
13 to True was causing quite a bit of confusion.
jcgregorio14644372007-07-30 14:13:37 +000014
15
jcgregorio463a8db2007-03-09 03:27:14 +0000160.3.0
17 Calling Http.request() with a relative URI, as opposed to an absolute URI,
18 will now throw a specific exception.
19
20 Http() now has an additional optional parameter for the socket timeout.
21
22 Exceptions can now be forced into responses. That is, instead of
23 throwing an exception, a good httlib2.Response object is returned
24 that describe the error with an appropriate status code.
25
26 Many improvements to the file cache:
27
28 1. The names in the cache are now much less
29 opaque, which should help with debugging.
30
31 2. The disk cache is now Apache mod_asis compatible.
32
33 3. A Content-Location: header is supplied and stored in the
34 cache which points to the original requested URI.
35
36 User supplied If-* headers now override httplib2 supplied
37 versions.
38
39 IRIs are now fully supported. Note that they MUST be passed in
40 as unicode objects.
41
42 Http.add_credentials() now takes an optional domain to restrict
43 the credentials to being only used on that domain.
44
45 Added Http.add_certificate() which allows setting
46 a key and cert for SSL connnections.
47
48 Many other bugs fixed.
49
50
jcgregorioa0713ab2006-07-01 05:21:34 +0000510.2.0
52 Added support for Google Auth.
jcgregorio2d66d4f2006-02-07 05:34:14 +000053
jcgregorioa0713ab2006-07-01 05:21:34 +000054 Added experimental support for HMACDigest.
55
jcgregorio92088922006-07-01 05:53:21 +000056 Added support for a pluggable caching system. Now supports
57 the old system of using the file system and now memcached.
58
jcgregorioa0713ab2006-07-01 05:21:34 +000059 Added httplib2.debuglevel which turns on debugging.
jcgregorio2d66d4f2006-02-07 05:34:14 +000060
jcgregorio92088922006-07-01 05:53:21 +000061 Change Response._previous to Response.previous.
62
63 Addded Http.follow_all_redirects which forces
64 httplib2 to follow all redirects, as opposed to
65 following only the safe redirects. This makes the
66 GData protocol easier to use.
67
68 All known bugs fixed to date.
69
jcgregorio8421f272006-02-14 18:19:51 +0000700.1.1
jcgregorio2d66d4f2006-02-07 05:34:14 +000071
jcgregorio4177ca12006-02-16 10:50:58 +000072 Fixed several bugs raised by James Antill:
jcgregorio2d66d4f2006-02-07 05:34:14 +000073 1. HEAD didn't get an Accept: header added like GET.
74 2. HEAD requests did not use the cache.
75 3. GET requests with Range: headers would erroneously return a full cached response.
jcgregorio8421f272006-02-14 18:19:51 +000076 4. Subsequent requests to resources that had timed out would raise an exception.
jcgregorio2d66d4f2006-02-07 05:34:14 +000077 And one feature request for 'method' to default to GET.
78
jcgregorio4177ca12006-02-16 10:50:58 +000079 Xavier Verges Farrero supplied what I needed to make the
80 library work with Python 2.3.
jcgregorio8421f272006-02-14 18:19:51 +000081
jcgregorio1eed40f2006-02-15 18:56:46 +000082 I added distutils based setup.py.
83
jcgregorio2d66d4f2006-02-07 05:34:14 +0000840.1 Rev 86
85
86 Initial Release
87