Skip to content

Releases: jawah/urllib3.future

Version 2.11.910

08 Nov 07:10
07df274
Compare
Choose a tag to compare

2.11.910 (2024-11-08)

  • Improved reliability of reusing a specific outgoing port. The feature is no longer experimental.

Version 2.11.909

07 Nov 08:03
351cca7
Compare
Choose a tag to compare

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 setting happy_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 patch urllib3.util.ssl_.IS_FIPS and set it to False.
  • 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

03 Nov 07:32
1b6146a
Compare
Choose a tag to compare

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 in ssl_version parameter.

Version 2.11.907

30 Oct 07:02
faaa80f
Compare
Choose a tag to compare

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

26 Oct 18:49
97fa608
Compare
Choose a tag to compare

2.11.906 (2024-10-26)

  • Fixed unexpected exception when recreating a connection using the same outgoing port.
    Add SO_REUSEPORT if available, fallback to SO_REUSEADDR. This socket option
    is not bullet proof against reusability errors. Some OS differs in behaviors.

2.11.905

26 Oct 07:20
d8f21eb
Compare
Choose a tag to compare

2.11.905 (2024-10-26)

  • Fixed custom loop like uvloop needing advanced error handling on transport close.
  • Fixed MacOS connection reset by peer handling to detect connection close (continuation of fix in 2.11.902)

Version 2.11.904

25 Oct 08:08
7640299
Compare
Choose a tag to compare

2.11.904 (2024-10-25)

  • Improve (async) close procedure when used in a uvloop.

Version 2.11.903

22 Oct 18:45
c9cdc22
Compare
Choose a tag to compare

2.11.903 (2024-10-22)

  • Fixed (low-level) exception leak when using get_response(...) after urlopen(..., 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

22 Oct 07:51
7ca2f24
Compare
Choose a tag to compare

2.11.902 (2024-10-22)

  • Added viable replacement for connection close detection since we stopped using the function wait_for_read
    in property is_connected of a HTTPConnection object. And we harmonized the behavior whether you use async
    or sync.

Version 2.11.901

21 Oct 16:07
062e00f
Compare
Choose a tag to compare

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 function wait_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.