Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# NEWS

4.4.3 - 2026-06-17
------------------

### Fixed

- HTTP/2: a response that signals end of stream with a trailing HEADERS frame
(trailers, or an empty trailing HEADERS as proxies emit for responses without
a content-length) no longer hangs the body read until `recv_timeout`. The
trailer event is now treated as end of stream, so reads complete on fresh and
reused connections.
- HTTP/2: sync reads run under a per-stream `recv_timeout` watchdog, so a lost
frame fails fast with `{error, timeout}` instead of blocking until the
connection dies.
- HTTP/1.1: a pooled connection that received unsolicited data while idle is
dropped at checkout instead of having the bytes discarded, which could strand
or corrupt the next read. Healthy idle connections still reuse normally,
preserving keep-alive and the issue #544 stale-connection detection.

4.4.2 - 2026-06-16
------------------

Expand Down
2 changes: 1 addition & 1 deletion src/hackney.app.src
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{application, hackney,
[
{description, "Simple HTTP client with HTTP/1.1, HTTP/2, and HTTP/3 support"},
{vsn, "4.4.2"},
{vsn, "4.4.3"},
{registered, [hackney_pool]},
{applications, [kernel,
stdlib,
Expand Down
Loading