Hi,
This is a friendly bot that watches fixes pending for the next haproxy-stable
release! One such e-mail is sent periodically once patches are waiting in the
last maintenance branch, and an ideal release date is computed based on the
severity of these fixes and their merge date. Responses to this mail must be
sent to the mailing list.
Last release 3.4.7 was issued on 2026-10-14. There are currently 51
patches in the queue cut down this way:
- 3 MAJOR, first one merged on 2026-10-20
- 23 MEDIUM, first one merged on 2026-10-20
- 25 MINOR, first one merged on 2026-10-20
Thus the computed ideal release date for 3.4.8 would be 2026-11-03, which was
one week ago.
Last release 3.3.17 was issued on 2026-10-14. There are currently 1
patches in the queue cut down this way:
- 1 MEDIUM, first one merged on 2026-10-21
Thus the computed ideal release date for 3.3.18 would be 2026-11-20, which is
in two weeks or less.
Last release 3.2.26 was issued on 2026-10-14. There are currently 1
patches in the queue cut down this way:
- 1 MEDIUM, first one merged on 2026-10-21
Thus the computed ideal release date for 3.2.27 would be 2026-12-20, which is
in six weeks or less.
Last release 3.0.30 was issued on 2026-10-14. There are currently 1
patches in the queue cut down this way:
- 1 MEDIUM, first one merged on 2026-10-21
Thus the computed ideal release date for 3.0.31 would be 2027-01-19, which is
in ten weeks or less.
The current list of patches in the queue is:
- 3.4 - MAJOR : mux-quic: do not crash on connection
error after glitch threshold
- 3.4 - MAJOR : mux-h2: split absolute URIs like the
HTTP analysers do on output
- 3.4 - MAJOR : mux-quic: do not crash on connection
error after glitch threshold"
- 3.4 - MEDIUM : h3: split absolute URIs like the HTTP
analysers do on output
- 3.4 - MEDIUM : bwlim: never burst more than the
pending data in input
- 3.4 - MEDIUM : mux-h1: Don't close the connection on
a payload parsing error
- 3.4 - MEDIUM : h1: make the Connection/Upgrade
headers cleanup idempotent
- 3.4 - MEDIUM : mux-h1: don't stall when draining more
than a buffer of data
- 3.4 - MEDIUM : mux-h1: don't lose error responses
once a content-length was parsed
- 3.4 - MEDIUM : h1-htx: don't stall on messages ending
exactly at the buffer's end
- 3.4 - MEDIUM : h3: fix BUG_ON() crash with glitch
after QPACK dec err
- 3.4 - MEDIUM : mux-h1: don't spread-close idle conns
with idle-close-on-response
- 3.4 - MEDIUM : mux-h1: don't truncate responses on
soft-stop
- 3.4 - MEDIUM : stats-file: shm-stats-file be counters
not working anymore
- 3.4 - MEDIUM : mux-h1: don't swap buffers when
transferring data with a reserved offset
- 3.4 - MEDIUM : h3: fix BUG_ON() crash with glitch on
SETTINGS parsing
- 3.4 - MEDIUM : h3: fix BUG_ON() crash with glitch on
GOAWAY parsing
- 3.4 - MEDIUM : mux-h1: don't lose the end of the
previous chunk in h1_make_chunk()
- 3.4 - MEDIUM : mux-h1: don't truncate the response
when closing after draining
- 3.4 - MEDIUM : mux-h1: don't send chunked responses
to HTTP/1.0 clients
- 3.4 - MEDIUM : peers: keep the earliest sync task
deadline
- 3.4 - MEDIUM : resolvers: reject too long labels when
encoding a name
- 3.4 - MEDIUM : cli: Fix parsing of big payloads with
dynamically allocated buffer
- 3.0, 3.2, 3.3, 3.4 - MEDIUM : task: do not destroy twice the
tasks already killed in mworker_cleantasks()
- 3.4 - MEDIUM : quic: use datagram destination as
source for Retry
- 3.4 - MEDIUM : h1: don't rewrite the Upgrade header
when not cleaning headers
- 3.4 - MINOR : quic: use datagram destination as
source for version negotiation
- 3.4 - MINOR : h1: keep accepting unsafe violations
after a parser reset
- 3.4 - MINOR : mux-h1: don't dereference a NULL
opposite sedesc in h1_fastfwd()
- 3.4 - MINOR : mux-h1: only rely on the client's
method for bodyless responses
- 3.4 - MINOR : check: do not inspect errno if conn
FDLESS
- 3.4 - MINOR : mux-h1: fix the open streams counter
on stream creation failure
- 3.4 - MINOR : mux-h1: only reset the session's
timing info on the frontend side
- 3.4 - MINOR : mux_quic: do not crash on SE_SHR_DRAIN
shut
- 3.4 - MINOR : mux-h1: search the websocket key in
the right message
- 3.4 - MINOR : h1: forget a previous pass' results
when parsing headers only
- 3.4 - MINOR : mux-h1: reset the
content-length/chunking state after a 1xx response
- 3.4 - MINOR : sample: Fix wrong 'base64urldec'
return value check in 'jwt_member_query'
- 3.4 - MINOR : quic: use datagram destination as
source for stateless reset
- 3.4 - MINOR : h3: fix BUG_ON() crash with glitch on
htx_set_eom() failure
- 3.4 - MINOR : mux-h1: don't keep fast-forwarding
disabled for the next streams
- 3.4 - MINOR : mux_quic: prevent RS/SS on unistream
with hq-interop
- 3.4 - MINOR : quic: handle EINTR on emission of
packets without connection
- 3.4 - MINOR : h3: fix risk of BUG_ON() crash with
glitch on unknown frame
- 3.4 - MINOR : mux-h1: don't forward request trailers
named like server name header
- 3.4 - MINOR : h1: don't use uninitialized start line
pointers when restarting
- 3.4 - MINOR : mux-h1: convert the
- 3.4 - MINOR : mux-h1: Don't subscribe for receives
once read0 or error received
- 3.4 - MINOR : mux-h1: don't report a 408 error on
timeout of a closed connection
- 3.4 - MINOR : quic: valid NEW_TOKEN connections are
counted as half-open
- 3.4 - MINOR : mux-h1: report payload parsing
glitches to the session
--
The haproxy stable-bot is freely provided by HAProxy Technologies to help
improve the quality of each HAProxy release. If you have any issue with these
emails or if you want to suggest some improvements, please post them on the
list so that the solutions suiting the most users can be found.