Releases: jawah/urllib3.future
Releases · jawah/urllib3.future
Version 2.11.912
2.11.912 (2024-11-26)
- Improved timeout reliability and performance in asynchronous mode.
- Fixed PyPy discrete background watcher stop condition in synchronous mode when the ConnectionPool isn't closed properly.
- Fixed lack of timeout using default system resolver in asynchronous mode.
- Fixed a rare issue when connection tear down ran into an exception in Windows proactor loop mode. ssltransport is freed before what we initially expected.
- Improved reliability of DNS-over-QUIC, and DNS-over-TLS.
Version 2.11.911
2.11.911 (2024-11-14)
- Improved support for async I/O data reader.
- Fixed non-respect of blocksize when uploading a body in an asynchronous context.
Version 2.11.910
2.11.910 (2024-11-08)
- Improved reliability of reusing a specific outgoing port. The feature is no longer experimental.
Version 2.11.909
2.11.909 (2024-11-07)
- Fixed DNS-over-QUIC, DNS-over-TLS, and DNS-over-UDP(Cleartext) connection procedure on network that lacks IPv6 access.
- Fixed DNS-over-TLS unstable over a slow network.
- Fixed a bug when setting a specific port in
source_address
and settinghappy_eyeballs=True
.
We now silently discard the specific port to avoid a conflict / race condition with OS outgoing port allocation. - Improved reliability of our tests and fixed warnings in them.
- Preemptively disabled QUIC (HTTP/3 included) with interpreter built with FIPS-compliant SSL module.
Our QUIC implementation isn't FIPS-compliant for the moment. To force using non-FIPS QUIC implementation,
please patchurllib3.util.ssl_.IS_FIPS
and set it toFalse
. - Fixed DoQ default certs loading as done in DoT, and DoH.
- Improved reusability of a specific outgoing port. This is still an experimental feature, it is
likely that CPython have a bug that prevent consistent behavior for this.
Version 2.11.908
2.11.908 (2024-11-03)
- Fixed async connection shutdown in HTTP/1.1 and HTTP/2 leaving a
asyncio.TransportSocket
and_SelectorSocketTransport
partially closed. - Added automatic mitigation of using deprecated
PROTOCOL_TLS_*
constants inssl_version
parameter.
Version 2.11.907
2.11.907 (2024-10-30)
- Fixed attempt to send ping frame in our discrete background idle watcher when the connection has just been closed.
Version 2.11.906
2.11.906 (2024-10-26)
- Fixed unexpected exception when recreating a connection using the same outgoing port.
AddSO_REUSEPORT
if available, fallback toSO_REUSEADDR
. This socket option
is not bullet proof against reusability errors. Some OS differs in behaviors.
2.11.905
Version 2.11.904
2.11.904 (2024-10-25)
- Improve (async) close procedure when used in a
uvloop
.
Version 2.11.903
2.11.903 (2024-10-22)
- Fixed (low-level) exception leak when using
get_response(...)
afterurlopen(..., multiplexed=True)
. - Fixed erroneous calculated maximal wait when starting a connection upgrade to a higher protocol version in rare cases (async+windows only).