build(deps): update dependency urllib3 to v1.26.20 (main)
Metadata
Current evaluation
Automated dependency update upgrading urllib3 to v1.26.20. Closed and merged into main by Renovate.
Resolution: closed resolved
Reason: This automated dependency update PR was closed/merged, upgrading urllib3 to v1.26.20 to address security and compatibility fixes.
Evaluated by: mr-cal-bot
No scores available.
Issue body
> ℹ️ **Note**
>
> This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [urllib3](https://redirect.github.com/urllib3/urllib3) ([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst)) | `==1` → `==1.26.20` |  |  |
---
### Release Notes
<details>
<summary>urllib3/urllib3 (urllib3)</summary>
### [`v1.26.20`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12620-2024-08-29)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.19...1.26.20)
\====================
- Fixed a crash where certain standard library hash functions were absent in
FIPS-compliant environments.
(`#​3432 <https://github.com/urllib3/urllib3/issues/3432>`\_\_)
- Replaced deprecated dash-separated setuptools entries in `setup.cfg`.
(`#​3461 <https://github.com/urllib3/urllib3/pull/3461>`\_\_)
- Took into account macOS setting `ECONNRESET` instead of `EPROTOTYPE` in
its newer versions.
(`#​3416 <https://github.com/urllib3/urllib3/pull/3416>`\_\_)
- Backported changes to our tests and CI configuration from v2.x to support
testing with CPython 3.12 and 3.13.
(`#​3436 <https://github.com/urllib3/urllib3/pull/3436>`\_\_)
### [`v1.26.19`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12619-2024-06-17)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.18...1.26.19)
\====================
- Added the `Proxy-Authorization` header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via `Retry.remove_headers_on_redirect`.
- Fixed handling of OpenSSL 3.2.0 new error message for misconfiguring an HTTP proxy as HTTPS. (`#​3405 <https://github.com/urllib3/urllib3/issues/3405>`\_\_)
### [`v1.26.18`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12618-2023-10-17)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.17...1.26.18)
\====================
- Made body stripped from HTTP requests changing the request method to GET after HTTP 303 "See Other" redirect responses.
### [`v1.26.17`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12617-2023-10-02)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.16...1.26.17)
\====================
- Added the `Cookie` header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via `Retry.remove_headers_on_redirect`. (`#​3139 <https://github.com/urllib3/urllib3/pull/3139>`\_)
### [`v1.26.16`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12616-2023-05-23)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.15...1.26.16)
\====================
- Fixed thread-safety issue where accessing a `PoolManager` with many distinct origins
would cause connection pools to be closed while requests are in progress (`#​2954 <https://github.com/urllib3/urllib3/pull/2954>`\_)
### [`v1.26.15`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12615-2023-03-10)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.14...1.26.15)
\====================
- Fix socket timeout value when `HTTPConnection` is reused (`#​2645 <https://github.com/urllib3/urllib3/issues/2645>`\_\_)
- Remove "!" character from the unreserved characters in IPv6 Zone ID parsing
(`#​2899 <https://github.com/urllib3/urllib3/issues/2899>`\_\_)
- Fix IDNA handling of '\x80' byte (`#​2901 <https://github.com/urllib3/urllib3/issues/2901>`\_\_)
### [`v1.26.14`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12614-2023-01-11)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.13...1.26.14)
\====================
- Fixed parsing of port 0 (zero) returning None, instead of 0. (`#​2850 <https://github.com/urllib3/urllib3/issues/2850>`\_\_)
- Removed deprecated getheaders() calls in contrib module. Fixed the type hint of `PoolKey.key_retries` by adding `bool` to the union. (`#​2865 <https://github.com/urllib3/urllib3/issues/2865>`\_\_)
### [`v1.26.13`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12613-2022-11-23)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.12...1.26.13)
\====================
- Deprecated the `HTTPResponse.getheaders()` and `HTTPResponse.getheader()` methods.
- Fixed an issue where parsing a URL with leading zeroes in the port would be rejected
even when the port number after removing the zeroes was valid.
- Fixed a deprecation warning when using cryptography v39.0.0.
- Removed the `<4` in the `Requires-Python` packaging metadata field.
### [`v1.26.12`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12612-2022-08-22)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.11...1.26.12)
\====================
- Deprecated the `urllib3[secure]` extra and the `urllib3.contrib.pyopenssl` module.
Both will be removed in v2.x. See this `GitHub issue <https://github.com/urllib3/urllib3/issues/2680>`\_
for justification and info on how to migrate.
### [`v1.26.11`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12611-2022-07-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.10...1.26.11)
\====================
- Fixed an issue where reading more than 2 GiB in a call to `HTTPResponse.read` would
raise an `OverflowError` on Python 3.9 and earlier.
### [`v1.26.10`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12610-2022-07-07)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.9...1.26.10)
\====================
- Removed support for Python 3.5
- Fixed an issue where a `ProxyError` recommending configuring the proxy as HTTP
instead of HTTPS could appear even when an HTTPS proxy wasn't configured.
### [`v1.26.9`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1269-2022-03-16)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.8...1.26.9)
\===================
- Changed `urllib3[brotli]` extra to favor installing Brotli libraries that are still
receiving updates like `brotli` and `brotlicffi` instead of `brotlipy`.
This change does not impact behavior of urllib3, only which dependencies are installed.
- Fixed a socket leaking when `HTTPSConnection.connect()` raises an exception.
- Fixed `server_hostname` being forwarded from `PoolManager` to `HTTPConnectionPool`
when requesting an HTTP URL. Should only be forwarded when requesting an HTTPS URL.
### [`v1.26.8`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1268-2022-01-07)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.7...1.26.8)
\===================
- Added extra message to `urllib3.exceptions.ProxyError` when urllib3 detects that
a proxy is configured to use HTTPS but the proxy itself appears to only use HTTP.
- Added a mention of the size of the connection pool when discarding a connection due to the pool being full.
- Added explicit support for Python 3.11.
- Deprecated the `Retry.MAX_BACKOFF` class property in favor of `Retry.DEFAULT_MAX_BACKOFF`
to better match the rest of the default parameter names. `Retry.MAX_BACKOFF` is removed in v2.0.
- Changed location of the vendored `ssl.match_hostname` function from `urllib3.packages.ssl_match_hostname`
to `urllib3.util.ssl_match_hostname` to ensure Python 3.10+ compatibility after being repackaged
by downstream distributors.
- Fixed absolute imports, all imports are now relative.
### [`v1.26.7`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1267-2021-09-22)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.6...1.26.7)
\===================
- Fixed a bug with HTTPS hostname verification involving IP addresses and lack
of SNI. (Issue [#​2400](https://redirect.github.com/urllib3/urllib3/issues/2400))
- Fixed a bug where IPv6 braces weren't stripped during certificate hostname
matching. (Issue [#​2240](https://redirect.github.com/urllib3/urllib3/issues/2240))
### [`v1.26.6`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1266-2021-06-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.5...1.26.6)
\===================
- Deprecated the `urllib3.contrib.ntlmpool` module. urllib3 is not able to support
it properly due to `reasons listed in this issue <https://github.com/urllib3/urllib3/issues/2282>`\_.
If you are a user of this module please leave a comment.
- Changed `HTTPConnection.request_chunked()` to not erroneously emit multiple
`Transfer-Encoding` headers in the case that one is already specified.
- Fixed typo in deprecation message to recommend `Retry.DEFAULT_ALLOWED_METHODS`.
### [`v1.26.5`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1265-2021-05-26)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.4...1.26.5)
\===================
- Fixed deprecation warnings emitted in Python 3.10.
- Updated vendored `six` library to 1.16.0.
- Improved performance of URL parser when splitting
the authority component.
### [`v1.26.4`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1264-2021-03-15)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.3...1.26.4)
\===================
- Changed behavior of the default `SSLContext` when connecting to HTTPS proxy
during HTTPS requests. The default `SSLContext` now sets `check_hostname=True`.
### [`v1.26.3`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1263-2021-01-26)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.2...1.26.3)
\===================
- Fixed bytes and string comparison issue with headers (Pull [#​2141](https://redirect.github.com/urllib3/urllib3/issues/2141))
- Changed `ProxySchemeUnknown` error message to be
more actionable if the user supplies a proxy URL without
a scheme. (Pull [#​2107](https://redirect.github.com/urllib3/urllib3/issues/2107))
### [`v1.26.2`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12620-2024-08-29)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.1...1.26.2)
\====================
- Fixed a crash where certain standard library hash functions were absent in
FIPS-compliant environments.
(`#​3432 <https://github.com/urllib3/urllib3/issues/3432>`\_\_)
- Replaced deprecated dash-separated setuptools entries in `setup.cfg`.
(`#​3461 <https://github.com/urllib3/urllib3/pull/3461>`\_\_)
- Took into account macOS setting `ECONNRESET` instead of `EPROTOTYPE` in
its newer versions.
(`#​3416 <https://github.com/urllib3/urllib3/pull/3416>`\_\_)
- Backported changes to our tests and CI configuration from v2.x to support
testing with CPython 3.12 and 3.13.
(`#​3436 <https://github.com/urllib3/urllib3/pull/3436>`\_\_)
### [`v1.26.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12619-2024-06-17)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.26.0...1.26.1)
\====================
- Added the `Proxy-Authorization` header to the list of headers to strip from requests when redirecting to a different host. As before, different headers can be set via `Retry.remove_headers_on_redirect`.
- Fixed handling of OpenSSL 3.2.0 new error message for misconfiguring an HTTP proxy as HTTPS. (`#​3405 <https://github.com/urllib3/urllib3/issues/3405>`\_\_)
### [`v1.26.0`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1260-2020-11-10)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.11...1.26.0)
\===================
- **NOTE: urllib3 v2.0 will drop support for Python 2**.
`Read more in the v2.0 Roadmap <https://urllib3.readthedocs.io/en/latest/v2-roadmap.html>`\_.
- Added support for HTTPS proxies contacting HTTPS servers (Pull [#​1923](https://redirect.github.com/urllib3/urllib3/issues/1923), Pull [#​1806](https://redirect.github.com/urllib3/urllib3/issues/1806))
- Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that
still wish to use TLS earlier than 1.2 without a deprecation warning
should opt-in explicitly by setting `ssl_version=ssl.PROTOCOL_TLSv1_1` (Pull [#​2002](https://redirect.github.com/urllib3/urllib3/issues/2002))
**Starting in urllib3 v2.0: Connections that receive a `DeprecationWarning` will fail**
- Deprecated `Retry` options `Retry.DEFAULT_METHOD_WHITELIST`, `Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST`
and `Retry(method_whitelist=...)` in favor of `Retry.DEFAULT_ALLOWED_METHODS`,
`Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT`, and `Retry(allowed_methods=...)`
(Pull [#​2000](https://redirect.github.com/urllib3/urllib3/issues/2000)) **Starting in urllib3 v2.0: Deprecated options will be removed**
- Added default `User-Agent` header to every request (Pull [#​1750](https://redirect.github.com/urllib3/urllib3/issues/1750))
- Added `urllib3.util.SKIP_HEADER` for skipping `User-Agent`, `Accept-Encoding`,
and `Host` headers from being automatically emitted with requests (Pull [#​2018](https://redirect.github.com/urllib3/urllib3/issues/2018))
- Collapse `transfer-encoding: chunked` request data and framing into
the same `socket.send()` call (Pull [#​1906](https://redirect.github.com/urllib3/urllib3/issues/1906))
- Send `http/1.1` ALPN identifier with every TLS handshake by default (Pull [#​1894](https://redirect.github.com/urllib3/urllib3/issues/1894))
- Properly terminate SecureTransport connections when CA verification fails (Pull [#​1977](https://redirect.github.com/urllib3/urllib3/issues/1977))
- Don't emit an `SNIMissingWarning` when passing `server_hostname=None`
to SecureTransport (Pull [#​1903](https://redirect.github.com/urllib3/urllib3/issues/1903))
- Disabled requesting TLSv1.2 session tickets as they weren't being used by urllib3 (Pull [#​1970](https://redirect.github.com/urllib3/urllib3/issues/1970))
- Suppress `BrokenPipeError` when writing request body after the server
has closed the socket (Pull [#​1524](https://redirect.github.com/urllib3/urllib3/issues/1524))
- Wrap `ssl.SSLError` that can be raised from reading a socket (e.g. "bad MAC")
into an `urllib3.exceptions.SSLError` (Pull [#​1939](https://redirect.github.com/urllib3/urllib3/issues/1939))
### [`v1.25.11`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12511-2020-10-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.10...1.25.11)
\====================
- Fix retry backoff time parsed from `Retry-After` header when given
in the HTTP date format. The HTTP date was parsed as the local timezone
rather than accounting for the timezone in the HTTP date (typically
UTC) (Pull [#​1932](https://redirect.github.com/urllib3/urllib3/issues/1932), Pull [#​1935](https://redirect.github.com/urllib3/urllib3/issues/1935), Pull [#​1938](https://redirect.github.com/urllib3/urllib3/issues/1938), Pull [#​1949](https://redirect.github.com/urllib3/urllib3/issues/1949))
- Fix issue where an error would be raised when the `SSLKEYLOGFILE`
environment variable was set to the empty string. Now `SSLContext.keylog_file`
is not set in this situation (Pull [#​2016](https://redirect.github.com/urllib3/urllib3/issues/2016))
### [`v1.25.10`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12510-2020-07-22)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.9...1.25.10)
\====================
- Added support for `SSLKEYLOGFILE` environment variable for
logging TLS session keys with use with programs like
Wireshark for decrypting captured web traffic (Pull [#​1867](https://redirect.github.com/urllib3/urllib3/issues/1867))
- Fixed loading of SecureTransport libraries on macOS Big Sur
due to the new dynamic linker cache (Pull [#​1905](https://redirect.github.com/urllib3/urllib3/issues/1905))
- Collapse chunked request bodies data and framing into one
call to `send()` to reduce the number of TCP packets by 2-4x (Pull [#​1906](https://redirect.github.com/urllib3/urllib3/issues/1906))
- Don't insert `None` into `ConnectionPool` if the pool
was empty when requesting a connection (Pull [#​1866](https://redirect.github.com/urllib3/urllib3/issues/1866))
- Avoid `hasattr` call in `BrotliDecoder.decompress()` (Pull [#​1858](https://redirect.github.com/urllib3/urllib3/issues/1858))
### [`v1.25.9`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1259-2020-04-16)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.8...1.25.9)
\===================
- Added `InvalidProxyConfigurationWarning` which is raised when
erroneously specifying an HTTPS proxy URL. urllib3 doesn't currently
support connecting to HTTPS proxies but will soon be able to
and we would like users to migrate properly without much breakage.
See `this GitHub issue <https://github.com/urllib3/urllib3/issues/1850>`\_
for more information on how to fix your proxy config. (Pull [#​1851](https://redirect.github.com/urllib3/urllib3/issues/1851))
- Drain connection after `PoolManager` redirect (Pull [#​1817](https://redirect.github.com/urllib3/urllib3/issues/1817))
- Ensure `load_verify_locations` raises `SSLError` for all backends (Pull [#​1812](https://redirect.github.com/urllib3/urllib3/issues/1812))
- Rename `VerifiedHTTPSConnection` to `HTTPSConnection` (Pull [#​1805](https://redirect.github.com/urllib3/urllib3/issues/1805))
- Allow the CA certificate data to be passed as a string (Pull [#​1804](https://redirect.github.com/urllib3/urllib3/issues/1804))
- Raise `ValueError` if method contains control characters (Pull [#​1800](https://redirect.github.com/urllib3/urllib3/issues/1800))
- Add `__repr__` to `Timeout` (Pull [#​1795](https://redirect.github.com/urllib3/urllib3/issues/1795))
### [`v1.25.8`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1258-2020-01-20)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.7...1.25.8)
\===================
- Drop support for EOL Python 3.4 (Pull [#​1774](https://redirect.github.com/urllib3/urllib3/issues/1774))
- Optimize \_encode\_invalid\_chars (Pull [#​1787](https://redirect.github.com/urllib3/urllib3/issues/1787))
### [`v1.25.7`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1257-2019-11-11)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.6...1.25.7)
\===================
- Preserve `chunked` parameter on retries (Pull [#​1715](https://redirect.github.com/urllib3/urllib3/issues/1715), Pull [#​1734](https://redirect.github.com/urllib3/urllib3/issues/1734))
- Allow unset `SERVER_SOFTWARE` in App Engine (Pull [#​1704](https://redirect.github.com/urllib3/urllib3/issues/1704), Issue [#​1470](https://redirect.github.com/urllib3/urllib3/issues/1470))
- Fix issue where URL fragment was sent within the request target. (Pull [#​1732](https://redirect.github.com/urllib3/urllib3/issues/1732))
- Fix issue where an empty query section in a URL would fail to parse. (Pull [#​1732](https://redirect.github.com/urllib3/urllib3/issues/1732))
- Remove TLS 1.3 support in SecureTransport due to Apple removing support (Pull [#​1703](https://redirect.github.com/urllib3/urllib3/issues/1703))
### [`v1.25.6`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1256-2019-09-24)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.5...1.25.6)
\===================
- Fix issue where tilde (`~`) characters were incorrectly
percent-encoded in the path. (Pull [#​1692](https://redirect.github.com/urllib3/urllib3/issues/1692))
### [`v1.25.5`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1255-2019-09-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.4...1.25.5)
\===================
- Add mitigation for BPO-37428 affecting Python <3.7.4 and OpenSSL 1.1.1+ which
caused certificate verification to be enabled when using `cert_reqs=CERT_NONE`.
(Issue [#​1682](https://redirect.github.com/urllib3/urllib3/issues/1682))
### [`v1.25.4`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1254-2019-09-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.3...1.25.4)
\===================
- Propagate Retry-After header settings to subsequent retries. (Pull [#​1607](https://redirect.github.com/urllib3/urllib3/issues/1607))
- Fix edge case where Retry-After header was still respected even when
explicitly opted out of. (Pull [#​1607](https://redirect.github.com/urllib3/urllib3/issues/1607))
- Remove dependency on `rfc3986` for URL parsing.
- Fix issue where URLs containing invalid characters within `Url.auth` would
raise an exception instead of percent-encoding those characters.
- Add support for `HTTPResponse.auto_close = False` which makes HTTP responses
work well with BufferedReaders and other `io` module features. (Pull [#​1652](https://redirect.github.com/urllib3/urllib3/issues/1652))
- Percent-encode invalid characters in URL for `HTTPConnectionPool.request()` (Pull [#​1673](https://redirect.github.com/urllib3/urllib3/issues/1673))
### [`v1.25.3`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1253-2019-05-23)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.2...1.25.3)
\===================
- Change `HTTPSConnection` to load system CA certificates
when `ca_certs`, `ca_cert_dir`, and `ssl_context` are
unspecified. (Pull [#​1608](https://redirect.github.com/urllib3/urllib3/issues/1608), Issue [#​1603](https://redirect.github.com/urllib3/urllib3/issues/1603))
- Upgrade bundled rfc3986 to v1.3.2. (Pull [#​1609](https://redirect.github.com/urllib3/urllib3/issues/1609), Issue [#​1605](https://redirect.github.com/urllib3/urllib3/issues/1605))
### [`v1.25.2`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1252-2019-04-28)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25.1...1.25.2)
\===================
- Change `is_ipaddress` to not detect IPvFuture addresses. (Pull [#​1583](https://redirect.github.com/urllib3/urllib3/issues/1583))
- Change `parse_url` to percent-encode invalid characters within the
path, query, and target components. (Pull [#​1586](https://redirect.github.com/urllib3/urllib3/issues/1586))
### [`v1.25.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12511-2020-10-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.25...1.25.1)
\====================
- Fix retry backoff time parsed from `Retry-After` header when given
in the HTTP date format. The HTTP date was parsed as the local timezone
rather than accounting for the timezone in the HTTP date (typically
UTC) (Pull [#​1932](https://redirect.github.com/urllib3/urllib3/issues/1932), Pull [#​1935](https://redirect.github.com/urllib3/urllib3/issues/1935), Pull [#​1938](https://redirect.github.com/urllib3/urllib3/issues/1938), Pull [#​1949](https://redirect.github.com/urllib3/urllib3/issues/1949))
- Fix issue where an error would be raised when the `SSLKEYLOGFILE`
environment variable was set to the empty string. Now `SSLContext.keylog_file`
is not set in this situation (Pull [#​2016](https://redirect.github.com/urllib3/urllib3/issues/2016))
### [`v1.25`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#12511-2020-10-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.24.3...1.25)
\====================
- Fix retry backoff time parsed from `Retry-After` header when given
in the HTTP date format. The HTTP date was parsed as the local timezone
rather than accounting for the timezone in the HTTP date (typically
UTC) (Pull [#​1932](https://redirect.github.com/urllib3/urllib3/issues/1932), Pull [#​1935](https://redirect.github.com/urllib3/urllib3/issues/1935), Pull [#​1938](https://redirect.github.com/urllib3/urllib3/issues/1938), Pull [#​1949](https://redirect.github.com/urllib3/urllib3/issues/1949))
- Fix issue where an error would be raised when the `SSLKEYLOGFILE`
environment variable was set to the empty string. Now `SSLContext.keylog_file`
is not set in this situation (Pull [#​2016](https://redirect.github.com/urllib3/urllib3/issues/2016))
### [`v1.24.3`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1243-2019-05-01)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.24.2...1.24.3)
\===================
- Apply fix for CVE-2019-9740. (Pull [#​1591](https://redirect.github.com/urllib3/urllib3/issues/1591))
### [`v1.24.2`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1242-2019-04-17)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.24.1...1.24.2)
\===================
- Don't load system certificates by default when any other `ca_certs`, `ca_certs_dir` or
`ssl_context` parameters are specified.
- Remove Authorization header regardless of case when redirecting to cross-site. (Issue [#​1510](https://redirect.github.com/urllib3/urllib3/issues/1510))
- Add support for IPv6 addresses in subjectAltName section of certificates. (Issue [#​1269](https://redirect.github.com/urllib3/urllib3/issues/1269))
### [`v1.24.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1241-2018-11-02)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.24...1.24.1)
\===================
- Remove quadratic behavior within `GzipDecoder.decompress()` (Issue [#​1467](https://redirect.github.com/urllib3/urllib3/issues/1467))
- Restored functionality of `ciphers` parameter for `create_urllib3_context()`. (Issue [#​1462](https://redirect.github.com/urllib3/urllib3/issues/1462))
### [`v1.24`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1243-2019-05-01)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.23...1.24)
\===================
- Apply fix for CVE-2019-9740. (Pull [#​1591](https://redirect.github.com/urllib3/urllib3/issues/1591))
### [`v1.23`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#123-2018-06-04)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.22...1.23)
\=================
- Allow providing a list of headers to strip from requests when redirecting
to a different host. Defaults to the `Authorization` header. Different
headers can be set via `Retry.remove_headers_on_redirect`. (Issue [#​1316](https://redirect.github.com/urllib3/urllib3/issues/1316))
- Fix `util.selectors._fileobj_to_fd` to accept `long` (Issue [#​1247](https://redirect.github.com/urllib3/urllib3/issues/1247)).
- Dropped Python 3.3 support. (Pull [#​1242](https://redirect.github.com/urllib3/urllib3/issues/1242))
- Put the connection back in the pool when calling stream() or read\_chunked() on
a chunked HEAD response. (Issue [#​1234](https://redirect.github.com/urllib3/urllib3/issues/1234))
- Fixed pyOpenSSL-specific ssl client authentication issue when clients
attempted to auth via certificate + chain (Issue [#​1060](https://redirect.github.com/urllib3/urllib3/issues/1060))
- Add the port to the connectionpool connect print (Pull [#​1251](https://redirect.github.com/urllib3/urllib3/issues/1251))
- Don't use the `uuid` module to create multipart data boundaries. (Pull [#​1380](https://redirect.github.com/urllib3/urllib3/issues/1380))
- `read_chunked()` on a closed response returns no chunks. (Issue [#​1088](https://redirect.github.com/urllib3/urllib3/issues/1088))
- Add Python 2.6 support to `contrib.securetransport` (Pull [#​1359](https://redirect.github.com/urllib3/urllib3/issues/1359))
- Added support for auth info in url for SOCKS proxy (Pull [#​1363](https://redirect.github.com/urllib3/urllib3/issues/1363))
### [`v1.22`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#122-2017-07-20)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.21.1...1.22)
\=================
- Fixed missing brackets in `HTTP CONNECT` when connecting to IPv6 address via
IPv6 proxy. (Issue [#​1222](https://redirect.github.com/urllib3/urllib3/issues/1222))
- Made the connection pool retry on `SSLError`. The original `SSLError`
is available on `MaxRetryError.reason`. (Issue [#​1112](https://redirect.github.com/urllib3/urllib3/issues/1112))
- Drain and release connection before recursing on retry/redirect. Fixes
deadlocks with a blocking connectionpool. (Issue [#​1167](https://redirect.github.com/urllib3/urllib3/issues/1167))
- Fixed compatibility for cookiejar. (Issue [#​1229](https://redirect.github.com/urllib3/urllib3/issues/1229))
- pyopenssl: Use vendored version of `six`. (Issue [#​1231](https://redirect.github.com/urllib3/urllib3/issues/1231))
### [`v1.21.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1211-2017-05-02)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.21...1.21.1)
\===================
- Fixed SecureTransport issue that would cause long delays in response body
delivery. (Pull [#​1154](https://redirect.github.com/urllib3/urllib3/issues/1154))
- Fixed regression in 1.21 that threw exceptions when users passed the
`socket_options` flag to the `PoolManager`. (Issue [#​1165](https://redirect.github.com/urllib3/urllib3/issues/1165))
- Fixed regression in 1.21 that threw exceptions when users passed the
`assert_hostname` or `assert_fingerprint` flag to the `PoolManager`.
(Pull [#​1157](https://redirect.github.com/urllib3/urllib3/issues/1157))
### [`v1.21`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1211-2017-05-02)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.20...1.21)
\===================
- Fixed SecureTransport issue that would cause long delays in response body
delivery. (Pull [#​1154](https://redirect.github.com/urllib3/urllib3/issues/1154))
- Fixed regression in 1.21 that threw exceptions when users passed the
`socket_options` flag to the `PoolManager`. (Issue [#​1165](https://redirect.github.com/urllib3/urllib3/issues/1165))
- Fixed regression in 1.21 that threw exceptions when users passed the
`assert_hostname` or `assert_fingerprint` flag to the `PoolManager`.
(Pull [#​1157](https://redirect.github.com/urllib3/urllib3/issues/1157))
### [`v1.20`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#120-2017-01-19)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.19.1...1.20)
\=================
- Added support for waiting for I/O using selectors other than select,
improving urllib3's behaviour with large numbers of concurrent connections.
(Pull [#​1001](https://redirect.github.com/urllib3/urllib3/issues/1001))
- Updated the date for the system clock check. (Issue [#​1005](https://redirect.github.com/urllib3/urllib3/issues/1005))
- ConnectionPools now correctly consider hostnames to be case-insensitive.
(Issue [#​1032](https://redirect.github.com/urllib3/urllib3/issues/1032))
- Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module
to fail when it is injected, rather than at first use. (Pull [#​1063](https://redirect.github.com/urllib3/urllib3/issues/1063))
- Outdated versions of cryptography now cause the PyOpenSSL contrib module
to fail when it is injected, rather than at first use. (Issue [#​1044](https://redirect.github.com/urllib3/urllib3/issues/1044))
- Automatically attempt to rewind a file-like body object when a request is
retried or redirected. (Pull [#​1039](https://redirect.github.com/urllib3/urllib3/issues/1039))
- Fix some bugs that occur when modules incautiously patch the queue module.
(Pull [#​1061](https://redirect.github.com/urllib3/urllib3/issues/1061))
- Prevent retries from occurring on read timeouts for which the request method
was not in the method whitelist. (Issue [#​1059](https://redirect.github.com/urllib3/urllib3/issues/1059))
- Changed the PyOpenSSL contrib module to lazily load idna to avoid
unnecessarily bloating the memory of programs that don't need it. (Pull
[#​1076](https://redirect.github.com/urllib3/urllib3/issues/1076))
- Add support for IPv6 literals with zone identifiers. (Pull [#​1013](https://redirect.github.com/urllib3/urllib3/issues/1013))
- Added support for socks5h:// and socks4a:// schemes when working with SOCKS
proxies, and controlled remote DNS appropriately. (Issue [#​1035](https://redirect.github.com/urllib3/urllib3/issues/1035))
### [`v1.19.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1191-2016-11-16)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.19...1.19.1)
\===================
- Fixed AppEngine import that didn't function on Python 3.5. (Pull [#​1025](https://redirect.github.com/urllib3/urllib3/issues/1025))
### [`v1.19`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1191-2016-11-16)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.18.1...1.19)
\===================
- Fixed AppEngine import that didn't function on Python 3.5. (Pull [#​1025](https://redirect.github.com/urllib3/urllib3/issues/1025))
### [`v1.18.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1181-2016-10-27)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.18...1.18.1)
\===================
- CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with
PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This
release fixes a vulnerability whereby urllib3 in the above configuration
would silently fail to validate TLS certificates due to erroneously setting
invalid flags in OpenSSL's `SSL_CTX_set_verify` function. These erroneous
flags do not cause a problem in OpenSSL versions before 1.1.0, which
interprets the presence of any flag as requesting certificate validation.
There is no PR for this patch, as it was prepared for simultaneous disclosure
and release. The master branch received the same fix in Pull [#​1010](https://redirect.github.com/urllib3/urllib3/issues/1010).
### [`v1.18`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1181-2016-10-27)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.17...1.18)
\===================
- CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with
PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This
release fixes a vulnerability whereby urllib3 in the above configuration
would silently fail to validate TLS certificates due to erroneously setting
invalid flags in OpenSSL's `SSL_CTX_set_verify` function. These erroneous
flags do not cause a problem in OpenSSL versions before 1.1.0, which
interprets the presence of any flag as requesting certificate validation.
There is no PR for this patch, as it was prepared for simultaneous disclosure
and release. The master branch received the same fix in Pull [#​1010](https://redirect.github.com/urllib3/urllib3/issues/1010).
### [`v1.17`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1181-2016-10-27)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.16...1.17)
\===================
- CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with
PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This
release fixes a vulnerability whereby urllib3 in the above configuration
would silently fail to validate TLS certificates due to erroneously setting
invalid flags in OpenSSL's `SSL_CTX_set_verify` function. These erroneous
flags do not cause a problem in OpenSSL versions before 1.1.0, which
interprets the presence of any flag as requesting certificate validation.
There is no PR for this patch, as it was prepared for simultaneous disclosure
and release. The master branch received the same fix in Pull [#​1010](https://redirect.github.com/urllib3/urllib3/issues/1010).
### [`v1.16`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#116-2016-06-11)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.15.1...1.16)
\=================
- Disable IPv6 DNS when IPv6 connections are not possible. (Issue [#​840](https://redirect.github.com/urllib3/urllib3/issues/840))
- Provide `key_fn_by_scheme` pool keying mechanism that can be
overridden. (Issue [#​830](https://redirect.github.com/urllib3/urllib3/issues/830))
- Normalize scheme and host to lowercase for pool keys, and include
`source_address`. (Issue [#​830](https://redirect.github.com/urllib3/urllib3/issues/830))
- Cleaner exception chain in Python 3 for `_make_request`.
(Issue [#​861](https://redirect.github.com/urllib3/urllib3/issues/861))
- Fixed installing `urllib3[socks]` extra. (Issue [#​864](https://redirect.github.com/urllib3/urllib3/issues/864))
- Fixed signature of `ConnectionPool.close` so it can actually safely be
called by subclasses. (Issue [#​873](https://redirect.github.com/urllib3/urllib3/issues/873))
- Retain `release_conn` state across retries. (Issues [#​651](https://redirect.github.com/urllib3/urllib3/issues/651), [#​866](https://redirect.github.com/urllib3/urllib3/issues/866))
- Add customizable `HTTPConnectionPool.ResponseCls`, which defaults to
`HTTPResponse` but can be replaced with a subclass. (Issue [#​879](https://redirect.github.com/urllib3/urllib3/issues/879))
### [`v1.15.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1151-2016-04-11)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.15...1.15.1)
\===================
- Fix packaging to include backports module. (Issue [#​841](https://redirect.github.com/urllib3/urllib3/issues/841))
### [`v1.15`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1151-2016-04-11)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.14...1.15)
\===================
- Fix packaging to include backports module. (Issue [#​841](https://redirect.github.com/urllib3/urllib3/issues/841))
### [`v1.14`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#114-2015-12-29)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.13.1...1.14)
\=================
- contrib: SOCKS proxy support! (Issue [#​762](https://redirect.github.com/urllib3/urllib3/issues/762))
- Fixed AppEngine handling of transfer-encoding header and bug
in Timeout defaults checking. (Issue [#​763](https://redirect.github.com/urllib3/urllib3/issues/763))
### [`v1.13.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1131-2015-12-18)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.13...1.13.1)
\===================
- Fixed regression in IPv6 + SSL for match\_hostname. (Issue [#​761](https://redirect.github.com/urllib3/urllib3/issues/761))
### [`v1.13`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1131-2015-12-18)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.12...1.13)
\===================
- Fixed regression in IPv6 + SSL for match\_hostname. (Issue [#​761](https://redirect.github.com/urllib3/urllib3/issues/761))
### [`v1.12`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#112-2015-09-03)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.11...1.12)
\=================
- Rely on `six` for importing `httplib` to work around
conflicts with other Python 3 shims. (Issue [#​688](https://redirect.github.com/urllib3/urllib3/issues/688))
- Add support for directories of certificate authorities, as supported by
OpenSSL. (Issue [#​701](https://redirect.github.com/urllib3/urllib3/issues/701))
- New exception: `NewConnectionError`, raised when we fail to establish
a new connection, usually `ECONNREFUSED` socket error.
### [`v1.11`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#111-2015-07-21)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.10.4...1.11)
\=================
- When `ca_certs` is given, `cert_reqs` defaults to
`'CERT_REQUIRED'`. (Issue [#​650](https://redirect.github.com/urllib3/urllib3/issues/650))
- `pip install urllib3[secure]` will install Certifi and
PyOpenSSL as dependencies. (Issue [#​678](https://redirect.github.com/urllib3/urllib3/issues/678))
- Made `HTTPHeaderDict` usable as a `headers` input value
(Issues [#​632](https://redirect.github.com/urllib3/urllib3/issues/632), [#​679](https://redirect.github.com/urllib3/urllib3/issues/679))
- Added `urllib3.contrib.appengine <https://urllib3.readthedocs.io/en/latest/contrib.html#google-app-engine>`\_
which has an `AppEngineManager` for using `URLFetch` in a
Google AppEngine environment. (Issue [#​664](https://redirect.github.com/urllib3/urllib3/issues/664))
- Dev: Added test suite for AppEngine. (Issue [#​631](https://redirect.github.com/urllib3/urllib3/issues/631))
- Fix performance regression when using PyOpenSSL. (Issue [#​626](https://redirect.github.com/urllib3/urllib3/issues/626))
- Passing incorrect scheme (e.g. `foo://`) will raise
`ValueError` instead of `AssertionError` (backwards
compatible for now, but please migrate). (Issue [#​640](https://redirect.github.com/urllib3/urllib3/issues/640))
- Fix pools not getting replenished when an error occurs during a
request using `release_conn=False`. (Issue [#​644](https://redirect.github.com/urllib3/urllib3/issues/644))
- Fix pool-default headers not applying for url-encoded requests
like GET. (Issue [#​657](https://redirect.github.com/urllib3/urllib3/issues/657))
- log.warning in Python 3 when headers are skipped due to parsing
errors. (Issue [#​642](https://redirect.github.com/urllib3/urllib3/issues/642))
- Close and discard connections if an error occurs during read.
(Issue [#​660](https://redirect.github.com/urllib3/urllib3/issues/660))
- Fix host parsing for IPv6 proxies. (Issue [#​668](https://redirect.github.com/urllib3/urllib3/issues/668))
- Separate warning type SubjectAltNameWarning, now issued once
per host. (Issue [#​671](https://redirect.github.com/urllib3/urllib3/issues/671))
- Fix `httplib.IncompleteRead` not getting converted to
`ProtocolError` when using `HTTPResponse.stream()`
(Issue [#​674](https://redirect.github.com/urllib3/urllib3/issues/674))
### [`v1.10.4`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1104-2015-05-03)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.10.3...1.10.4)
\===================
- Migrate tests to Tornado 4. (Issue [#​594](https://redirect.github.com/urllib3/urllib3/issues/594))
- Append default warning configuration rather than overwrite.
(Issue [#​603](https://redirect.github.com/urllib3/urllib3/issues/603))
- Fix streaming decoding regression. (Issue [#​595](https://redirect.github.com/urllib3/urllib3/issues/595))
- Fix chunked requests losing state across keep-alive connections.
(Issue [#​599](https://redirect.github.com/urllib3/urllib3/issues/599))
- Fix hanging when chunked HEAD response has no body. (Issue [#​605](https://redirect.github.com/urllib3/urllib3/issues/605))
### [`v1.10.3`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1103-2015-04-21)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.10.2...1.10.3)
\===================
- Emit `InsecurePlatformWarning` when SSLContext object is missing.
(Issue [#​558](https://redirect.github.com/urllib3/urllib3/issues/558))
- Fix regression of duplicate header keys being discarded.
(Issue [#​563](https://redirect.github.com/urllib3/urllib3/issues/563))
- `Response.stream()` returns a generator for chunked responses.
(Issue [#​560](https://redirect.github.com/urllib3/urllib3/issues/560))
- Set upper-bound timeout when waiting for a socket in PyOpenSSL.
(Issue [#​585](https://redirect.github.com/urllib3/urllib3/issues/585))
- Work on platforms without `ssl` module for plain HTTP requests.
(Issue [#​587](https://redirect.github.com/urllib3/urllib3/issues/587))
- Stop relying on the stdlib's default cipher list. (Issue [#​588](https://redirect.github.com/urllib3/urllib3/issues/588))
### [`v1.10.2`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1102-2015-02-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.10.1...1.10.2)
\===================
- Fix file descriptor leakage on retries. (Issue [#​548](https://redirect.github.com/urllib3/urllib3/issues/548))
- Removed RC4 from default cipher list. (Issue [#​551](https://redirect.github.com/urllib3/urllib3/issues/551))
- Header performance improvements. (Issue [#​544](https://redirect.github.com/urllib3/urllib3/issues/544))
- Fix PoolManager not obeying redirect retry settings. (Issue [#​553](https://redirect.github.com/urllib3/urllib3/issues/553))
### [`v1.10.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1101-2015-02-10)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.10...1.10.1)
\===================
- Pools can be used as context managers. (Issue [#​545](https://redirect.github.com/urllib3/urllib3/issues/545))
- Don't re-use connections which experienced an SSLError. (Issue [#​529](https://redirect.github.com/urllib3/urllib3/issues/529))
- Don't fail when gzip decoding an empty stream. (Issue [#​535](https://redirect.github.com/urllib3/urllib3/issues/535))
- Add sha256 support for fingerprint verification. (Issue [#​540](https://redirect.github.com/urllib3/urllib3/issues/540))
- Fixed handling of header values containing commas. (Issue [#​533](https://redirect.github.com/urllib3/urllib3/issues/533))
### [`v1.10`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#1104-2015-05-03)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.9.1...1.10)
\===================
- Migrate tests to Tornado 4. (Issue [#​594](https://redirect.github.com/urllib3/urllib3/issues/594))
- Append default warning configuration rather than overwrite.
(Issue [#​603](https://redirect.github.com/urllib3/urllib3/issues/603))
- Fix streaming decoding regression. (Issue [#​595](https://redirect.github.com/urllib3/urllib3/issues/595))
- Fix chunked requests losing state across keep-alive connections.
(Issue [#​599](https://redirect.github.com/urllib3/urllib3/issues/599))
- Fix hanging when chunked HEAD response has no body. (Issue [#​605](https://redirect.github.com/urllib3/urllib3/issues/605))
### [`v1.9.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#191-2014-09-13)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.9...1.9.1)
\==================
- Apply socket arguments before binding. (Issue [#​427](https://redirect.github.com/urllib3/urllib3/issues/427))
- More careful checks if fp-like object is closed. (Issue [#​435](https://redirect.github.com/urllib3/urllib3/issues/435))
- Fixed packaging issues of some development-related files not
getting included. (Issue [#​440](https://redirect.github.com/urllib3/urllib3/issues/440))
- Allow performing *only* fingerprint verification. (Issue [#​444](https://redirect.github.com/urllib3/urllib3/issues/444))
- Emit `SecurityWarning` if system clock is waaay off. (Issue [#​445](https://redirect.github.com/urllib3/urllib3/issues/445))
- Fixed PyOpenSSL compatibility with PyPy. (Issue [#​450](https://redirect.github.com/urllib3/urllib3/issues/450))
- Fixed `BrokenPipeError` and `ConnectionError` handling in Py3.
(Issue [#​443](https://redirect.github.com/urllib3/urllib3/issues/443))
### [`v1.9`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#191-2014-09-13)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.8.3...1.9)
\==================
- Apply socket arguments before binding. (Issue [#​427](https://redirect.github.com/urllib3/urllib3/issues/427))
- More careful checks if fp-like object is closed. (Issue [#​435](https://redirect.github.com/urllib3/urllib3/issues/435))
- Fixed packaging issues of some development-related files not
getting included. (Issue [#​440](https://redirect.github.com/urllib3/urllib3/issues/440))
- Allow performing *only* fingerprint verification. (Issue [#​444](https://redirect.github.com/urllib3/urllib3/issues/444))
- Emit `SecurityWarning` if system clock is waaay off. (Issue [#​445](https://redirect.github.com/urllib3/urllib3/issues/445))
- Fixed PyOpenSSL compatibility with PyPy. (Issue [#​450](https://redirect.github.com/urllib3/urllib3/issues/450))
- Fixed `BrokenPipeError` and `ConnectionError` handling in Py3.
(Issue [#​443](https://redirect.github.com/urllib3/urllib3/issues/443))
### [`v1.8.3`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#183-2014-06-23)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.8.2...1.8.3)
\==================
- Fix TLS verification when using a proxy in Python 3.4.1. (Issue [#​385](https://redirect.github.com/urllib3/urllib3/issues/385))
- Add `disable_cache` option to `urllib3.util.make_headers`. (Issue [#​393](https://redirect.github.com/urllib3/urllib3/issues/393))
- Wrap `socket.timeout` exception with
`urllib3.exceptions.ReadTimeoutError`. (Issue [#​399](https://redirect.github.com/urllib3/urllib3/issues/399))
- Fixed proxy-related bug where connections were being reused incorrectly.
(Issues [#​366](https://redirect.github.com/urllib3/urllib3/issues/366), [#​369](https://redirect.github.com/urllib3/urllib3/issues/369))
- Added `socket_options` keyword parameter which allows to define
`setsockopt` configuration of new sockets. (Issue [#​397](https://redirect.github.com/urllib3/urllib3/issues/397))
- Removed `HTTPConnection.tcp_nodelay` in favor of
`HTTPConnection.default_socket_options`. (Issue [#​397](https://redirect.github.com/urllib3/urllib3/issues/397))
- Fixed `TypeError` bug in Python 2.6.4. (Issue [#​411](https://redirect.github.com/urllib3/urllib3/issues/411))
### [`v1.8.2`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#182-2014-04-17)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.8...1.8.2)
\==================
- Fix `urllib3.util` not being included in the package.
### [`v1.8`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#183-2014-06-23)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.7.1...1.8)
\==================
- Fix TLS verification when using a proxy in Python 3.4.1. (Issue [#​385](https://redirect.github.com/urllib3/urllib3/issues/385))
- Add `disable_cache` option to `urllib3.util.make_headers`. (Issue [#​393](https://redirect.github.com/urllib3/urllib3/issues/393))
- Wrap `socket.timeout` exception with
`urllib3.exceptions.ReadTimeoutError`. (Issue [#​399](https://redirect.github.com/urllib3/urllib3/issues/399))
- Fixed proxy-related bug where connections were being reused incorrectly.
(Issues [#​366](https://redirect.github.com/urllib3/urllib3/issues/366), [#​369](https://redirect.github.com/urllib3/urllib3/issues/369))
- Added `socket_options` keyword parameter which allows to define
`setsockopt` configuration of new sockets. (Issue [#​397](https://redirect.github.com/urllib3/urllib3/issues/397))
- Removed `HTTPConnection.tcp_nodelay` in favor of
`HTTPConnection.default_socket_options`. (Issue [#​397](https://redirect.github.com/urllib3/urllib3/issues/397))
- Fixed `TypeError` bug in Python 2.6.4. (Issue [#​411](https://redirect.github.com/urllib3/urllib3/issues/411))
### [`v1.7.1`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#171-2013-09-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.7...1.7.1)
\==================
- Added granular timeout support with new `urllib3.util.Timeout` class.
(Issue [#​231](https://redirect.github.com/urllib3/urllib3/issues/231))
- Fixed Python 3.4 support. (Issue [#​238](https://redirect.github.com/urllib3/urllib3/issues/238))
### [`v1.7`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#171-2013-09-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.6...1.7)
\==================
- Added granular timeout support with new `urllib3.util.Timeout` class.
(Issue [#​231](https://redirect.github.com/urllib3/urllib3/issues/231))
- Fixed Python 3.4 support. (Issue [#​238](https://redirect.github.com/urllib3/urllib3/issues/238))
### [`v1.6`](https://redirect.github.com/urllib3/urllib3/blob/HEAD/CHANGES.rst#16-2013-04-25)
[Compare Source](https://redirect.github.com/urllib3/urllib3/compare/1.5...1.6)
\================
- Contrib: Optional SNI support for Py2 using PyOpenSSL. (Issue [#​156](https://redirect.github.com/urllib3/urllib3/issues/156))
- `ProxyManager` automatically adds `Host: ...` header if not given.
- Improved SSL-related code. `cert_req` now optionally takes a string like
"REQUIRED" or "NONE". Same with `ssl_version` takes strings like "SSLv23"
The string values reflect the suffix of the respective constant variable.
(Issue [#​130](https://redirect.github.com/urllib3/urllib3/issues/130))
- Vendored `socksipy` now based on Anorov's fork which handles unexpectedly
closed proxy connections and larger read buffers. (Issue [#​135](https://redirect.github.com/urllib3/urllib3/issues/135))
- Ensure the connection is closed if no data is received, fixes connection leak
on some platforms. (Issue [#​133](https://redirect.github.com/urllib3/urllib3/issues/133))
- Added SNI support for SSL/TLS connections on Py32+. (Issue [#​89](https://redirect.github.com/urllib3/urllib3/issues/89))
- Tests fixed to be compatible with Py26 again. (Issue [#​125](https://redirect.github.com/urllib3/urllib3/issues/125))
- Added ability to choose SSL version by passing an `ssl.PROTOCOL_*` constant
to the `ssl_version` parameter of `HTTPSConnectionPool`. (Issue [#​109](https://redirect.github.com/urllib3/urllib3/issues/109))
- Allow an explicit content type to be specified when encoding file fields.
(Issue [#​126](https://redirect.github.com/urllib3/urllib3/issues/126))
- Exceptions are now pickleable, with tests. (Issue [#​101](https://redirect.github.com/urllib3/urllib3/issues/101))
- Fixed default headers not getting passed in some cases. (Issue [#​99](https://redirect.github.com/urllib3/urllib3/issues/99))
- Treat "content-encoding" header value as case-insensitive, per RFC 2616
Section 3.5. (Issue [#​110](https://redirect.github.com/urllib3/urllib3/issues/110))
- "Connection Refused" SocketErrors will get retried rather than raised.
(Issue [#​92](https://redirect.github.com/urllib3/urllib3/issues/92))
- Updated vendored `six`, no longer overrides the global `six` module
namespace. (Issue [#​113](https://redirect.github.com/urllib3/urllib3/issues/113))
- `urllib3.exceptions.MaxRetryError` contains a `reason` property holding
the exception that prompted the final retry. If `reason is None` then it
was due to a redirect. (Issue
> ❗ **Important**
>
> ✂ PR body was truncated to here.
</details>
---
### Configuration
📅 **Schedule**: (in timezone Etc/UTC)
- Branch creation
- "every weekend"
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/starflow).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzQuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzNC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJQUjogRGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | closed resolved | Automated dependency update upgrading urllib3 to v1.26.20. Closed and merged into main by Renovate. |
Update history
| Date | Change |
|---|---|
| closed | |
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1130 build(deps): update dependency urllib3 to v2.5.0 [security] (main) | craft-parts | closed | Renovate's urllib3 2.3.0->2.5.0 PR was closed unmerged as a duplicate of merged PR #1135 (commit 74e21521), which bumped urllib3 in pyproject.toml and uv.lock. | |
| #5564 build(deps): update dependency urllib3 to v2 [security] (hotfix/7.5) | snapcraft | closed | Renovate's urllib3 1.26.19->2.5.0 security bump for hotfix/7.5 was closed unmerged after medubelko noted it was "Not used"; the underlying docs/requirements.txt was later deleted in merged PR #5598 (f42ae1ee4). | |
| #5563 build(deps): update dependency urllib3 to v2 [security] (main) | snapcraft | closed | Closed unmerged because the targeted dependency file was unused; merged PR #5598 (f42ae1ee4) deleted it, removing the need for urllib3 v2. | |
| #4859 build(deps): bump urllib3 from 1.26.18 to 1.26.19 | snapcraft | merged | Dependabot PR merged, bumping urllib3 1.26.18 to 1.26.19 in the main requirements (commit 60d370276, PR #4859); approved by 2 reviewers with no unresolved comments. | |
| #1336 build(deps): bump urllib3 from 1.26.17 to 1.26.18 | charmcraft | closed | Superseded unmerged by commit 25d6160d, which updated urllib3 to 1.26.18; Dependabot closed #1336 as already up to date. | |
| #1133 build(deps): update dependency urllib3 to v2.5.0 [security] (hotfix/2.7) - autoclosed | craft-parts | closed | Renovate PR #1133 was autoclosed without merge; the same urllib3 2.5.0 update was merged in #1135 as commit 74e21521. | |
| #1307 build(deps): bump urllib3 from 1.26.16 to 1.26.17 | charmcraft | closed | Dependabot closed #1307 unmerged as obsolete: the identical urllib3 1.26.16→1.26.17 security bump had already landed via #1308 (commit 51323d0f). | |
| #3532 build(deps): bump urllib3 from 1.26.4 to 1.26.5 | snapcraft | merged | Merged PR #3532 via commit 6ddfcad68, updating urllib3 from 1.26.4 to 1.26.5 in two files. | |
| #5562 build(deps): bump urllib3 from 1.26.20 to 2.5.0 in /docs/.sphinx | snapcraft | closed | Dependabot's urllib3 update was closed unmerged because the target requirements file was unused; merged PR #5598 later removed it in f42ae1ee4. | |
| #4860 chore(deps): update dependency urllib3 to v1.26.19 [security] - autoclosed | snapcraft | closed | Autoclosed: duplicate of merged Dependabot PR #4859 (commit 60d370276), which already bumped urllib3 1.26.18 -> 1.26.19 (CVE-2024-37891) in main. |