|
6 | 6 |
|
7 | 7 | - \[Short description of non-trivial change.\]
|
8 | 8 |
|
| 9 | +2.32.0 (2024-05-20) |
| 10 | +------------------- |
| 11 | + |
| 12 | +**Security** |
| 13 | +- Fixed an issue where setting `verify=False` on the first request from a |
| 14 | + Session will cause subsequent requests to the _same host_ to also ignore |
| 15 | + cert verification, regardless of the value of `verify`. |
| 16 | + (https://github.com/psf/requests/security/advisories/GHSA-9wx4-h78v-vm56) |
| 17 | + |
| 18 | +**Improvements** |
| 19 | +- `verify=True` now reuses a global SSLContext which should improve |
| 20 | + request time variance between first and subsequent requests. It should |
| 21 | + also minimize certificate load time on Windows systems when using a Python |
| 22 | + version built with OpenSSL 3.x. (#6667) |
| 23 | +- Requests now supports optional use of character detection |
| 24 | + (`chardet` or `charset_normalizer`) when repackaged or vendored. |
| 25 | + This enables `pip` and other projects to minimize their vendoring |
| 26 | + surface area. The `Response.text()` and `apparent_encoding` APIs |
| 27 | + will default to `utf-8` if neither library is present. (#6702) |
| 28 | + |
| 29 | +**Bugfixes** |
| 30 | +- Fixed bug in length detection where emoji length was incorrectly |
| 31 | + calculated in the request content-length. (#6589) |
| 32 | +- Fixed deserialization bug in JSONDecodeError. (#6629) |
| 33 | +- Fixed bug where an extra leading `/` (path separator) could lead |
| 34 | + urllib3 to unnecessarily reparse the request URI. (#6644) |
| 35 | + |
| 36 | +**Deprecations** |
| 37 | + |
| 38 | +- Requests has officially added support for CPython 3.12 (#6503) |
| 39 | +- Requests has officially added support for PyPy 3.9 and 3.10 (#6641) |
| 40 | +- Requests has officially dropped support for CPython 3.7 (#6642) |
| 41 | +- Requests has officially dropped support for PyPy 3.7 and 3.8 (#6641) |
| 42 | + |
| 43 | +**Documentation** |
| 44 | +- Various typo fixes and doc improvements. |
| 45 | + |
| 46 | +**Packaging** |
| 47 | +- Requests has started adopting some modern packaging practices. |
| 48 | + The source files for the projects (formerly `requests`) is now located |
| 49 | + in `src/requests` in the Requests sdist. (#6506) |
| 50 | +- Starting in Requests 2.33.0, Requests will migrate to a PEP 517 build system |
| 51 | + using `hatchling`. This should not impact the average user, but extremely old |
| 52 | + versions of packaging utilities may have issues with the new packaging format. |
| 53 | + |
| 54 | + |
9 | 55 | 2.31.0 (2023-05-22)
|
10 | 56 | -------------------
|
11 | 57 |
|
|
0 commit comments