Skip to content

Commit 026fef9

Browse files
committed
[RELEASE] Released version 2.6-dev8
Released version 2.6-dev8 with the following main changes : - BUG/MINOR: quic: fix use-after-free with trace on ACK consume - BUG/MINOR: rules: Forbid captures in defaults section if used by a backend - BUG/MEDIUM: rules: Be able to use captures defined in defaults section - BUG/MINOR: rules: Fix check_capture() function to use the right rule arguments - BUG/MINOR: http-act: make release_http_redir() more robust - BUG/MINOR: sample: add missing use_backend/use-server contexts in smp_resolve_args - MINOR: sample: don't needlessly call c_none() in sample_fetch_as_type() - MINOR: sample: make the bool type cast to bin - MEDIUM: backend: add new "balance hash <expr>" algorithm - MINOR: init: add global setting "fd-hard-limit" to bound system limits - BUILD: pollers: use an initcall to register the pollers - BUILD: xprt: use an initcall to register the transport layers - BUILD: thread: use initcall instead of a constructor - BUILD: http: remove the two unused constructors in rules and ana - CLEANUP: compression: move the default setting of maxzlibmem to defaults - MINOR: tree-wide: always consider EWOULDBLOCK in addition to EAGAIN - BUG/MINOR: connection: "connection:close" header added despite 'close-spread-time' - MINOR: fd: add functions to set O_NONBLOCK and FD_CLOEXEC - CLEANUP: tree-wide: use fd_set_nonblock() and fd_set_cloexec() - CLEANUP: tree-wide: remove 25 occurrences of unneeded fcntl.h - REGTESTS: fix the race conditions in be2dec.vtc ad field.vtc - REGTESTS: webstats: remove unused stats socket in /tmp - MEDIUM: httpclient: disable SSL when the ca-file couldn't be loaded - BUG/MINOR: httpclient/lua: error when the httpclient_start() fails - BUG/MINOR: ssl: free the cafile entries on deinit - BUG/MINOR: ssl: memory leak when trying to load a directory with ca-file - MEDIUM: httpclient: re-enable the verify by default - BUG/MEDIUM: ssl/cli: fix yielding in show_cafile_detail - BUILD: compiler: properly distinguish weak and global symbols - MINOR: connection: Add way to disable active connection closing during soft-stop - BUG/MEDIUM: http-ana: Fix memleak in redirect rules with ignore-empty option - CLEANUP: Destroy `http_err_chunks` members during deinit - BUG/MINOR: resolvers: Fix memory leak in resolvers_deinit() - MINOR: Call deinit_and_exit(0) for `haproxy -vv` - BUILD: fd: disguise the fd_set_nonblock/cloexec result - BUG/MINOR: pools: make sure to also destroy shared pools in pool_destroy_all() - MINOR: ssl: add a new global option "tune.ssl.hard-maxrecord" - CLEANUP: errors: also call deinit_errors_buffers() on deinit() - CLEANUP: chunks: release trash also in deinit - CLEANUP: deinit: release the pre-check callbacks - CLEANUP: deinit: release the config postparsers - CLEANUP: listeners/deinit: release accept queue tasklets on deinit - CLEANUP: connections/deinit: destroy the idle_conns tasks - BUG/MINOR: mux-quic: fix build in release mode - MINOR: mux-quic: adjust comment on emission function - MINOR: mux-quic: remove unused bogus qcc_get_stream() - BUG/MINOR: mux-quic: fix leak if cs alloc failure - MINOR: mux-quic: count local flow-control stream limit on reception - BUG/MINOR: h3: fix incomplete POST requests - BUG/MEDIUM: h3: fix use-after-free on mux Rx buffer wrapping - MINOR: mux-quic: partially copy Rx frame if almost full buf - MINOR: h3: change frame demuxing API - MINOR: mux-quic: add a app-layer context in qcs - MINOR: h3: implement h3 stream context - MINOR: h3: support DATA demux if buffer full - MINOR: quic: decode as much STREAM as possible - MINOR: quic: Improve qc_prep_pkts() flexibility - MINOR: quic: Prepare quic_frame struct duplication - MINOR: quic: Do not retransmit frames from coalesced packets - MINOR: quic: Add traces about TX frame memory releasing - MINOR: quic: process_timer() rework - MEDIUM: quic: New functions for probing rework - MEDIUM: quic: Retransmission functions rework - MEDIUM: quic: qc_requeue_nacked_pkt_tx_frms() rework - MINOR: quic: old data distinction for qc_send_app_pkt() - MINOR: quic: Mark packets as probing with old data - MEDIUM: quic: Mark copies of acknowledged frames as acknowledged - MEDIUM: quic: Enable the new datagram probing process - MINOR: quic: Do not send ACK frames when probing - BUG/MINOR: quic: Wrong returned status by qc_build_frms() - BUG/MINOR: quic: Avoid sending useless PADDING frame - BUG/MINOR: quic: Traces fix about remaining frames upon packet build failure - MINOR: quic: Wake up the mux to probe with new data - BUG/MEDIUM: quic: Possible crash on STREAM frame loss - BUG/MINOR: quic: Missing Initial packet length check - CLEANUP: quic: Rely on the packet length set by qc_lstnr_pkt_rcv() - MINOR: quic: Drop 0-RTT packets if not allowed - BUG/MINOR: httpclient/ssl: use the correct verify constant - BUG/MEDIUM: conn-stream: Don't erase endpoint flags on reset - BUG/MEDIUM: httpclient: Fix loop consuming HTX blocks from the response channel - BUG/MINOR: httpclient: Count metadata in size to transfer via htx_xfer_blks() - MINOR: httpclient: Don't use co_set_data() to decrement output - BUG/MINOR: conn_stream: do not confirm a connection from the frontend path - MEDIUM: quic: do not ACK packet with STREAM if MUX not present - MEDIUM: quic: do not ack packet with invalid STREAM - MINOR: quic: Drop 0-RTT packets without secrets - CLEANUP: quic: Remaining fprintf() debug trace - MINOR: quic: moving code for QUIC loss detection - BUG/MINOR: quic: Missing time threshold multiplifier for loss delay computation - CI: github actions: update LibreSSL to 3.5.2 - SCRIPTS: announce-release: add URL of dev packages
1 parent 02df95e commit 026fef9

