[RELEASE] Released version 3.1.6 v3.1.6
authorWilly Tarreau <w@1wt.eu>
Thu, 20 Mar 2025 13:25:58 +0000 (14:25 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 20 Mar 2025 13:25:58 +0000 (14:25 +0100)
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
VERDATE
VERSION
doc/configuration.txt

index 3cccc67..884c076 100644 (file)
--- 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 (file)
--- 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 (file)
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-3.1.5
+3.1.6
index 8cab936..adcd4e9 100644 (file)
@@ -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