Changes since version 3.0-dev6 : Amaury Denoyelle (3): BUG/MINOR: server: reject enabled for dynamic server MINOR: server: allow cookie for dynamic servers BUG/BUILD: debug: fix unused variable error Anthony Deschamps (1): MEDIUM: lb-chash: Deterministic node hashes based on server address Aurelien DARRAGON (14): DOC: config: balance 'first' not usable in LOG mode BUG/MINOR: log/balance: detect if user tries to use unsupported algo MINOR: lbprm: implement true "sticky" balance algo MEDIUM: log/balance: leverage lbprm api for log load-balancing BUG/MEDIUM: server/lbprm: fix crash in _srv_set_inetaddr_port() BUG/MINOR: proxy: fix logformat expression leak in use_backend rules MEDIUM: log: rename logformat var to logformat tag MINOR: log: expose logformat_tag struct MEDIUM: log: carry tag context in logformat node MEDIUM: tree-wide: add logformat expressions wrapper MINOR: proxy: add PR_FL_CHECKED flag MAJOR: log: implement proper postparsing for logformat expressions MEDIUM: log: add compiling logic to logformat expressions MEDIUM: proxy/log: leverage lf_expr API for logformat preparsing Christopher Faulet (14): REGTESTS: Fix script about OCSP update compatibility tests BUG/MINOR: cli: Report an error to user if command or payload is too big MINOR: sc_strm: Add generic version to perform sync receives and sends MEDIUM: stream: Use generic version to perform sync receives and sends MEDIUM: buf: Add b_getline() and b_getdelim() functions MEDIUM: applet: Handle applets with their own buffers in put functions MEDIUM: cli/applet: Stop to test opposite SC in I/O handler of CLI commands MINOR: applet: Always use applet API to set appctx flags BUG/MEDIUM: applet: State appctx have more data if its EOI/EOS/ERROR flag is set MAJOR: cli: Update the CLI applet to handle its own buffers MINOR: applet: Let's applets .snd_buf function deal with full input buffers MINOR: stconn: Add a connection flag to notify sending data are the last ones MAJOR: cli: Use a custom .snd_buf function to only copy the current command BUG/MEDIUM: stconn: Don't forward shutdown to SE if iobuf is not empty Damien Claisse (1): BUG/MINOR: server: fix persistence cookie for dynamic servers Frederic Lecaille (3): MINOR: quic: HyStart++ implementation (RFC 9406) BUILD: quic: 32 bits compilation issue (QUIC_MIN() usage) BUG/MINOR: stick-tables: Missing stick-table key nullity check Ilya Shipitsin (2): CI: vtest: show coredumps if any CI: extend Fedora Rawhide, add m32 mode Remi Tricot-Le Breton (5): BUG/MINOR: ssl: Wrong ocsp-update "incompatibility" error message BUG/MINOR: ssl: Detect more 'ocsp-update' incompatibilities MEDIUM: ssl: Add 'tune.ssl.ocsp-update.mode' global option REGTESTS: ssl: Add OCSP update compatibility tests REGTESTS: ssl: Add functional test for global ocsp-update option Tim Duesterhus (7): REGTESTS: Do not use REQUIRE_VERSION for HAProxy 2.5+ (4) REGTESTS: Remove REQUIRE_VERSION=1.9 from all tests (2) CLEANUP: Reapply ist.cocci (3) CLEANUP: Reapply strcmp.cocci (2) CLEANUP: Reapply xalloc_cast.cocci CLEANUP: Reapply ha_free.cocci MINOR: systemd: Include MONOTONIC_USEC field in RELOADING=1 message William Lallemand (3): REGTESTS: ssl: disable ssl/ocsp_auto_update.vtc MEDIUM: mworker: get rid of libsystemd BUILD: systemd: enable USE_SYSTEMD by default with TARGET=linux-glibc Willy Tarreau (10): BUG/MEDIUM: stick-tables: fix a small remaining race in expiration task BUG/MINOR: backend: properly handle redispatch 0 BUG/MEDIUM: stick-table: use the update lock when reading tables from peers BUG/MAJOR: applet: fix a MIN vs MAX usage in appctx_raw_rcv_buf() OPTIM: peers: avoid the locking dance around peer_send_teach_process_msgs() BUILD: systemd: fix build error on non-systemd systems with USE_SYSTEMD=1 BUG/MINOR: bwlim/config: fix missing '\n' after error messages MINOR: stick-tables: mark the seen stksess with a flag "seen" OPTIM: stick-tables: check the stksess without taking the read lock MAJOR: stktable: split the keys across multiple shards to reduce contention