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



Reply via email to