Changes since version 3.3.0 : Amaury Denoyelle (6): BUG/MEDIUM: h3: do not access QCS if not allocated BUG/MEDIUM: h3: fix access to QCS definitely Revert "MINOR: quic: use dynamic cc_algo on bind_conf" MINOR: quic: define quic_cc_algo as const MINOR: quic: extract cc-algo parsing in a dedicated function MINOR: quic: implement cc-algo server keyword Christopher Faulet (15): BUG/MINOR: ssl: Don't allow to set NULL sni BUG/MINOR: log: Dump good %B and %U values in logs BUG/MEDIUM: http-ana: Don't close server connection on read0 in TUNNEL mode DOC: config: Fix description of the spop mode DOC: config: Improve spop mode documentation MEDIUM: quic: Add connection as argument when qc_new_conn() is called MINOR: ssl: Add a function to hash SNIs MINOR: ssl: Store hash of the SNI for cached TLS sessions MINOR: ssl: Compare hashes instead of SNIs when a session is cached MINOR: connection/ssl: Store the SNI hash value in the connection itself MEDIUM: tcpcheck/backend: Get the connection SNI before initializing SSL ctx BUG/MEDIUM: ssl: Don't reuse TLS session if the connection's SNI differs MEDIUM: ssl/server: No longer store the SNI of cached TLS sessions BUG/MEDIUM: http-ana: Properly detect client abort when forwarding response (v2) BUG/MEDIUM: stconn: Don't report abort from SC if read0 was already received Frederic Lecaille (7): BUG/MINOR: quic/ssl: crash in ClientHello callback ssl traces BUG/MINOR: quic-be: handshake errors without connection stream closure MINOR: quic: Add useful debugging traces in qc_idle_timer_do_rearm() MINOR: quic: avoid code duplication in TLS alert callback BUG/MINOR: quic-be: missing connection stream closure upon TLS alert to send BUG/MINOR: quic: do not set first the default QUIC curves BUG/MINOR: quic-be: Missing keywords array NULL termination Olivier Houchard (6): BUG/MEDIUM: ssl: Always check the ALPN after handshake MINOR: connections: Add a new CO_FL_SSL_NO_CACHED_INFO flag BUG/MEDIUM: ssl: Don't store the ALPN for check connections BUG/MEDIUM: ssl: Don't resume session for check connections BUG/MEDIUM: quic: Don't try to use hystart if not implemented BUG/MEDIUM: backend: Do not remove CO_FL_SESS_IDLE in assign_server() Remi Tricot-Le Breton (1): BUG/MINOR: jwt: Missing "case" in switch statement William Lallemand (4): BUG/MEDIUM: mworker/listener: ambiguous use of RX_F_INHERITED with shards DOC: configuration: ECH support details CLEANUP: mworker/cli: remove useless variable BUG/MINOR: mworker/cli: 'show proc' is limited by buffer size Willy Tarreau (6): BUG/MEDIUM: connection: fix "bc_settings_streams_limit" typo BUG/MEDIUM: config: ignore empty args in skipped blocks DOC: config: mention clearer that the cache's total-max-size is mandatory DOC: config: reorder the cache section's keywords MINOR: h2/trace: emit a trace of the received RST_STREAM type BUG/MEDIUM: mux-h2: synchronize all conditions to create a new backend stream