Changes since version 2.6-dev0 : Amaury Denoyelle (28): MINOR: quic: do not reject PADDING followed by other frames REORG: quic: add comment on rare thread concurrence during CID alloc CLEANUP: quic: add comments on CID code MEDIUM: quic: handle CIDs to rattach received packets to connection MINOR: qpack: support litteral field line with non-huff name MINOR: quic: activate QUIC traces at compilation MINOR: quic: use more verbose QUIC traces set at compile-time MINOR: quic: fix segfault on CONNECTION_CLOSE parsing MINOR: h3: add BUG_ON on control receive function MEDIUM: xprt-quic: finalize app layer initialization after ALPN nego MINOR: h3: remove duplicated FIN flag position MAJOR: mux-quic: implement a simplified mux version MEDIUM: mux-quic: implement release mux operation MEDIUM: quic: detect the stream FIN MINOR: mux-quic: implement subscribe on stream MEDIUM: mux-quic: subscribe on xprt if remaining data after send MEDIUM: mux-quic: wake up xprt on data transferred MEDIUM: mux-quic: handle when sending buffer is full MINOR: hq-interop: fix tx buffering MINOR: mux-quic: remove uneeded code to check fin on TX MINOR: quic: add HTX EOM on request end BUILD: mux-quic: fix compilation with DEBUG_MEM_STATS MINOR: mux-quic: do not release qcs if there is remaining data to send MINOR: quic: notify the mux on CONNECTION_CLOSE BUG/MINOR: mux-quic: properly initialize flow control MINOR: h3: fix possible invalid dereference on htx parsing MINOR: hq-interop: refix tx buffering CLEANUP: cfgparse: modify preprocessor guards around numa detection code Bertrand Jacquin (1): BUG/MINOR: lua: remove loop initial declarations Christopher Faulet (21): BUG/MINOR: cache: Fix loop on cache entries in "show cache" BUG/MEDIUM: cli: Properly set stream analyzers to process one command at a time BUG/MEDIUM: mux-h1: Fix splicing by properly detecting end of message BUG/MINOR: mux-h1: Fix splicing for messages with unknown length MINOR: mux-h1: Improve H1 traces by adding info about http parsers MINOR: mux-h1: register a stats module MINOR: mux-h1: add counters instance to h1c MINOR: mux-h1: count open connections/streams on stats MINOR: mux-h1: add stat for total count of connections/streams MINOR: mux-h1: add stat for total amount of bytes received and sent REGTESTS: h1: Add a script to validate H1 splicing support BUG/MINOR: server: Don't rely on last default-server to init server SSL context BUG/MEDIUM: resolvers: Detach query item on response error MEDIUM: resolvers: No longer store query items in a list into the response BUG/MEDIUM: h1: Properly reset h1m flags when headers parsing is restarted BUG/MINOR: resolvers: Don't overwrite the error for invalid query domain name BUILD: bug: Fix error when compiling with -DDEBUG_STRICT_NOCRASH DOC: spoe: Clarify use of the event directive in spoe-message section DOC: config: Specify %Ta is only available in HTTP mode MINOR: http-rules: Add capture action to http-after-response ruleset BUG/MINOR: cli/server: Don't crash when a server is added with a custom id Daniel Jakots (1): BUILD: ssl: unbreak the build with newer libressl David CARLIER (2): MEDIUM: pool: Following up on previous pool trimming update. MEDIUM: cfgparse: numa detect topology on FreeBSD. David Carlier (2): MEDIUM: pool: refactor malloc_trim/glibc and jemalloc api addition detections. MEDIUM: pool: support purging jemalloc arenas in trim_all_pools() Emeric Brun (1): BUG/MAJOR: segfault using multiple log forward sections. Frédéric Lécaille (18): MINOR: quic: Set "no_application_protocol" alert MINOR: quic: More accurate immediately close. MINOR: quic: Immediately close if no transport parameters extension found MINOR: quic: Rename qc_prep_hdshk_pkts() to qc_prep_pkts() MINOR: quic: Possible crash when inspecting the xprt context MINOR: quic: Dynamically allocate the secrete keys MINOR: quic: Add a function to derive the key update secrets MINOR: quic: Add structures to maintain key phase information MINOR: quic: Optional header protection key for quic_tls_derive_keys() MINOR: quic: Add quic_tls_key_update() function for Key Update MINOR: quic: Enable the Key Update process MINOR: quic: Delete the ODCIDs asap MINOR: quic: RX buffer full due to wrong CRYPTO data handling MINOR: quic: Race issue when consuming RX packets buffer MINOR: quic: QUIC encryption level RX packets race issue MINOR: quic: Delete remaining RX handshake packets MINOR: quic: Remove QUIC TX packet length evaluation function MINOR: quic: Compilation fix for quic_rx_packet_refinc() Ilya Shipitsin (1): REGTESTS: ssl: use X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY for cert check Lukas Tribus (2): DOC: config: retry-on list is space-delimited DOC: config: fix error-log-format example Remi Tricot-Le Breton (1): BUG/MINOR: vars: Fix the set-var and unset-var converters Tim Duesterhus (1): BUG/MEDIUM: sample: Fix memory leak in sample_conv_jwt_member_query William Lallemand (8): BUG/MINOR: httpclient: allow to replace the host header BUG/MINOR: lua: don't expose internal proxies MEDIUM: mworker: seamless reload use the internal sockpairs BUG/MINOR: mworker: does not add the -sf in wait mode BUG/MEDIUM: mworker: FD leak of the eventpoll in wait mode BUG/MINOR: mworker: deinit of thread poller was called when not initialized BUG/MEDIUM: mworker/cli: crash when trying to access an old PID in prompt mode MINOR: cli: "show version" displays the current process version Willy Tarreau (5): BUILD: pools: only detect link-time jemalloc on ELF platforms CI: github actions: add the output of $CC -dM -E- BUILD: evports: remove a leftover from the dead_fd cleanup BUILD: tree-wide: avoid warnings caused by redundant checks of obj_types IMPORT: slz: use the correct CRC32 instruction when running in 32-bit mode