Releases: jawah/urllib3.future
Releases · jawah/urllib3.future
Version 2.11.910
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).
Version 2.11.902
2.11.902 (2024-10-22)
- Added viable replacement for connection close detection since we stopped using the function
wait_for_read
in propertyis_connected
of aHTTPConnection
object. And we harmonized the behavior whether you use async
or sync.
Version 2.11.901
2.11.901 (2024-10-21)
- Fixed error in
is_connected
for a Connection. The logic is no longer applicable due to how urllib3-future grows.
We no longer use the functionwait_for_read
. Also we stopped using MSG_PEEK for our discrete incoming data watcher
due to suspicious behavior noticed. Finally we shielded any exception from attempting to close a broken socket.