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 the proxies dictionary to provide handling similar to the NO_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 calling get_redirect_target(response) instead of directly querying Response.is_redirect and Response.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 not http or https no longer have their host parts forced to lowercase.

    ๐Ÿ›  Bugfixes

    • Much improved handling of non-ASCII Location header values in redirects. Fewer UnicodeDecodeErrors 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.