requests v2.14.0 Release Notes
Release Date: 2017-05-09 // almost 7 years ago-
๐ Improvements
- It is now possible to pass
no_proxy
as a key to theproxies
dictionary to provide handling similar to theNO_PROXY
environment variable. - When users provide invalid paths to certificate bundle files or
directories Requests now raises
IOError
, rather than failing at the time of the HTTPS request with a fairly inscrutable certificate validation error. - The behavior of
SessionRedirectMixin
was slightly altered.resolve_redirects
will now detect a redirect by callingget_redirect_target(response)
instead of directly queryingResponse.is_redirect
andResponse.headers['location']
. Advanced users will be able to process malformed redirects more easily. - Changed the internal calculation of elapsed request time to have higher resolution on Windows.
- Added
win_inet_pton
as conditional dependency for the[socks]
extra on Windows with Python 2.7. - ๐ Changed the proxy bypass implementation on Windows: the proxy bypass check doesn't use forward and reverse DNS requests anymore
- URLs with schemes that begin with
http
but are nothttp
orhttps
no longer have their host parts forced to lowercase.
๐ Bugfixes
- Much improved handling of non-ASCII
Location
header values in redirects. FewerUnicodeDecodeErrors
are encountered on Python 2, and Python 3 now correctly understands that Latin-1 is unlikely to be the correct encoding. - ๐ If an attempt to
seek
file to find out its length fails, we now appropriately handle that by aborting our content-length calculations. - Restricted
HTTPDigestAuth
to only respond to auth challenges made on 4XX responses, rather than to all auth challenges. - ๐ Fixed some code that was firing
DeprecationWarning
on Python 3.6. - The dismayed person emoticon (
/o\\
) no longer has a big head. I'm sure this is what you were all worrying about most.
Miscellaneous
- โก๏ธ Updated bundled urllib3 to v1.21.1.
- โก๏ธ Updated bundled chardet to v3.0.2.
- โก๏ธ Updated bundled idna to v2.5.
- โก๏ธ Updated bundled certifi to 2017.4.17.
- It is now possible to pass