From 30a0e93fe68344d86557ba0ac8ad74325c646929 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 18 Sep 2024 22:29:08 +0200 Subject: [PATCH] [RELEASE] Released version 3.1-dev8 Released version 3.1-dev8 with the following main changes : - DOC: configuration: place the HAPROXY_HTTP_LOG_FMT example on the correct line - 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/MEDIUM: clock: detect and cover jumps during execution - BUG/MINOR: pattern: prevent const sample from being tampered in pat_match_beg() - BUG/MEDIUM: pattern: prevent uninitialized reads in pat_match_{str,beg} - BUG/MEDIUM: pattern: prevent UAF on reused pattern expr - MEDIUM: ssl/cli: "dump ssl cert" allow to dump a certificate in PEM format - BUG/MAJOR: mux-h1: Wake SC to perform 0-copy forwarding in CLOSING state - BUG/MINOR: h1-htx: Don't flag response as bodyless when a tunnel is established - REGTESTS: fix random failures with wrong_ip_port_logging.vtc under load - BUG/MINOR: pattern: do not leave a leading comma on "set" error messages - REGTESTS: shorten a bit the delay for the h1/h2 upgrade test - MINOR: server: allow init-state for dynamic servers - DOC: server: document what to check for when adding new server keywords - MEDIUM: h1: Accept invalid T-E values with accept-invalid-http-response option - BUG/MINOR: polling: fix time reporting when using busy polling - BUG/MINOR: clock: make time jump corrections a bit more accurate - BUG/MINOR: clock: validate that now_offset still applies to the current date - BUG/MEDIUM: queue: implement a flag to check for the dequeuing - OPTIM: sample: don't check casts for samples of same type - OPTIM: vars: remove the unneeded lock in vars_prune_* - OPTIM: vars: inline vars_prune() to avoid many calls - MINOR: vars: remove the emptiness tests in callers before pruning - IMPORT: import cebtree (compact elastic binary trees) - OPTIM: vars: use a cebtree instead of a list for variable names - OPTIM: vars: use multiple name heads in the vars struct - BUG/MINOR: peers: local entries updates may not be advertised after resync - DOC: config: Explicitly list relaxing rules for accept-invalid-http-* options - MINOR: proxy: Rename accept-invalid-http-* options - DOC: configuration: Remove dangerous directives from the proxy matrix - BUG/MEDIUM: sc_strm/applet: Wake applet after a successfull synchronous send - BUG/MEDIUM: cache/stats: Wait to have the request before sending the response - BUG/MEDIUM: promex: Wait to have the request before sending the response - MINOR: clock: test all clock_gettime() return values - MEDIUM: clock: collect the monotonic time in clock_local_update_date() - MEDIUM: clock: opportunistically use CLOCK_MONOTONIC for the internal time - MEDIUM: clock: use the monotonic clock for idle time calculation - MEDIUM: clock: don't compute before_poll when using monotonic clock - BUG/MINOR: fix missing "log-format overrides previous 'option tcplog clf'..." detection - BUG/MINOR: fix missing "'option httpslog' overrides previous 'option tcplog clf'..." detection - BUG/MINOR: cfgparse-listen: fix option httpslog override warning message - BUG/MINOR: cfgparse: detect incorrect overlap of same backend names - MEDIUM: cfgparse: warn about proxies having the same names - DOC: management: add init-state to add server keywords - BUG/MINOR: mux-quic: report glitches to session - BUILD: cebtree: silence a bogus gcc warning on impossible code paths - MEDIUM: cfgparse: warn about colliding names between defaults and proxies - MEDIUM: cfgparse: detect collisions between defaults and log-forward --- CHANGELOG | 52 +++++++++++++++++++++++++++++++++++++++++++ VERDATE | 2 +- VERSION | 2 +- doc/configuration.txt | 2 +- 4 files changed, 55 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index dfdebed57344d..e2d52ad2b6b81 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,58 @@ ChangeLog : =========== +2024/09/18 : 3.1-dev8 + - DOC: configuration: place the HAPROXY_HTTP_LOG_FMT example on the correct line + - 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/MEDIUM: clock: detect and cover jumps during execution + - BUG/MINOR: pattern: prevent const sample from being tampered in pat_match_beg() + - BUG/MEDIUM: pattern: prevent uninitialized reads in pat_match_{str,beg} + - BUG/MEDIUM: pattern: prevent UAF on reused pattern expr + - MEDIUM: ssl/cli: "dump ssl cert" allow to dump a certificate in PEM format + - BUG/MAJOR: mux-h1: Wake SC to perform 0-copy forwarding in CLOSING state + - BUG/MINOR: h1-htx: Don't flag response as bodyless when a tunnel is established + - REGTESTS: fix random failures with wrong_ip_port_logging.vtc under load + - BUG/MINOR: pattern: do not leave a leading comma on "set" error messages + - REGTESTS: shorten a bit the delay for the h1/h2 upgrade test + - MINOR: server: allow init-state for dynamic servers + - DOC: server: document what to check for when adding new server keywords + - MEDIUM: h1: Accept invalid T-E values with accept-invalid-http-response option + - BUG/MINOR: polling: fix time reporting when using busy polling + - BUG/MINOR: clock: make time jump corrections a bit more accurate + - BUG/MINOR: clock: validate that now_offset still applies to the current date + - BUG/MEDIUM: queue: implement a flag to check for the dequeuing + - OPTIM: sample: don't check casts for samples of same type + - OPTIM: vars: remove the unneeded lock in vars_prune_* + - OPTIM: vars: inline vars_prune() to avoid many calls + - MINOR: vars: remove the emptiness tests in callers before pruning + - IMPORT: import cebtree (compact elastic binary trees) + - OPTIM: vars: use a cebtree instead of a list for variable names + - OPTIM: vars: use multiple name heads in the vars struct + - BUG/MINOR: peers: local entries updates may not be advertised after resync + - DOC: config: Explicitly list relaxing rules for accept-invalid-http-* options + - MINOR: proxy: Rename accept-invalid-http-* options + - DOC: configuration: Remove dangerous directives from the proxy matrix + - BUG/MEDIUM: sc_strm/applet: Wake applet after a successfull synchronous send + - BUG/MEDIUM: cache/stats: Wait to have the request before sending the response + - BUG/MEDIUM: promex: Wait to have the request before sending the response + - MINOR: clock: test all clock_gettime() return values + - MEDIUM: clock: collect the monotonic time in clock_local_update_date() + - MEDIUM: clock: opportunistically use CLOCK_MONOTONIC for the internal time + - MEDIUM: clock: use the monotonic clock for idle time calculation + - MEDIUM: clock: don't compute before_poll when using monotonic clock + - BUG/MINOR: fix missing "log-format overrides previous 'option tcplog clf'..." detection + - BUG/MINOR: fix missing "'option httpslog' overrides previous 'option tcplog clf'..." detection + - BUG/MINOR: cfgparse-listen: fix option httpslog override warning message + - BUG/MINOR: cfgparse: detect incorrect overlap of same backend names + - MEDIUM: cfgparse: warn about proxies having the same names + - DOC: management: add init-state to add server keywords + - BUG/MINOR: mux-quic: report glitches to session + - BUILD: cebtree: silence a bogus gcc warning on impossible code paths + - MEDIUM: cfgparse: warn about colliding names between defaults and proxies + - MEDIUM: cfgparse: detect collisions between defaults and log-forward + 2024/09/05 : 3.1-dev7 - MINOR: config: Created env variables for http and tcp clf formats - MINOR: mux-quic: add buf_in_flight to QCC debug infos diff --git a/VERDATE b/VERDATE index 4fc8bfbb69876..4e1c2cd5062d0 100644 --- a/VERDATE +++ b/VERDATE @@ -1,2 +1,2 @@ $Format:%ci$ -2024/09/05 +2024/09/18 diff --git a/VERSION b/VERSION index f2c4d86e88018..26229fb6143a3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.1-dev7 +3.1-dev8 diff --git a/doc/configuration.txt b/doc/configuration.txt index 0ea408298116f..5054e9827972e 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -3,7 +3,7 @@ Configuration Manual ---------------------- version 3.1 - 2024/09/05 + 2024/09/18 This document covers the configuration language as implemented in the version