Hi, HAProxy 2.8-dev4 was released on 2023/02/14. It added 41 new commits after version 2.8-dev3.
The main reason for this release today is the availability of a fix for the vulnerability explained in the other thread (CVE-2023-25725). In addition, this version addresses a risk of crashes in QUIC when "option nolinger" is present, brings a new "show quic" CLI command to list QUIC connections, fixes a 13-year old bug in the stick-table expiration algorithm that could leave some entries at the end making the tables (and memory) grow for a while every ~50 days, addresses a few wakeup issues at the stream layer, fixes some uptime reporting inaccuracies, and fixes a bug where hot-adding a server via the CLI could result in it not taking traffic if its "maxconn" value was set and not the "minconn" one. The changes are intentionally limited so that all users of 2.8-dev3 and older can update without taking risks. 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/20230214-cve-2023-25725/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/20230214-cve-2023-25725/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 : Aleksey Ponomaryov (1): BUG/MEDIUM: stick-table: do not leave entries in end of window during purge Amaury Denoyelle (9): MINOR: quic: implement a basic "show quic" CLI handler MINOR: quic: display CIDs and state in "show quic" MINOR: quic: display socket info on "show quic" MINOR: quic: display infos about various encryption level on "show quic" MINOR: quic: display Tx stream info on "show quic" MINOR: quic: filter closing conn on "show quic" BUG/MINOR: quic: fix filtering of closing connections on "show quic" BUG/MINOR: quic: fix type bug on "show quic" for 32-bits arch BUG/MINOR: mworker: fix uptime for master process Aurelien DARRAGON (7): BUG/MINOR: stats: fix source buffer size for http dump BUG/MEDIUM: stats: fix resolvers dump BUG/MINOR: stats: fix ctx->field update in stats_dump_proxy_to_buffer() BUG/MINOR: stats: fix show stats field ctx for servers BUG/MINOR: stats: fix STAT_STARTED behavior with full htx MINOR: cfgparse/server: move (min/max)conn postparsing logic into dedicated function BUG/MINOR: server/add: ensure minconn/maxconn consistency when adding server Christopher Faulet (8): BUG/MEDIUM: stconn: Schedule a shutw on shutr if data must be sent first BUG/MEDIUM: stconn: Don't needlessly wake the stream on send during fast-forward BUG/MEDIUM: stconn: stop to enable/disable reads from streams via si_update_rx MINOR: ssl-ckch: Stop to test CF_WRITE_ERROR to commit CA/CRL file MINOR: bwlim: Remove useless test on CF_READ_ERROR to detect the last packet BUG/MINOR: http-ana: Fix condition to set LAST termination flag BUG/MINOR: mux-h1: Don't report an H1C error on client timeout BUG/MEDIUM: spoe: Don't set the default traget for the SPOE agent frontend Frédéric Lécaille (4): MINOR: quic: Update version_information transport parameter to draft-14 BUG/MINOR: stats: Prevent HTTP "other sessions" counter underflows BUG/MEDIUM: quic: Buffer overflow when looking through QUIC CLI keyword list BUG/MINOR: quic: Wrong datagram dispatch because of qc_check_dcid() William Lallemand (3): BUG/MINOR: ssl/crt-list: warn when a line is malformated BUILD: ssl/ocsp: ssl_ocsp-t.h depends on ssl_sock-t.h MINOR: ssl/ocsp: add a function to check the OCSP update configuration Willy Tarreau (9): BUG/MEDIUM: thread: fix extraneous shift in the thread_set parser BUG/MEDIUM: listener/thread: bypass shards setting on failed thread resolution BUG/MINOR: clock: do not mix wall-clock and monotonic time in uptime calculation BUG/MEDIUM: cache: use the correct time reference when comparing dates MEDIUM: clock: force internal time to wrap early after boot BUG/MEDIUM: quic: fix crash when "option nolinger" is set in the frontend BUG/MINOR: clock/stats: also use start_time not start_date in HTML info DOC: proxy-protocol: fix wrong byte in provided example BUG/CRITICAL: http: properly reject empty http header field names ---