From 2e916c617c930166ebbfcece922614a5795b52ea Mon Sep 17 00:00:00 2001 From: Benoit Chesneau Date: Mon, 6 Jul 2026 01:33:09 +0200 Subject: [PATCH] Bump quic to 1.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HTTP/3 client fixes: flow-control window now slides forward with received bytes instead of stalling after 8 MiB; idle timer restarts on received activity; invalid peer SETTINGS closes cleanly; client honors server stateless reset (RFC 9000 §10.3). --- NEWS.md | 9 ++++++++- rebar.config | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/NEWS.md b/NEWS.md index 412c2d82..00aa65ae 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,6 @@ # NEWS -4.5.2 - 2026-07-05 +4.5.2 - 2026-07-06 ------------------ ### Changed @@ -10,6 +10,13 @@ the stream closed on its END_STREAM chunk. A waiting sender is now settled as `ok` once the send buffer has drained, and only gets the close-reason error when data is still outstanding. +- Bump `quic` to 1.7.0. Relevant to hackney's HTTP/3 client: the connection + flow-control window now slides forward with received bytes instead of + stalling after 8 MiB, so large HTTP/3 downloads keep flowing; the idle + timer restarts on received activity per RFC 9000 §10.1; an invalid peer + SETTINGS frame now closes the connection cleanly instead of crashing; and + a client recognizes a server stateless reset (RFC 9000 §10.3) and closes + promptly instead of waiting for the idle timeout. 4.5.1 - 2026-07-04 ------------------ diff --git a/rebar.config b/rebar.config index 7c7f90ac..b6b2bba4 100644 --- a/rebar.config +++ b/rebar.config @@ -53,7 +53,7 @@ {deps, [ %% Pure Erlang QUIC + HTTP/3 stack - {quic, "~>1.6.5"}, + {quic, "~>1.7.0"}, %% Pure Erlang HTTP/2 stack {h2, "~>0.10.4"}, %% WebTransport client (HTTP/3 and HTTP/2) - powers the wt_* API