File tree

4 files changed

+96
-3
lines changed

4 files changed

+96
-3
lines changed

CHANGELOG

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

4+
2022/04/30 : 2.6-dev8
5+
- BUG/MINOR: quic: fix use-after-free with trace on ACK consume
6+
- BUG/MINOR: rules: Forbid captures in defaults section if used by a backend
7+
- BUG/MEDIUM: rules: Be able to use captures defined in defaults section
8+
- BUG/MINOR: rules: Fix check_capture() function to use the right rule arguments
9+
- BUG/MINOR: http-act: make release_http_redir() more robust
10+
- BUG/MINOR: sample: add missing use_backend/use-server contexts in smp_resolve_args
11+
- MINOR: sample: don't needlessly call c_none() in sample_fetch_as_type()
12+
- MINOR: sample: make the bool type cast to bin
13+
- MEDIUM: backend: add new "balance hash <expr>" algorithm
14+
- MINOR: init: add global setting "fd-hard-limit" to bound system limits
15+
- BUILD: pollers: use an initcall to register the pollers
16+
- BUILD: xprt: use an initcall to register the transport layers
17+
- BUILD: thread: use initcall instead of a constructor
18+
- BUILD: http: remove the two unused constructors in rules and ana
19+
- CLEANUP: compression: move the default setting of maxzlibmem to defaults
20+
- MINOR: tree-wide: always consider EWOULDBLOCK in addition to EAGAIN
21+
- BUG/MINOR: connection: "connection:close" header added despite 'close-spread-time'
22+
- MINOR: fd: add functions to set O_NONBLOCK and FD_CLOEXEC
23+
- CLEANUP: tree-wide: use fd_set_nonblock() and fd_set_cloexec()
24+
- CLEANUP: tree-wide: remove 25 occurrences of unneeded fcntl.h
25+
- REGTESTS: fix the race conditions in be2dec.vtc ad field.vtc
26+
- REGTESTS: webstats: remove unused stats socket in /tmp
27+
- MEDIUM: httpclient: disable SSL when the ca-file couldn't be loaded
28+
- BUG/MINOR: httpclient/lua: error when the httpclient_start() fails
29+
- BUG/MINOR: ssl: free the cafile entries on deinit
30+
- BUG/MINOR: ssl: memory leak when trying to load a directory with ca-file
31+
- MEDIUM: httpclient: re-enable the verify by default
32+
- BUG/MEDIUM: ssl/cli: fix yielding in show_cafile_detail
33+
- BUILD: compiler: properly distinguish weak and global symbols
34+
- MINOR: connection: Add way to disable active connection closing during soft-stop
35+
- BUG/MEDIUM: http-ana: Fix memleak in redirect rules with ignore-empty option
36+
- CLEANUP: Destroy `http_err_chunks` members during deinit
37+
- BUG/MINOR: resolvers: Fix memory leak in resolvers_deinit()
38+
- MINOR: Call deinit_and_exit(0) for `haproxy -vv`
39+
- BUILD: fd: disguise the fd_set_nonblock/cloexec result
40+
- BUG/MINOR: pools: make sure to also destroy shared pools in pool_destroy_all()
41+
- MINOR: ssl: add a new global option "tune.ssl.hard-maxrecord"
42+
- CLEANUP: errors: also call deinit_errors_buffers() on deinit()
43+
- CLEANUP: chunks: release trash also in deinit
44+
- CLEANUP: deinit: release the pre-check callbacks
45+
- CLEANUP: deinit: release the config postparsers
46+
- CLEANUP: listeners/deinit: release accept queue tasklets on deinit
47+
- CLEANUP: connections/deinit: destroy the idle_conns tasks
48+
- BUG/MINOR: mux-quic: fix build in release mode
49+
- MINOR: mux-quic: adjust comment on emission function
50+
- MINOR: mux-quic: remove unused bogus qcc_get_stream()
51+
- BUG/MINOR: mux-quic: fix leak if cs alloc failure
52+
- MINOR: mux-quic: count local flow-control stream limit on reception
53+
- BUG/MINOR: h3: fix incomplete POST requests
54+
- BUG/MEDIUM: h3: fix use-after-free on mux Rx buffer wrapping
55+
- MINOR: mux-quic: partially copy Rx frame if almost full buf
56+
- MINOR: h3: change frame demuxing API
57+
- MINOR: mux-quic: add a app-layer context in qcs
58+
- MINOR: h3: implement h3 stream context
59+
- MINOR: h3: support DATA demux if buffer full
60+
- MINOR: quic: decode as much STREAM as possible
61+
- MINOR: quic: Improve qc_prep_pkts() flexibility
62+
- MINOR: quic: Prepare quic_frame struct duplication
63+
- MINOR: quic: Do not retransmit frames from coalesced packets
64+
- MINOR: quic: Add traces about TX frame memory releasing
65+
- MINOR: quic: process_timer() rework
66+
- MEDIUM: quic: New functions for probing rework
67+
- MEDIUM: quic: Retransmission functions rework
68+
- MEDIUM: quic: qc_requeue_nacked_pkt_tx_frms() rework
69+
- MINOR: quic: old data distinction for qc_send_app_pkt()
70+
- MINOR: quic: Mark packets as probing with old data
71+
- MEDIUM: quic: Mark copies of acknowledged frames as acknowledged
72+
- MEDIUM: quic: Enable the new datagram probing process
73+
- MINOR: quic: Do not send ACK frames when probing
74+
- BUG/MINOR: quic: Wrong returned status by qc_build_frms()
75+
- BUG/MINOR: quic: Avoid sending useless PADDING frame
76+
- BUG/MINOR: quic: Traces fix about remaining frames upon packet build failure
77+
- MINOR: quic: Wake up the mux to probe with new data
78+
- BUG/MEDIUM: quic: Possible crash on STREAM frame loss
79+
- BUG/MINOR: quic: Missing Initial packet length check
80+
- CLEANUP: quic: Rely on the packet length set by qc_lstnr_pkt_rcv()
81+
- MINOR: quic: Drop 0-RTT packets if not allowed
82+
- BUG/MINOR: httpclient/ssl: use the correct verify constant
83+
- BUG/MEDIUM: conn-stream: Don't erase endpoint flags on reset
84+
- BUG/MEDIUM: httpclient: Fix loop consuming HTX blocks from the response channel
85+
- BUG/MINOR: httpclient: Count metadata in size to transfer via htx_xfer_blks()
86+
- MINOR: httpclient: Don't use co_set_data() to decrement output
87+
- BUG/MINOR: conn_stream: do not confirm a connection from the frontend path
88+
- MEDIUM: quic: do not ACK packet with STREAM if MUX not present
89+
- MEDIUM: quic: do not ack packet with invalid STREAM
90+
- MINOR: quic: Drop 0-RTT packets without secrets
91+
- CLEANUP: quic: Remaining fprintf() debug trace
92+
- MINOR: quic: moving code for QUIC loss detection
93+
- BUG/MINOR: quic: Missing time threshold multiplifier for loss delay computation
94+
- CI: github actions: update LibreSSL to 3.5.2
95+
- SCRIPTS: announce-release: add URL of dev packages
96+
497
2022/04/23 : 2.6-dev7
598
- BUILD: calltrace: fix wrong include when building with TRACE=1
699
- MINOR: ssl: Use DH parameters defined in RFC7919 instead of hard coded ones

VERDATE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
$Format:%ci$
2-
2022/04/23
2+
2022/04/30

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.6-dev7
1+
2.6-dev8

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 2.6
6-
2022/04/23
6+
2022/04/30
77

88

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

0 commit comments

Comments
 (0)