Hi, HAProxy 3.2.3 was released on 2025/07/09. It added 11 new commits after version 3.2.2.
William prepared this version on Monday that he wanted to release earlier in order to fix build a issue with OpenSSL 3.5 that affects 3.2.2, but he and Fred noticed an occasional crash in the CI on OpenSSL-3.5+QUIC that they preferred to investigate first. For now it looks like a heisenbug. The problem is still under investigation, we don't know if it also affects 3.2, and considering that in any case it's not a regression from earlier 3.2 versions, it's better to emit 3.2.3 without it fixed anyway. So this release is quite small: - fixes a build failure when enabling USE_QUIC with OpenSSL 3.5, that appeared in 3.2.2 - fixes a bug in the "pause" action parser that doesn't properly increment the current argument after an expression, making it impossible to use a condition (if/unless) - properly sets the QUIC cipher suites when using OpenSSL 3.5 - fixes a small build issue affecting ocsp_update_init() (arguments not matching between .c and .h) - fixes a possible crash when enabling SSL traces when encountering a just stolen idle connection. - makes the Device Atlas addon more robust against libda that is not installed in the regular paths, it now sets rpath when linking in order to find it at run time. - a few fixes and update to the CI tests (namely this OpenSSL update that revealed the issue above). I guess we'll soon know more about the aforementioned crash, and if it is determined that it affects 3.2, we'll then issue another release, otherwise we'll just mention that it's safe. Those running on 3.2.2 (hence without OpenSSL 3.5) do not really need to update. However those who were stuck to 3.2.1 due to the build issue should upgrade to 3.2.3 because 3.2.2 did fix more problems that are important to resolve (particularly the leastconn issue). 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 Q&A from devs : https://github.com/orgs/haproxy/discussions Sources : https://www.haproxy.org/download/3.2/src/ Git repository : https://git.haproxy.org/git/haproxy-3.2.git/ Git Web browsing : https://git.haproxy.org/?p=haproxy-3.2.git Changelog : https://www.haproxy.org/download/3.2/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 : Christopher Faulet (1): BUG/MINOR: http-act: Fix parsing of the expression argument for pause action David Carlier (1): BUILD/MEDIUM: deviceatlas: fix when installed in custom locations. Frederic Lecaille (3): BUILD: quic: QUIC build against OpenSSL 3.5 broken BUG/MEDIUM: quic: SSL/TCP handshake failures with OpenSSL 3.5 BUG/MINOR: quic: Missing TLS 1.3 QUIC cipher suites and groups inits (OpenSSL 3.5 QUIC API) Ilia Shipitsin (1): CI: enable USE_QUIC=1 for OpenSSL versions >= 3.5.0 William Lallemand (5): CI: github: add an OpenSSL 3.5.0 job CI: github: update the stable CI to ubuntu-24.04 CI: github: update to OpenSSL 3.5.1 BUG/MINOR: ssl/ocsp: fix definition discrepancies with ocsp_update_init() BUG/MINOR: ssl: crash in ssl_sock_io_cb() with SSL traces and idle connections ---