NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #7 most downloaded on PyPI
Python HTTP for Humans.
Last release 4 months ago
14 May 2026
Release timing varies
gaps range from 8 days to 13 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
16 years old
163 releases · first in 2011
SSL verify=False bugfix (apparent on windows machines).
Asynchronous async.send method.
One column per quarter.
danger\_mode for automatic Response.raise\_for\_status()
- verify ssl is default.
- Packaging fix.
Release of Cerifi: Mozilla's cert list.
iter\_lines last-line truncation fix
- Socket timeout fixes. - Proxy Authorization support.
- Response.iter\_lines!
Added license to installed version.
Converted auth system to use simpler callable objects.
New Unicode decoding system, based on over-ridable Response.encoding.
[, ], and _ allowed.- URL Request path fix - Proxy fix. - Timeouts fix.
prefetch parameter for request methods
Digest authentication bugfix (attach query data to path)
Response.content = None if there was an invalid response.
- Session Hooks fix.
- Digest Auth fix.
- PATCH Fix.
Move away from urllib2 authentication handling.
Deprecated InvalidMethodException.
Session parameter bugfix (params merging).
Session dictionary argument merging.
Automatic decoding of unicode, based on HTTP Headers.
decode_unicode setting.r.read/close methods.r.faw interface for advanced response usage.*Beautiful requests.async module, for making async requests w/ gevent.
requests.async module, for making async requests w/
gevent.GET/HEAD obeys allow\_redirects=False.
Enhanced status codes experience \o/
\o/settings.max_redirects)New persistent sessions object and context manager
International Domain Name Support!
read())python-requests.org default User-Agent headersettings.verbose stream writing
r.requests.get('hwe://blah'); r.raise_for_status()New 'allow\_redirects' param for following non-GET/HEAD Redirects
Response.history: list of redirected responses
Urllib2 HTTPAuthentication Recursion fix (Basic/Digest)
Settings context manager and module
Automatic Decompression of GZip Encoded Content
- Cookie Changes - Response.read() - Poster fix
Automatic Authentication API Change
New Authentication Manager System
: - Simpler Basic HTTP System
- Supports all built-in urllib2 Auths
- Allows for custom Auth Handlers
Improved Request object constructor
: - Response.\_\_nonzero\_\_ (false if bad HTTP Status)
New HTTPHandling Methods
: - Response.\_\_nonzero\_\_ (false if bad HTTP Status)
- Response.ok (True if expected HTTP Status)
- Response.error (Logged HTTPError if bad HTTP Status)
- Response.raise\_for\_status() (Raises stored HTTPError)
Still handles request in the event of an HTTPError. (Issue \#2)
Added file attribute to POST and PUT requests for multipart-encode file uploads.
- Birth!
- Frustration - Conception
Your coding agent can read these notes before it upgrades. Set up the MCP server →