2.27.0 (2022-01-03)
Improvements
-
Officially added support for Python 3.10. (#5928)
-
Added a
requests.exceptions.JSONDecodeError
to unify JSON exceptions between
Python 2 and 3. This gets raised in theresponse.json()
method, and is
backwards compatible as it inherits from previously thrown exceptions.
Can be caught fromrequests.exceptions.RequestException
as well. (#5856) -
Improved error text for misnamed
InvalidSchema
andMissingSchema
exceptions. This is a temporary fix until exceptions can be renamed
(Schema->Scheme). (#6017) -
Improved proxy parsing for proxy URLs missing a scheme. This will address
recent changes tourlparse
in Python 3.9+. (#5917)
Bugfixes
-
Fixed defect in
extract_zipped_paths
which could result in an infinite loop
for some paths. (#5851) -
Fixed handling for
AttributeError
when calculating length of files obtained
byTarfile.extractfile()
. (#5239) -
Fixed urllib3 exception leak, wrapping
urllib3.exceptions.InvalidHeader
with
requests.exceptions.InvalidHeader
. (#5914) -
Fixed bug where two Host headers were sent for chunked requests. (#5391)
-
Fixed regression in Requests 2.26.0 where
Proxy-Authorization
was
incorrectly stripped from all requests sent withSession.send
. (#5924) -
Fixed performance regression in 2.26.0 for hosts with a large number of
proxies available in the environment. (#5924) -
Fixed idna exception leak, wrapping
UnicodeError
with
requests.exceptions.InvalidURL
for URLs with a leading dot (.) in the
domain. (#5414)
Deprecations
- Requests support for Python 2.7 and 3.6 will be ending in 2022. While we
don't have exact dates, Requests 2.27.x is likely to be the last release
series providing support.
New Contributors
- @steveberdy made their first contribution in #5877
- @Akay7 made their first contribution in #5821
- @mgorny made their first contribution in #5890
- @tl-hbk made their first contribution in #5851
- @itsadok made their first contribution in #5899
- @theGOTOguy made their first contribution in #5906
- @verhovsky made their first contribution in #5910
- @hodbn made their first contribution in #5391
- @davisagli made their first contribution in #5993
- @vashisthabhinav made their first contribution in #5998
- @mondeja made their first contribution in #5414
- @gdubicki made their first contribution in #5382
Full Changelog: https://github.com/psf/requests/blob/v2.27.0/HISTORY.md#2270-2022-01-03