From d929ca2906cee5e0d9cc79c6074eec0f04dfabf3 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 20 Mar 2025 14:25:58 +0100 Subject: [PATCH] [RELEASE] Released version 3.1.6 Released version 3.1.6 with the following main changes : - BUG/MINOR: cfgparse: fix NULL ptr dereference in cfg_parse_peers - BUG/MEDIUM: uxst: fix outgoing abns address family in connect() - BUG/MINOR: log: fix outgoing abns address family - BUG/MINOR: sink: add tempo between 2 connection attempts for sft servers - MINOR: clock: always use atomic ops for global_now_ms - BUG/MINOR: stream: do not call co_data() from __strm_dump_to_buffer() - BUG/MINOR: mux-h1: always make sure h1s->sd exists in h1_dump_h1s_info() - MINOR: tinfo: add a new thread flag to indicate a call from a sig handler - BUG/MEDIUM: stream: never allocate connection addresses from signal handler - MINOR: freq_ctr: provide non-blocking read functions - BUG/MEDIUM: stream: use non-blocking freq_ctr calls from the stream dumper - BUG/MINOR: h2: always trim leading and trailing LWS in header values - BUG/MEDIUM: server: properly initialize PROXY v2 TLVs - BUG/MINOR: server: fix the "server-template" prefix memory leak - BUG/MINOR: h3: do not report transfer as aborted on preemptive response - CLEANUP: h3: fix documentation of h3_rcv_buf() - BUG/MEDIUM: mux-fcgi: Try to fully fill demux buffer on receive if not empty - BUG/MINOR: server: check for either proxy-protocol v1 or v2 to send hedaer - TESTS: ist: fix wrong array size - CI: github: fix h2spec.config proxy names - CLEANUP: log: removing "log-balance" references - BUG/MINOR: log: set proper smp size for balance log-hash - BUG/MEIDUM: startup: return to initial cwd only after check_config_validity() - BUG/MINOR: cfgparse/peers: fix inconsistent check for missing peer server - BUG/MINOR: cfgparse/peers: properly handle ignored local peer case - BUG/MINOR: server: dont return immediately from parse_server() when skipping checks - MINOR: cfgparse/peers: provide more info when ignoring invalid "peer" or "server" lines - BUG/MINOR: stream: fix age calculation in "show sess" output - MINOR: stream/cli: rework "show sess" to better consider optional arguments - MINOR: stream/cli: make "show sess" support filtering on front/back/server - BUG/MINOR: cfgparse-tcp: relax namespace bind check - MINOR: startup: adjust alert messages, when capabilities are missed - BUG/MEDIUM: thread: use pthread_self() not ha_pthread[tid] in set_affinity - MINOR: compiler: add a simple macro to concatenate resolved strings - MINOR: compiler: add a new __decl_thread_var() macro to declare local variables - DOC: management: rename some last occurences from domain "dns" to "resolvers" - BUG/MINOR: stats: fix capabilities and hide settings for some generic metrics - MINOR: tools: use only opportunistic symbols resolution - BUILD: tools: silence a build warning when USE_THREAD=0 - BUG/MINOR: limits: compute_ideal_maxconn: don't cap remain if fd_hard_limit=0 - BUG/MEDIUM: hlua/cli: fix cli applet UAF in hlua_applet_wakeup() - BUG/MINOR: mux-h2: Reset streams with NO_ERROR code if full response was already sent - IMPORT: plock: give higher precedence to W than S - IMPORT: plock: lower the slope of the exponential back-off - IMPORT: plock: use cpu_relax() for a shorter time in EBO - MINOR: tinfo: split the signal handler report flags into 3 - BUG/MEDIUM: stream: don't use localtime in dumps from a signal handler - MINOR: cli: export cli_io_handler() to ease symbol resolution - MINOR: tools: improve symbol resolution without dl_addr - MINOR: tools: ease the declaration of known symbols in resolve_sym_name() - MINOR: tools: teach resolve_sym_name() a few more common symbols - BUILD: tools: avoid a build warning on gcc-4.8 in resolve_sym_name() --- CHANGELOG | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ VERDATE | 2 +- VERSION | 2 +- doc/configuration.txt | 2 +- 4 files changed, 57 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 3cccc67..884c076 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,60 @@ ChangeLog : =========== +2025/03/20 : 3.1.6 + - BUG/MINOR: cfgparse: fix NULL ptr dereference in cfg_parse_peers + - BUG/MEDIUM: uxst: fix outgoing abns address family in connect() + - BUG/MINOR: log: fix outgoing abns address family + - BUG/MINOR: sink: add tempo between 2 connection attempts for sft servers + - MINOR: clock: always use atomic ops for global_now_ms + - BUG/MINOR: stream: do not call co_data() from __strm_dump_to_buffer() + - BUG/MINOR: mux-h1: always make sure h1s->sd exists in h1_dump_h1s_info() + - MINOR: tinfo: add a new thread flag to indicate a call from a sig handler + - BUG/MEDIUM: stream: never allocate connection addresses from signal handler + - MINOR: freq_ctr: provide non-blocking read functions + - BUG/MEDIUM: stream: use non-blocking freq_ctr calls from the stream dumper + - BUG/MINOR: h2: always trim leading and trailing LWS in header values + - BUG/MEDIUM: server: properly initialize PROXY v2 TLVs + - BUG/MINOR: server: fix the "server-template" prefix memory leak + - BUG/MINOR: h3: do not report transfer as aborted on preemptive response + - CLEANUP: h3: fix documentation of h3_rcv_buf() + - BUG/MEDIUM: mux-fcgi: Try to fully fill demux buffer on receive if not empty + - BUG/MINOR: server: check for either proxy-protocol v1 or v2 to send hedaer + - TESTS: ist: fix wrong array size + - CI: github: fix h2spec.config proxy names + - CLEANUP: log: removing "log-balance" references + - BUG/MINOR: log: set proper smp size for balance log-hash + - BUG/MEIDUM: startup: return to initial cwd only after check_config_validity() + - BUG/MINOR: cfgparse/peers: fix inconsistent check for missing peer server + - BUG/MINOR: cfgparse/peers: properly handle ignored local peer case + - BUG/MINOR: server: dont return immediately from parse_server() when skipping checks + - MINOR: cfgparse/peers: provide more info when ignoring invalid "peer" or "server" lines + - BUG/MINOR: stream: fix age calculation in "show sess" output + - MINOR: stream/cli: rework "show sess" to better consider optional arguments + - MINOR: stream/cli: make "show sess" support filtering on front/back/server + - BUG/MINOR: cfgparse-tcp: relax namespace bind check + - MINOR: startup: adjust alert messages, when capabilities are missed + - BUG/MEDIUM: thread: use pthread_self() not ha_pthread[tid] in set_affinity + - MINOR: compiler: add a simple macro to concatenate resolved strings + - MINOR: compiler: add a new __decl_thread_var() macro to declare local variables + - DOC: management: rename some last occurences from domain "dns" to "resolvers" + - BUG/MINOR: stats: fix capabilities and hide settings for some generic metrics + - MINOR: tools: use only opportunistic symbols resolution + - BUILD: tools: silence a build warning when USE_THREAD=0 + - BUG/MINOR: limits: compute_ideal_maxconn: don't cap remain if fd_hard_limit=0 + - BUG/MEDIUM: hlua/cli: fix cli applet UAF in hlua_applet_wakeup() + - BUG/MINOR: mux-h2: Reset streams with NO_ERROR code if full response was already sent + - IMPORT: plock: give higher precedence to W than S + - IMPORT: plock: lower the slope of the exponential back-off + - IMPORT: plock: use cpu_relax() for a shorter time in EBO + - MINOR: tinfo: split the signal handler report flags into 3 + - BUG/MEDIUM: stream: don't use localtime in dumps from a signal handler + - MINOR: cli: export cli_io_handler() to ease symbol resolution + - MINOR: tools: improve symbol resolution without dl_addr + - MINOR: tools: ease the declaration of known symbols in resolve_sym_name() + - MINOR: tools: teach resolve_sym_name() a few more common symbols + - BUILD: tools: avoid a build warning on gcc-4.8 in resolve_sym_name() + 2025/02/20 : 3.1.5 - BUG/MEDIUM: applet: Don't handle EOI/EOS/ERROR is applet is waiting for room - BUG/MEDIUM: spoe/mux-spop: Introduce an NOOP action to deal with empty ACK diff --git a/VERDATE b/VERDATE index 8b95479..3be5a34 100644 --- a/VERDATE +++ b/VERDATE @@ -1,2 +1,2 @@ $Format:%ci$ -2025/02/20 +2025/03/20 diff --git a/VERSION b/VERSION index 3ad0595..9cec716 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1.5 +3.1.6 diff --git a/doc/configuration.txt b/doc/configuration.txt index 8cab936..adcd4e9 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -3,7 +3,7 @@ Configuration Manual ---------------------- version 3.1 - 2025/02/20 + 2025/03/20 This document covers the configuration language as implemented in the version -- 1.7.10.4