Skip to content

Commit 37e8467

Browse files
committed
[RELEASE] Released version 3.2-dev5
Released version 3.2-dev5 with the following main changes : - BUG/MINOR: ssl: put ssl_sock_load_ca under SSL_NO_GENERATE_CERTIFICATES - CLEANUP: ssl: rename ssl_sock_load_ca to ssl_sock_gencert_load_ca - CLEANUP: ssl: move ssl_sock_gencert_load_ca declaration in ssl_gencert.h - CLEANUP: tree-wide: define and use acl_match_cond() helper - MINOR: epoll: permit to mask certain specific events - MINOR: proxies: Add a per-thread group field to struct proxy. - MINOR: Add fields to the per-thread group field in struct server. - MINOR: proxies/servers: Calculate queueslength and use it. - MEDIUM: servers/proxies: Switch to using per-tgroup queues. - BUG/MINOR: stream: Properly handle "on-marked-up shutdown-backup-sessions" - MEDIUM: stream: Map task wake up reasons to dedicated stream events - MEDIUM: stream: No longer use TASK_F_UEVT* to shut a stream down - BUILD: tools: fix build on BSD by dropping the ETIME check - MINOR: queues: use __ha_cpu_relax() on failed CAS. - BUILD: queues: Use unsigned int when needed - BUILD: ssl: allow to build without the renegotiation API of WolfSSL - BUILD: ssl: more cleaner approach to WolfSSL without renegotiation - BUG/MEDIUM: chunk: make sure to flush the trash pool before resizing - MINOR: quic: remove references to burst in quic-cc-algo parsing - MINOR: quic: allow BBR testing without pacing - MINOR: quic: transform pacing settings into a global option - MAJOR: quic: mark pacing as stable and enable it by default - MINOR: quic: mark BBR as stable - MINOR: quic: define quic_tune - BUILD: quic: fix overflow in global tune - DEBUG: fd: add a counter of takeovers of an FD since it was last opened - MINOR: fd: add a generation number to file descriptors - DEBUG: epoll: store and compare the FD's generation count with reported event - MEDIUM: epoll: skip reports of stale file descriptors - MINOR: mux-h1: Add masks to group H1S DEMUX and MUX errors - BUG/MINOR: mux-h1: Only report a SE error on demux error - MINOR: tevt: Add the termination events log's fundations - MINOR: tevt/stconn: Add a termination events log in the SE descriptor - MINOR: tevt/mux-h1: Report termination events for the H1C and H1S - MINOR: tevt/mux-h2: Report termination events for the H2C - MINOR: tevt/stream/stconn: Report termination events for stream and sc - MINOR: tevt/conn: Report intercepted event for L4 rules - MINOR: tevt/mux-h1/mux-h2: Add termination events log when dumping mux info - MINOR: tevt/muxes: Add CTL and SCTL command to get the termination event logs - MINOR: tevt/mux-pt: Add support for termination event logs - MINOR: tevt/connection: Add dedicated termination events for lower locations - MEDIUM: tevt/muxes: Add dedicated termination events for muxc/se locations - MINOR: tevt/stconn: Be more accurate to report shutw events - MEDIUM: tevt/stconn/stream: Add dedicated termination events for stream location - MINOR: tevt: Don't duplicate termination event during reporting - MINOR: tevt/applet: Add limited support for termination event logs for applets - MINOR: tevt: Add a sample to get termination events for all locations - MINOR: tevt: Improve function to convert a termination events log to string - REORG: tevt/connection: Move enums at the end of the header file - MINOR: tevt/dev: Add term_events tool - MINOR: tevt/connection: Add support for POLL_HUP/POLL_ERR events - MINOR: tevt/dev: Parse tuple of termination events - BUG/MEDIUM: htx: wrong count computation in htx_xfer_blks() - DOC: htx: clarify <mark> parameter for htx_xfer_blks() - BUILD: quic: remove GCC undefined error in qc_release_lost_pkts() - MEDIUM: htx: prevent <mark> to copy incomplete headers in htx_xfer_blks() - BUG/MEDIUM: mux-fcgi: Properly handle read0 on partial records - BUG/MINOR: tevt/http-ana: Remove badly placed event reports - DEBUG: http-ana: Remove debug counters from HTTP analyzers - DEBUG: mux-h1: Remove some debug counters - BUG/MINOR: tcp-rules: Don't forward close during tcp-response content rules eval - MEDIUM: stream: interrupt costly rulesets after too many evaluations - BUG/MINOR: http-check: Don't pretend a C-L heeader is set before adding it - BUILD: ssl: remove a boringssl definition defined by recent boringssl libs - BUG/MINOR: tevt/mux-h2: Set truncated receive/eos events at SE level on error - BUG/MEDIUM: flt-spoe: Set/test applet flags instead of SE flags from I/O handler - BUG/MEDIUM: applet: Don't pretend to have more data to handle EOI/EOS/ERROR - BUG/MEDIUM: flt-spoe: Properly handle end of stream from the SPOE applet - MINOR: flt-spoe: Report end of input immediately after applet init - MINOR: mux-spop: Report EOI on the SE when a ACK is received for a stream - MINOR: mux-spop: Set SPOP_CF_ERROR flag on connection error only - MINOR: tevt/mux-spop: Report termination events for the SPOP connect/stream - CLEANUP: mux-spop: Remove useless comments - MINOR: mux-spop: Dump info about connections and streams in dedicated functions - MINOR: mux-spop: Implement .show_sd callback function - MEDIUM: mux-fcgi: Add a function to propagate termination flags from fstrm to SE - BUG/MEDIUM: mux-fcgi: Propagate flags to SE in fcgi_strm_wake_one_stream - MINOR: tevt/mux-fcgi: Report termination events for the FCGI connect/stream - MINOR: mux-fcgi: Dump info about connections and streams in dedicated functions - MINOR: mux-spop/mux-fcgi: Add support of the debug string for logs - BUG/MINOR: cli: Don't set SE flags from the cli applet - BUG/MINOR: cli: Fix memory leak on error for _getsocks command - BUG/MINOR: cli: Fix a possible infinite loop in _getsocks() - BUG/MINOR: config/userlist: Support one 'users' option for 'group' directive - BUG/MINOR: auth: Fix a leak on error path when parsing user's groups - BUG/MINOR: flt-trace: Support only one name option - MINOR: filters: Improve errors formating during filters parsing - BUG/MINOR: stats-json: Define JSON_INT_MAX as a signed integer - DOC: option redispatch should mention persist options - BUG/MINOR: debug: make "debug dev sched" accept a negative TID - BUG/MINOR: debug: make sure the "debug dev sched" tasks don't block stopping - IMPORT: plock: export the uninlined version of the lock wait function - 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 - Revert "IMPORT: plock: export the uninlined version of the lock wait function" - BUG/MEDIUM: ssl: chosing correct certificate using RSA-PSS with TLSv1.3
1 parent 3912780 commit 37e8467

