Changes since version 2.9.11 : Amaury Denoyelle (7): BUG/MINOR: h1: do not forward h2c upgrade header token BUG/MINOR: h2: reject extended connect for h2c protocol MINOR: quic: convert qc_stream_desc release field to flags MINOR: quic: implement function to check if STREAM is fully acked BUG/MEDIUM: quic: handle retransmit for standalone FIN STREAM BUG/MINOR: quic: prevent freeze after early QCS closure BUG/MEDIUM: mux-quic: ensure timeout server is active for short requests Aurelien DARRAGON (5): BUG/MEDIUM: server: server stuck in maintenance after FQDN change BUG/MEDIUM: hlua: make hlua_ctx_renew() safe BUG/MEDIUM: hlua: properly handle sample func errors in hlua_run_sample_{fetch,conv}() DOC: config: fix rfc7239 forwarded typo in desc BUG/MEDIUM: connection/http-reuse: fix address collision on unhandled address families Christopher Faulet (11): MINOR: mux-h1: Set EOI on SE during demux when both side are in DONE state BUG/MEDIUM: mux-h1/mux-h2: Reject upgrades with payload on H2 side only REGTESTS: h1/h2: Update script testing H1/H2 protocol upgrades BUG/MINOR: mux-h1: Fix condition to set EOI on SE during zero-copy forwarding BUG/MINOR: http-ana: Disable fast-fwd for unfinished req waiting for upgrade BUG/MEDIUM: stconn: Wait iobuf is empty to shut SE down during a check send BUG/MINOR: http-ana: Don't report a server abort if response payload is invalid BUG/MEDIUM: stconn: Check FF data of SC to perform a shutdown in sc_notify() BUG/MAJOR: filters/htx: Add a flag to state the payload is altered by a filter REGTESTS: Never reuse server connection in http-messaging/truncated.vtc BUG/MEDIUM: mux-h2: Remove H2S from send list if data are sent via 0-copy FF Frederic Lecaille (2): BUG/MINOR: quic: avoid leaking post handshake frames BUG/MEDIUM: quic: avoid freezing 0RTT connections Oliver Dala (1): BUG/MEDIUM: cli: Deadlock when setting frontend maxconn Valentine Krasnobaeva (2): BUG/MINOR: cfgparse-global: fix allowed args number for setenv BUG/MINOR: mworker: fix mworker-max-reloads parser William Lallemand (1): BUG/MINOR: httpclient: return NULL when no proxy available during httpclient_new() Willy Tarreau (16): REGTESTS: shorten a bit the delay for the h1/h2 upgrade test BUG/MINOR: server: make sure the HMAINT state is part of MAINT MINOR: task: define two new one-shot events for use with WOKEN_OTHER or MSG BUG/MEDIUM: stream: make stream_shutdown() async-safe BUG/MINOR: queue: make sure that maintenance redispatches server queue MINOR: server: make srv_shutdown_sessions() call pendconn_redistribute() BUG/MEDIUM: queue: always dequeue the backend when redistributing the last server MINOR: debug: make mark_tainted() return the previous value MINOR: chunk: drop the global thread_dump_buffer MINOR: debug: split ha_thread_dump() in two parts MINOR: debug: slightly change the thread_dump_pointer signification MINOR: debug: make ha_thread_dump_done() take the pointer to be used MINOR: debug: replace ha_thread_dump() with its two components MEDIUM: debug: on panic, make the target thread automatically allocate its buf BUG/MEDIUM: queue: make sure never to queue when there's no more served conns MINOR: activity/memprofile: always return "other" bin on NULL return address