All Versions
147
Latest Version
Avg Release Cycle
81 days
Latest Release
638 days ago
Changelog History
Page 7
Changelog History
Page 7
-
v2.4.1 Changes
September 09, 2014- ๐ Now has a "security" package extras set,
$ pip install requests[security]
- Requests will now use Certifi if it is available.
- Capture and re-raise urllib3 ProtocolError
- ๐ Bugfix for responses that attempt to redirect to themselves forever (wtf?).
- ๐ Now has a "security" package extras set,
-
v2.4.0 Changes
August 29, 2014Behavioral Changes
-
Connection: keep-alive
header is now sent automatically.
๐ Improvements
- โฑ Support for connect timeouts! Timeout now accepts a tuple (connect, read) which is used to set individual connect and read timeouts.
- Allow copying of PreparedRequests without headers/cookies.
- โก๏ธ Updated bundled urllib3 version.
- ๐จ Refactored settings loading from environment -- new Session.merge_environment_settings.
- Handle socket errors in iter_content.
-
-
v2.3.0 Changes
May 16, 2014API Changes
- New
Response
propertyis_redirect
, which is true when the library could have processed this response as a redirection (whether or not it actually did). - โฑ The
timeout
parameter now affects requests with bothstream=True
andstream=False
equally. - The change in v2.0.0 to mandate explicit proxy schemes has been
reverted. Proxy schemes now default to
http://
. - The
CaseInsensitiveDict
used for HTTP headers now behaves like a normal dictionary when references as string or viewed in the interpreter.
๐ Bugfixes
- No longer expose Authorization or Proxy-Authorization headers on redirect. Fix CVE-2014-1829 and CVE-2014-1830 respectively.
- Authorization is re-evaluated each redirect.
- On redirect, pass url as native strings.
- Fall-back to autodetected encoding for JSON when Unicode detection fails.
- Headers set to
None
on theSession
are now correctly not sent. - Correctly honor
decode_unicode
even if it wasn't used earlier in the same response. - ๐ Stop advertising
compress
as a supported Content-Encoding. - The
Response.history
parameter is now always a list. - ๐ Many, many
urllib3
bugfixes.
- New
-
v2.2.1 Changes
January 23, 2014๐ Bugfixes
- ๐ Fixes incorrect parsing of proxy credentials that contain a literal or encoded '#' character.
- ๐ Assorted urllib3 fixes.
-
v2.2.0 Changes
January 09, 2014API Changes
- ๐ป New exception:
ContentDecodingError
. Raised instead ofurllib3
DecodeError
exceptions.
๐ Bugfixes
- Avoid many many exceptions from the buggy implementation of
proxy_bypass
on OS X in Python 2.6. - Avoid crashing when attempting to get authentication credentials from ~/.netrc when running as a user without a home directory.
- Use the correct pool size for pools of connections to proxies.
- Fix iteration of
CookieJar
objects. - Ensure that cookies are persisted over redirect.
- ๐ Switch back to using chardet, since it has merged with charade.
- ๐ป New exception:
-
v2.1.0 Changes
December 05, 2013- โก๏ธ Updated CA Bundle, of course.
- Cookies set on individual Requests through a
Session
(e.g. viaSession.get()
) are no longer persisted to theSession
. - Clean up connections when we hit problems during chunked upload, rather than leaking them.
- Return connections to the pool when a chunked upload is successful, rather than leaking it.
- Match the HTTPbis recommendation for HTTP 301 redirects.
- Prevent hanging when using streaming uploads and Digest Auth when a 401 is received.
- Values of headers set by Requests are now always the native string type.
- ๐ Fix previously broken SNI support.
- Fix accessing HTTP proxies using proxy authentication.
- Unencode HTTP Basic usernames and passwords extracted from URLs.
- ๐ Support for IP address ranges for no_proxy environment variable
- 0๏ธโฃ Parse headers correctly when users override the default
Host:
header. - Avoid munging the URL in case of case-sensitive servers.
- Looser URL handling for non-HTTP/HTTPS urls.
- Accept unicode methods in Python 2.6 and 2.7.
- More resilient cookie handling.
- Make
Response
objects pickleable. - Actually added MD5-sess to Digest Auth instead of pretending to like last time.
- โก๏ธ Updated internal urllib3.
- ๐ Fixed @Lukasa's lack of taste.
-
v2.0.1 Changes
October 24, 2013- โก๏ธ Updated included CA Bundle with new mistrusts and automated process for the future
- Added MD5-sess to Digest Auth
- Accept per-file headers in multipart file POST messages.
- ๐ Fixed: Don't send the full URL on CONNECT messages.
- ๐ Fixed: Correctly lowercase a redirect scheme.
- ๐ Fixed: Cookies not persisted when set via functional API.
- ๐ Fixed: Translate urllib3 ProxyError into a requests ProxyError derived from ConnectionError.
- โก๏ธ Updated internal urllib3 and chardet.
-
v2.0.0 Changes
September 24, 2013API Changes:
- Keys in the Headers dictionary are now native strings on all Python versions, i.e. bytestrings on Python 2, unicode on Python 3.
- Proxy URLs now must have an explicit scheme. A
MissingSchema
exception will be raised if they don't. - Timeouts now apply to read time if
Stream=False
. -
RequestException
is now a subclass ofIOError
, notRuntimeError
. - Added new method to
PreparedRequest
objects:PreparedRequest.copy()
. - โก๏ธ Added new method to
Session
objects:Session.update_request()
. This method updates aRequest
object with the data (e.g. cookies) stored on theSession
. - Added new method to
Session
objects:Session.prepare_request()
. This method updates and prepares aRequest
object, and returns the correspondingPreparedRequest
object. - Added new method to
HTTPAdapter
objects:HTTPAdapter.proxy_headers()
. This should not be called directly, but improves the subclass interface. -
httplib.IncompleteRead
exceptions caused by incorrect chunked encoding will now raise a RequestsChunkedEncodingError
instead. - Invalid percent-escape sequences now cause a Requests
InvalidURL
exception to be raised. - HTTP 208 no longer uses reason phrase
"im_used"
. Correctly uses"already_reported"
. - HTTP 226 reason added (
"im_used"
).
๐ Bugfixes:
- ๐ Vastly improved proxy support, including the CONNECT verb. Special thanks to the many contributors who worked towards this improvement.
- Cookies are now properly managed when 401 authentication responses are received.
- ๐ Chunked encoding fixes.
- ๐ Support for mixed case schemes.
- ๐ Better handling of streaming downloads.
- Retrieve environment proxies from more locations.
- ๐ Minor cookies fixes.
- Improved redirect behaviour.
- Improved streaming behaviour, particularly for compressed data.
- Miscellaneous small Python 3 text encoding bugs.
-
.netrc
no longer overrides explicit auth. - Cookies set by hooks are now correctly persisted on Sessions.
- Fix problem with cookies that specify port numbers in their host field.
-
BytesIO
can be used to perform streaming uploads. - ๐ More generous parsing of the
no_proxy
environment variable. - Non-string objects can be passed in data values alongside files.
-
v1.2.3 Changes
May 25, 2013- Simple packaging fix
-
v1.2.2 Changes
May 23, 2013- Simple packaging fix