Hi, HAProxy 3.3-dev1 was released on 2025/06/11. It added 39 new commits after version 3.3-dev0.
As usual, two weeks after the 3.2 release, the fist dev release is emitted. It is a small release, mainly because it was the HAProxy conference the last week. In this release, the main change is the introduction of the shared counters. Now, most frontend, backend and server counters are shared over the thread groups to reduced the cost of atomic operations when counters are updated. But it is only the fist step. More changes will come, mostly to store these counters in a shared memory area and be able to share them across processes. The applet's API was also extended to ease the rewriting of legacy applets and move on the new API introduced in the 3.0. As said, it is a small release. But more will comes is the next weeks. Stay tuned ! 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/3.3/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/3.3/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 --- Complete changelog : Amaury Denoyelle (2): BUG/MINOR: config: emit warning for empty args only in discovery mode BUG/MINOR: config: fix arg number reported on empty arg warning Aurelien DARRAGON (17): MINOR: server: group postinit server tasks under _srv_postparse() MINOR: stats: add stat_col flags MINOR: stats: add ME_NEW_COMMON() helper MINOR: proxy: collect per-capability stat in proxy_cond_disable() MINOR: proxy: add a true list containing all proxies MINOR: log: only run postcheck_log_backend() checks on backend MEDIUM: proxy: use global proxy list for REGISTER_POST_PROXY_CHECK() hook MEDIUM: server: automatically add server to proxy list in new_server() MEDIUM: server: add and use srv_init() function CLEANUP: sink: remove useless cleanup in sink_new_from_logger() MAJOR: counters: add shared counters base infrastructure MINOR: counters: add shared counters helpers to get and drop shared pointers MINOR: counters: add common struct and flags to {fe,be}_counters_shared MEDIUM: counters: manage shared counters using dedicated helpers CLEANUP: counters: merge some common counters between {fe,be}_counters_shared MINOR: counters: add local-only internal rates to compute some maxes MAJOR: counters: dispatch counters over thread groups Christopher Faulet (11): DOC: config: Fix a typo in 2.7 (Name format for maps and ACLs) BUG/MEDIUM: check: Requeue healthchecks on I/O events to handle check timeout CLEANUP: applet: Update comment for applet_put* functions DEBUG: check: Add the healthcheck's expiration date in the trace messags BUG/MINOR: mux-spop: Fix null-pointer deref on SPOP stream allocation failure BUG/MEDIUM: cli: Properly parse empty lines and avoid crashed MINOR: applet: Add API functions to manipulate input and output buffers MINOR: applet: Add API functions to get data from the input buffer CLEANUP: applet: Simplify a bit comments for applet_put* functions MEDIUM: hlua: Update TCP applet functions to use the new applet API BUG/MINIR: h1: Fix doc of 'accept-unsafe-...-request' about URI parsing Frederic Lecaille (1): BUG/MINOR: quic: Missing SSL session object freeing Olivier Houchard (2): BUG/MAJOR: leastconn: Protect tree_elt with the lbprm lock BUG/MEDIUM: fd: Use the provided tgid in fd_insert() to get tgroup_info Tim Duesterhus (5): REGTESTS: Do not use REQUIRE_VERSION for HAProxy 2.5+ (5) REGTESTS: Remove REQUIRE_VERSION=2.3 from all tests REGTESTS: Remove REQUIRE_VERSION=2.4 from all tests REGTESTS: Remove tests with REQUIRE_VERSION_BELOW=2.4 REGTESTS: Remove support for REQUIRE_VERSION and REQUIRE_VERSION_BELOW Willy Tarreau (1): BUILD: tools: properly define ha_dump_backtrace() to avoid a build warning -- Christopher Faulet