Skip to content

Releases: jawah/urllib3.future

Version 2.11.912

26 Nov 07:07
f8981f9
Compare
Choose a tag to compare

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

14 Nov 07:09
603eb13
Compare
Choose a tag to compare

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

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).