All Versions
Latest Version
Avg Release Cycle
66 days
Latest Release
95 days ago

Changelog History
Page 6

  • v2.5.3 Changes

    February 24, 2015

    ๐Ÿ›  Bugfixes

  • v2.5.2 Changes

    February 23, 2015

    ๐Ÿ”‹ Features and Improvements

    ๐Ÿ›  Bugfixes

    • ๐Ÿšš Copy pip's import machinery. When downstream redistributors remove requests.packages.urllib3 the import machinery will continue to let those same symbols work. Example usage in requests' documentation and 3rd-party libraries relying on the vendored copies of urllib3 will work without having to fallback to the system urllib3.
    • Attempt to quote parts of the URL on redirect if unquoting and then quoting fails. (#2356)
    • Fix filename type check for multipart form-data uploads. (#2411)
    • Properly handle the case where a server issuing digest authentication challenges provides both auth and auth-int qop-values. (#2408)
    • Fix a socket leak. (shazow/urllib3#549)
    • Fix multiple Set-Cookie headers properly. (shazow/urllib3#534)
    • Disable the built-in hostname verification. (shazow/urllib3#526)
    • Fix the behaviour of decoding an exhausted stream. (shazow/urllib3#535)

    ๐Ÿ”’ Security

    • โšก๏ธ Pulled in an updated cacert.pem.
    • 0๏ธโƒฃ Drop RC4 from the default cipher list. (shazow/urllib3#551)
  • v2.5.1 Changes

    December 23, 2014

    Behavioural Changes

    • Only catch HTTPErrors in raise_for_status (#2382)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘€ Handle LocationParseError from urllib3 (#2344)
    • Handle file-like object filenames that are not strings (#2379)
    • Unbreak HTTPDigestAuth handler. Allow new nonces to be negotiated (#2389)
  • v2.5.0 Changes

    December 01, 2014

    ๐Ÿ‘Œ Improvements

    • Allow usage of urllib3's Retry object with HTTPAdapters (#2216)
    • The iter_lines method on a response now accepts a delimiter with which to split the content (#2295)

    Behavioural Changes

    • ๐Ÿ—„ Add deprecation warnings to functions in requests.utils that will be removed in 3.0 (#2309)
    • Sessions used by the functional API are always closed (#2326)
    • Restrict requests to HTTP/1.1 and HTTP/1.0 (stop accepting HTTP/0.9) (#2323)

    ๐Ÿ›  Bugfixes

    • ๐Ÿ“œ Only parse the URL once (#2353)
    • Allow Content-Length header to always be overridden (#2332)
    • Properly handle files in HTTPDigestAuth (#2333)
    • Cap redirect_cache size to prevent memory abuse (#2299)
    • Fix HTTPDigestAuth handling of redirects after authenticating successfully (#2253)
    • Fix crash with custom method parameter to Session.request (#2317)
    • ๐Ÿ“œ Fix how Link headers are parsed using the regular expression library (#2271)

    ๐Ÿ“š Documentation

    • Add more references for interlinking (#2348)
    • โšก๏ธ Update CSS for theme (#2290)
    • โšก๏ธ Update width of buttons and sidebar (#2289)
    • Replace references of Gittip with Gratipay (#2282)
    • Add link to changelog in sidebar (#2273)
  • v2.4.3 Changes

    October 06, 2014

    ๐Ÿ›  Bugfixes

    • Unicode URL improvements for Python 2.
    • Re-order JSON param for backwards compat.
    • Automatically defrag authentication schemes from host/pass URIs. (#2249)
  • v2.4.2 Changes

    October 05, 2014

    ๐Ÿ‘Œ Improvements

    • FINALLY! Add json parameter for uploads! (#2258)
    • โœ… Support for bytestring URLs on Python 3.x (#2238)

    ๐Ÿ›  Bugfixes

    • Avoid getting stuck in a loop (#2244)
    • Multiple calls to iter* fail with unhelpful error. (#2240, #2241)

    ๐Ÿ“š Documentation

    • Correct redirection introduction (#2245)
    • Added example of how to send multiple files in one request. (#2227)
    • Clarify how to pass a custom set of CAs (#2248)
  • 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?).
  • v2.4.0 Changes

    August 29, 2014

    Behavioral 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, 2014

    API Changes

    • New Response property is_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 both stream=True and stream=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 the Session 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.
  • v2.2.1 Changes

    January 23, 2014

    ๐Ÿ›  Bugfixes

    • ๐Ÿ“œ Fixes incorrect parsing of proxy credentials that contain a literal or encoded '#' character.
    • ๐Ÿ›  Assorted urllib3 fixes.