File tree

4 files changed

+102
-3
lines changed

4 files changed

+102
-3
lines changed

CHANGELOG

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,105 @@
11
ChangeLog :
22
===========
33

4+
2025/02/08 : 3.2-dev5
5+
- BUG/MINOR: ssl: put ssl_sock_load_ca under SSL_NO_GENERATE_CERTIFICATES
6+
- CLEANUP: ssl: rename ssl_sock_load_ca to ssl_sock_gencert_load_ca
7+
- CLEANUP: ssl: move ssl_sock_gencert_load_ca declaration in ssl_gencert.h
8+
- CLEANUP: tree-wide: define and use acl_match_cond() helper
9+
- MINOR: epoll: permit to mask certain specific events
10+
- MINOR: proxies: Add a per-thread group field to struct proxy.
11+
- MINOR: Add fields to the per-thread group field in struct server.
12+
- MINOR: proxies/servers: Calculate queueslength and use it.
13+
- MEDIUM: servers/proxies: Switch to using per-tgroup queues.
14+
- BUG/MINOR: stream: Properly handle "on-marked-up shutdown-backup-sessions"
15+
- MEDIUM: stream: Map task wake up reasons to dedicated stream events
16+
- MEDIUM: stream: No longer use TASK_F_UEVT* to shut a stream down
17+
- BUILD: tools: fix build on BSD by dropping the ETIME check
18+
- MINOR: queues: use __ha_cpu_relax() on failed CAS.
19+
- BUILD: queues: Use unsigned int when needed
20+
- BUILD: ssl: allow to build without the renegotiation API of WolfSSL
21+
- BUILD: ssl: more cleaner approach to WolfSSL without renegotiation
22+
- BUG/MEDIUM: chunk: make sure to flush the trash pool before resizing
23+
- MINOR: quic: remove references to burst in quic-cc-algo parsing
24+
- MINOR: quic: allow BBR testing without pacing
25+
- MINOR: quic: transform pacing settings into a global option
26+
- MAJOR: quic: mark pacing as stable and enable it by default
27+
- MINOR: quic: mark BBR as stable
28+
- MINOR: quic: define quic_tune
29+
- BUILD: quic: fix overflow in global tune
30+
- DEBUG: fd: add a counter of takeovers of an FD since it was last opened
31+
- MINOR: fd: add a generation number to file descriptors
32+
- DEBUG: epoll: store and compare the FD's generation count with reported event
33+
- MEDIUM: epoll: skip reports of stale file descriptors
34+
- MINOR: mux-h1: Add masks to group H1S DEMUX and MUX errors
35+
- BUG/MINOR: mux-h1: Only report a SE error on demux error
36+
- MINOR: tevt: Add the termination events log's fundations
37+
- MINOR: tevt/stconn: Add a termination events log in the SE descriptor
38+
- MINOR: tevt/mux-h1: Report termination events for the H1C and H1S
39+
- MINOR: tevt/mux-h2: Report termination events for the H2C
40+
- MINOR: tevt/stream/stconn: Report termination events for stream and sc
41+
- MINOR: tevt/conn: Report intercepted event for L4 rules
42+
- MINOR: tevt/mux-h1/mux-h2: Add termination events log when dumping mux info
43+
- MINOR: tevt/muxes: Add CTL and SCTL command to get the termination event logs
44+
- MINOR: tevt/mux-pt: Add support for termination event logs
45+
- MINOR: tevt/connection: Add dedicated termination events for lower locations
46+
- MEDIUM: tevt/muxes: Add dedicated termination events for muxc/se locations
47+
- MINOR: tevt/stconn: Be more accurate to report shutw events
48+
- MEDIUM: tevt/stconn/stream: Add dedicated termination events for stream location
49+
- MINOR: tevt: Don't duplicate termination event during reporting
50+
- MINOR: tevt/applet: Add limited support for termination event logs for applets
51+
- MINOR: tevt: Add a sample to get termination events for all locations
52+
- MINOR: tevt: Improve function to convert a termination events log to string
53+
- REORG: tevt/connection: Move enums at the end of the header file
54+
- MINOR: tevt/dev: Add term_events tool
55+
- MINOR: tevt/connection: Add support for POLL_HUP/POLL_ERR events
56+
- MINOR: tevt/dev: Parse tuple of termination events
57+
- BUG/MEDIUM: htx: wrong count computation in htx_xfer_blks()
58+
- DOC: htx: clarify <mark> parameter for htx_xfer_blks()
59+
- BUILD: quic: remove GCC undefined error in qc_release_lost_pkts()
60+
- MEDIUM: htx: prevent <mark> to copy incomplete headers in htx_xfer_blks()
61+
- BUG/MEDIUM: mux-fcgi: Properly handle read0 on partial records
62+
- BUG/MINOR: tevt/http-ana: Remove badly placed event reports
63+
- DEBUG: http-ana: Remove debug counters from HTTP analyzers
64+
- DEBUG: mux-h1: Remove some debug counters
65+
- BUG/MINOR: tcp-rules: Don't forward close during tcp-response content rules eval
66+
- MEDIUM: stream: interrupt costly rulesets after too many evaluations
67+
- BUG/MINOR: http-check: Don't pretend a C-L heeader is set before adding it
68+
- BUILD: ssl: remove a boringssl definition defined by recent boringssl libs
69+
- BUG/MINOR: tevt/mux-h2: Set truncated receive/eos events at SE level on error
70+
- BUG/MEDIUM: flt-spoe: Set/test applet flags instead of SE flags from I/O handler
71+
- BUG/MEDIUM: applet: Don't pretend to have more data to handle EOI/EOS/ERROR
72+
- BUG/MEDIUM: flt-spoe: Properly handle end of stream from the SPOE applet
73+
- MINOR: flt-spoe: Report end of input immediately after applet init
74+
- MINOR: mux-spop: Report EOI on the SE when a ACK is received for a stream
75+
- MINOR: mux-spop: Set SPOP_CF_ERROR flag on connection error only
76+
- MINOR: tevt/mux-spop: Report termination events for the SPOP connect/stream
77+
- CLEANUP: mux-spop: Remove useless comments
78+
- MINOR: mux-spop: Dump info about connections and streams in dedicated functions
79+
- MINOR: mux-spop: Implement .show_sd callback function
80+
- MEDIUM: mux-fcgi: Add a function to propagate termination flags from fstrm to SE
81+
- BUG/MEDIUM: mux-fcgi: Propagate flags to SE in fcgi_strm_wake_one_stream
82+
- MINOR: tevt/mux-fcgi: Report termination events for the FCGI connect/stream
83+
- MINOR: mux-fcgi: Dump info about connections and streams in dedicated functions
84+
- MINOR: mux-spop/mux-fcgi: Add support of the debug string for logs
85+
- BUG/MINOR: cli: Don't set SE flags from the cli applet
86+
- BUG/MINOR: cli: Fix memory leak on error for _getsocks command
87+
- BUG/MINOR: cli: Fix a possible infinite loop in _getsocks()
88+
- BUG/MINOR: config/userlist: Support one 'users' option for 'group' directive
89+
- BUG/MINOR: auth: Fix a leak on error path when parsing user's groups
90+
- BUG/MINOR: flt-trace: Support only one name option
91+
- MINOR: filters: Improve errors formating during filters parsing
92+
- BUG/MINOR: stats-json: Define JSON_INT_MAX as a signed integer
93+
- DOC: option redispatch should mention persist options
94+
- BUG/MINOR: debug: make "debug dev sched" accept a negative TID
95+
- BUG/MINOR: debug: make sure the "debug dev sched" tasks don't block stopping
96+
- IMPORT: plock: export the uninlined version of the lock wait function
97+
- IMPORT: plock: give higher precedence to W than S
98+
- IMPORT: plock: lower the slope of the exponential back-off
99+
- IMPORT: plock: use cpu_relax() for a shorter time in EBO
100+
- Revert "IMPORT: plock: export the uninlined version of the lock wait function"
101+
- BUG/MEDIUM: ssl: chosing correct certificate using RSA-PSS with TLSv1.3
102+
4103
2025/01/24 : 3.2-dev4
5104
- BUG/MINOR: stktable: fix big-endian compatiblity in smp_to_stkey()
6105
- MINOR: stktable: add stkey_to_smp() helper

VERDATE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
$Format:%ci$
2-
2025/01/24
2+
2025/02/08

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.2-dev4
1+
3.2-dev5

doc/configuration.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Configuration Manual
44
----------------------
55
version 3.2
6-
2025/01/24
6+
2025/02/08
77

88

99
This document covers the configuration language as implemented in the version

0 commit comments

Comments
 (0)