From: Willy Tarreau Date: Fri, 25 Apr 2025 08:19:03 +0000 (+0200) Subject: [RELEASE] Released version 3.2-dev12 X-Git-Tag: v3.2-dev12^0 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=beb23069c6233a974d305a28e4d276586929167d;p=thirdparty%2Fhaproxy.git [RELEASE] Released version 3.2-dev12 Released version 3.2-dev12 with the following main changes : - BUG/MINOR: quic: do not crash on CRYPTO ncbuf alloc failure - BUG/MINOR: proxy: always detach a proxy from the names tree on free() - CLEANUP: proxy: detach the name node in proxy_free_common() instead - CLEANUP: Slightly reorder some proxy option flags to free slots - MINOR: proxy: Add options to drop HTTP trailers during message forwarding - MINOR: h1-htx: Skip C-L and T-E headers for 1xx and 204 messages during parsing - MINOR: mux-h1: Keep custom "Content-Length: 0" header in 1xx and 204 messages - MINOR: hlua/h1: Use http_parse_cont_len_header() to parse content-length value - CLEANUP: h1: Remove now useless h1_parse_cont_len_header() function - BUG/MEDIUM: mux-spop: Respect the negociated max-frame-size value to send frames - MINOR: http-act: Add 'pause' action to temporarily suspend the message analysis - MINOR: acme/cli: add the 'acme renew' command to the help message - MINOR: httpclient: add an "https" log-format - MEDIUM: acme: use a customized proxy - MEDIUM: acme: rename "uri" into "directory" - MEDIUM: acme: rename "account" into "account-key" - MINOR: stick-table: use a separate lock label for updates - MINOR: h3: simplify h3_rcv_buf return path - BUG/MINOR: mux-quic: fix possible infinite loop during decoding - BUG/MINOR: mux-quic: do not decode if conn in error - BUG/MINOR: cli: Issue an error when too many args are passed for a command - MINOR: cli: Use a full prompt command for bidir connections with workers - MAJOR: cli: Refacor parsing and execution of pipelined commands - MINOR: cli: Rename some CLI applet states to reflect recent refactoring - CLEANUP: applet: Update st0/st1 comment in appctx structure - BUG/MINOR: hlua: Fix I/O handler of lua CLI commands to not rely on the SC - BUG/MINOR: ring: Fix I/O handler of "show event" command to not rely on the SC - MINOR: cli/applet: Move appctx fields only used by the CLI in a private context - MINOR: cache: Add a pointer on the cache in the cache applet context - MINOR: hlua: Use the applet name in error messages for lua services - MINOR: applet: Save the "use-service" rule in the stream to init a service applet - CLEANUP: applet: Remove unsued rule pointer in appctx structure - BUG/MINOR: master/cli: properly trim the '@@' process name in error messages - MEDIUM: resolvers: add global "dns-accept-family" directive - MINOR: resolvers: add command-line argument -4 to force IPv4-only DNS - MINOR: sock-inet: detect apparent IPv6 connectivity - MINOR: resolvers: add "dns-accept-family auto" to rely on detected IPv6 - MEDIUM: acme: use Retry-After value for retries - MEDIUM: acme: reset the remaining retries - MEDIUM: acme: better error/retry management of the challenge checks - BUG/MEDIUM: cli: Handle applet shutdown when waiting for a command line - Revert "BUG/MINOR: master/cli: properly trim the '@@' process name in error messages" - BUG/MINOR: master/cli: only parse the '@@' prefix on complete lines - MINOR: resolvers: use the runtime IPv6 status instead of boot time one --- diff --git a/CHANGELOG b/CHANGELOG index d87058519..837a6239c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,52 @@ ChangeLog : =========== +2025/04/25 : 3.2-dev12 + - BUG/MINOR: quic: do not crash on CRYPTO ncbuf alloc failure + - BUG/MINOR: proxy: always detach a proxy from the names tree on free() + - CLEANUP: proxy: detach the name node in proxy_free_common() instead + - CLEANUP: Slightly reorder some proxy option flags to free slots + - MINOR: proxy: Add options to drop HTTP trailers during message forwarding + - MINOR: h1-htx: Skip C-L and T-E headers for 1xx and 204 messages during parsing + - MINOR: mux-h1: Keep custom "Content-Length: 0" header in 1xx and 204 messages + - MINOR: hlua/h1: Use http_parse_cont_len_header() to parse content-length value + - CLEANUP: h1: Remove now useless h1_parse_cont_len_header() function + - BUG/MEDIUM: mux-spop: Respect the negociated max-frame-size value to send frames + - MINOR: http-act: Add 'pause' action to temporarily suspend the message analysis + - MINOR: acme/cli: add the 'acme renew' command to the help message + - MINOR: httpclient: add an "https" log-format + - MEDIUM: acme: use a customized proxy + - MEDIUM: acme: rename "uri" into "directory" + - MEDIUM: acme: rename "account" into "account-key" + - MINOR: stick-table: use a separate lock label for updates + - MINOR: h3: simplify h3_rcv_buf return path + - BUG/MINOR: mux-quic: fix possible infinite loop during decoding + - BUG/MINOR: mux-quic: do not decode if conn in error + - BUG/MINOR: cli: Issue an error when too many args are passed for a command + - MINOR: cli: Use a full prompt command for bidir connections with workers + - MAJOR: cli: Refacor parsing and execution of pipelined commands + - MINOR: cli: Rename some CLI applet states to reflect recent refactoring + - CLEANUP: applet: Update st0/st1 comment in appctx structure + - BUG/MINOR: hlua: Fix I/O handler of lua CLI commands to not rely on the SC + - BUG/MINOR: ring: Fix I/O handler of "show event" command to not rely on the SC + - MINOR: cli/applet: Move appctx fields only used by the CLI in a private context + - MINOR: cache: Add a pointer on the cache in the cache applet context + - MINOR: hlua: Use the applet name in error messages for lua services + - MINOR: applet: Save the "use-service" rule in the stream to init a service applet + - CLEANUP: applet: Remove unsued rule pointer in appctx structure + - BUG/MINOR: master/cli: properly trim the '@@' process name in error messages + - MEDIUM: resolvers: add global "dns-accept-family" directive + - MINOR: resolvers: add command-line argument -4 to force IPv4-only DNS + - MINOR: sock-inet: detect apparent IPv6 connectivity + - MINOR: resolvers: add "dns-accept-family auto" to rely on detected IPv6 + - MEDIUM: acme: use Retry-After value for retries + - MEDIUM: acme: reset the remaining retries + - MEDIUM: acme: better error/retry management of the challenge checks + - BUG/MEDIUM: cli: Handle applet shutdown when waiting for a command line + - Revert "BUG/MINOR: master/cli: properly trim the '@@' process name in error messages" + - BUG/MINOR: master/cli: only parse the '@@' prefix on complete lines + - MINOR: resolvers: use the runtime IPv6 status instead of boot time one + 2025/04/18 : 3.2-dev11 - CI: enable weekly QuicTLS build - DOC: management: slightly clarify the prefix role of the '@' command diff --git a/VERDATE b/VERDATE index d113c12a0..cd48f6541 100644 --- a/VERDATE +++ b/VERDATE @@ -1,2 +1,2 @@ $Format:%ci$ -2025/04/18 +2025/04/25 diff --git a/VERSION b/VERSION index 12f0d173d..4ab1ffec4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.2-dev11 +3.2-dev12 diff --git a/doc/configuration.txt b/doc/configuration.txt index 8ddbaa9b8..7d5650c57 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -3,7 +3,7 @@ Configuration Manual ---------------------- version 3.2 - 2025/04/18 + 2025/04/25 This document covers the configuration language as implemented in the version