Hi, HAProxy 2.8-dev11 was released on 2023/05/11. It added 25 new commits after version 2.8-dev10.
This version addresses the issue that we noticed on Sunday about some sessions slowly accumulating on haproxy.org. It was caused by a recent problem in the adaptation of the cache applet to the new API: some responses could be blocked waiting forever for more available room than a buffer size. And investigating that one revealed a few other ones that were facing the same risk. After fixing, and a new test we thought the issue was still there while in fact what we observed was a super-rare edge case that has always been there and that we could analyse and address as well. No more problems now on this front, that's pretty cool. In addition a few QUIC issues were addressed, some cleanups were merged, the fix for the failing gcc-13 at could only be reproduced on certain distros was merged, and some CI, doc, and examples were updated as well. This is essentially what dev10 ought to have been, so there's not much more to say about it. Please find the usual URLs below : Site index : https://www.haproxy.org/ Documentation : https://docs.haproxy.org/ Wiki : https://github.com/haproxy/wiki/wiki Discourse : https://discourse.haproxy.org/ Slack channel : https://slack.haproxy.org/ Issue tracker : https://github.com/haproxy/haproxy/issues Sources : https://www.haproxy.org/download/2.8/src/ Git repository : https://git.haproxy.org/git/haproxy.git/ Git Web browsing : https://git.haproxy.org/?p=haproxy.git Changelog : https://www.haproxy.org/download/2.8/src/CHANGELOG Dataplane API : https://github.com/haproxytech/dataplaneapi/releases/latest Pending bugs : https://www.haproxy.org/l/pending-bugs Reviewed bugs : https://www.haproxy.org/l/reviewed-bugs Code reports : https://www.haproxy.org/l/code-reports Latest builds : https://www.haproxy.org/l/dev-packages Willy --- Complete changelog : Aleksandar Lazic (1): DOC: configuration: add info about ssl-engine for 2.6 Amaury Denoyelle (2): BUG/MINOR: mux-quic: fix transport VS app CONNECTION_CLOSE BUG/MEDIUM: mux-quic: wakeup tasklet to close on error Aurelien DARRAGON (1): EXAMPLES: fix IPV6 support for lua mailers script Christopher Faulet (6): BUG/MEDIUM: cache: Don't request more room than the max allowed MEDIUM: stconn: Be sure to always be able to unblock a SC that needs room DOC: stconn: Update comments about ABRT/SHUT for stconn structure BUG/MEDIUM: stats: Require more room if buffer is almost full BUG/MEDIUM: stream: Forward shutdowns when unhandled errors are caught MEDIUM: stream: Resync analyzers at the end of process_stream() on change Frédéric Lécaille (5): CLEANUP: quic: No more used q_buf structure CLEANUP: quic: Rename several <buf> variables in quic_frame.(c|h) CLEANUP: quic: Typo fix for quic_connection_id pool BUG/MINOR: quic: Wrong key update cipher context initialization for encryption BUG/MINOR: quic: Possible crash when dumping version information Ilya Shipitsin (2): CI: more granular failure on generating build matrix CLEANUP: src/listener.c: remove redundant NULL check William Lallemand (1): BUILD: ssl: buggy -Werror=dangling-pointer since gcc 13.0 Willy Tarreau (7): BUILD: debug: do not check the isolated_thread variable in non-threaded builds BUILD: quic: fix build warning when threads are disabled DEV: flags: add a script to decode most flags in the "show sess all" output BUG/MINOR: config: make compression work again in defaults section DEV: flags: add missing stream flags to show-sess-to-flags DEV: flags/show-sess-to-flags: only retrieve hex digits from hex fields DEV: flags/show-sess-to-flags: add support for color output ---