Skip to content

Commit 2eda6e1

Browse files
committed
[RELEASE] Released version 3.4-dev3
Released version 3.4-dev3 with the following main changes : - BUILD: ssl: strchr definition changed in C23 - BUILD: tools: memchr definition changed in C23 - BUG/MINOR: cfgparse: wrong section name upon error - MINOR: cfgparse: Refactor "userlist" parser to print it in -dKall operation - BUILD: sockpair: fix build issue on macOS related to variable-length arrays - BUG/MINOR: cli/stick-tables: argument to "show table" is optional - REGTESTS: ssl: Fix reg-tests curve check - CI: github: remove ERR=1 temporarly from the ECH job - BUG/MINOR: ech/quic: enable ech configuration also for quic listeners - MEDIUM: config: warn if some userlist hashes are too slow - MINOR: cfgparse: remove duplicate "force-persist" in common kw list - MINOR: sample: also support retrieving fc.timer.handshake without a stream - MINOR: tcp-sample: permit retrieving tcp_info from the connection/session stage - CLEANUP: connection: Remove outdated note about CO_FL `0x00002000` being unused - MINOR: receiver: Dynamically alloc the "members" field of shard_info - MINOR: stats: Increase the tgid from 8bits to 16bits - BUG/MINOR: stats-file: Use a 16bits variable when loading tgid - BUG/MINOR: hlua_fcn: fix broken yield for Patref:add_bulk() - BUG/MINOR: hlua_fcn: ensure Patref:add_bulk() is given a table object before using it - BUG/MINOR: net_helper: fix IPv6 header length processing - MEDIUM: counters: Dynamically allocate per-thread group counters - MEDIUM: counters: Remove some extra tests - BUG/MEDIUM: threads: Fix binding thread on bind. - BUG/MEDIUM: quic: fix ACK ECN frame parsing - MEDIUM: counters: mostly revert da813ae - BUG/MINOR: http_act: fix deinit performed on uninitialized lf_expr in release_http_map() - MINOR: queues: Turn non_empty_tgids into a long array. - MINOR: threads: Eliminate all_tgroups_mask. - BUG/MEDIUM: queues: Fix arithmetic when feeling non_empty_tgids - MEDIUM: thread: Turn the group mask in thread set into a group counter - BUG/MINOR: proxy: free persist_rules - MEDIUM: stream: refactor switching-rules processing - REGTESTS: add test on backend switching rules selection - MEDIUM: proxy: do not select a backend if disabled - MEDIUM: proxy: implement publish/unpublish backend CLI - MINOR: stats: report BE unpublished status - MINOR: cfgparse: adapt warnif_cond_conflicts() error output - MEDIUM: proxy: force traffic on unpublished/disabled backends - MINOR: ssl: Factorize AES GCM data processing - MINOR: ssl: Add new aes_cbc_enc/_dec converters - REGTESTS: ssl: Add tests for new aes cbc converters - MINOR: jwe: Add new jwt_decrypt_secret converter - MINOR: jwe: Add new jwt_decrypt_cert converter - REGTESTS: jwe: Add jwt_decrypt_secret and jwt_decrypt_cert tests - DOC: jwe: Add doc for jwt_decrypt converters - MINOR: jwe: Some algorithms not supported by AWS-LC - REGTESTS: jwe: Fix tests of algorithms not supported by AWS-LC - BUG/MINOR: cfgparse: fix "default" prefix parsing - REORG/MINOR: cfgparse: eliminate code duplication by lshift_args() - MEDIUM: systemd: implement directory loading - CI: github: switch monthly Fedora Rawhide build to OpenSSL - SCRIPTS: build-ssl: use QUICTLS_VERSION instead of QUICTLS=yes - CI: github: define the right quictls version in each jobs - CI: github: fix vtest.yml with "not quictls" - MINOR: cli: use srv_drop() when server was created using new_server() - BUG/MINOR: server: ensure server is detached from proxy list before being freed - BUG/MEDIUM: promex: server iteration may rely on stale server - SCRIPTS: build-ssl: clone the quictls branch directly - SCRIPTS: build-ssl: fix quictls build for 1.1.1 versions - BUG/MEDIUM: log: parsing log-forward options may result in segfault - DOC: proxy-protocol: Add SSL client certificate TLV - DOC: fix typos in the documentation files - DOC: fix mismatched quotes typos around words in the documentation files - REORG: cfgparse: move peers parsing to cfgparse-peers.c - MINOR: tools: add chunk_escape_string() helper function - MINOR: vars: store variable names for runtime access - MINOR: vars: implement dump_all_vars() sample fetch - DOC: vars: document dump_all_vars() sample fetch - BUG/MEDIUM: ssl: fix error path on generate-certificates - BUG/MEDIUM: ssl: fix generate-certificates option when SNI greater than 64bytes - BUG/MEDIUM: mux-quic: prevent BUG_ON() on aborted uni stream close - REGTESTS: ssl: fix generate-certificates w/ LibreSSL - SCRIPTS: build: enable symbols in AWS-LC builds - BUG/MINOR: proxy: fix deinit crash on defaults with duplicate name - BUG/MEDIUM: debug: only dump Lua state when panicking - MINOR: proxy: remove proxy_preset_defaults() - MINOR: proxy: refactor defaults proxies API - MINOR: proxy: simplify defaults proxies list storage - MEDIUM: cfgparse: do not store unnamed defaults in name tree - MEDIUM: proxy: implement persistent named defaults
1 parent b52c60d commit 2eda6e1

4 files changed

Lines changed: 85 additions & 3 deletions

File tree

CHANGELOG

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

4+
2026/01/22 : 3.4-dev3
5+
- BUILD: ssl: strchr definition changed in C23
6+
- BUILD: tools: memchr definition changed in C23
7+
- BUG/MINOR: cfgparse: wrong section name upon error
8+
- MINOR: cfgparse: Refactor "userlist" parser to print it in -dKall operation
9+
- BUILD: sockpair: fix build issue on macOS related to variable-length arrays
10+
- BUG/MINOR: cli/stick-tables: argument to "show table" is optional
11+
- REGTESTS: ssl: Fix reg-tests curve check
12+
- CI: github: remove ERR=1 temporarly from the ECH job
13+
- BUG/MINOR: ech/quic: enable ech configuration also for quic listeners
14+
- MEDIUM: config: warn if some userlist hashes are too slow
15+
- MINOR: cfgparse: remove duplicate "force-persist" in common kw list
16+
- MINOR: sample: also support retrieving fc.timer.handshake without a stream
17+
- MINOR: tcp-sample: permit retrieving tcp_info from the connection/session stage
18+
- CLEANUP: connection: Remove outdated note about CO_FL `0x00002000` being unused
19+
- MINOR: receiver: Dynamically alloc the "members" field of shard_info
20+
- MINOR: stats: Increase the tgid from 8bits to 16bits
21+
- BUG/MINOR: stats-file: Use a 16bits variable when loading tgid
22+
- BUG/MINOR: hlua_fcn: fix broken yield for Patref:add_bulk()
23+
- BUG/MINOR: hlua_fcn: ensure Patref:add_bulk() is given a table object before using it
24+
- BUG/MINOR: net_helper: fix IPv6 header length processing
25+
- MEDIUM: counters: Dynamically allocate per-thread group counters
26+
- MEDIUM: counters: Remove some extra tests
27+
- BUG/MEDIUM: threads: Fix binding thread on bind.
28+
- BUG/MEDIUM: quic: fix ACK ECN frame parsing
29+
- MEDIUM: counters: mostly revert da813ae4d7cb77137ed
30+
- BUG/MINOR: http_act: fix deinit performed on uninitialized lf_expr in release_http_map()
31+
- MINOR: queues: Turn non_empty_tgids into a long array.
32+
- MINOR: threads: Eliminate all_tgroups_mask.
33+
- BUG/MEDIUM: queues: Fix arithmetic when feeling non_empty_tgids
34+
- MEDIUM: thread: Turn the group mask in thread set into a group counter
35+
- BUG/MINOR: proxy: free persist_rules
36+
- MEDIUM: stream: refactor switching-rules processing
37+
- REGTESTS: add test on backend switching rules selection
38+
- MEDIUM: proxy: do not select a backend if disabled
39+
- MEDIUM: proxy: implement publish/unpublish backend CLI
40+
- MINOR: stats: report BE unpublished status
41+
- MINOR: cfgparse: adapt warnif_cond_conflicts() error output
42+
- MEDIUM: proxy: force traffic on unpublished/disabled backends
43+
- MINOR: ssl: Factorize AES GCM data processing
44+
- MINOR: ssl: Add new aes_cbc_enc/_dec converters
45+
- REGTESTS: ssl: Add tests for new aes cbc converters
46+
- MINOR: jwe: Add new jwt_decrypt_secret converter
47+
- MINOR: jwe: Add new jwt_decrypt_cert converter
48+
- REGTESTS: jwe: Add jwt_decrypt_secret and jwt_decrypt_cert tests
49+
- DOC: jwe: Add doc for jwt_decrypt converters
50+
- MINOR: jwe: Some algorithms not supported by AWS-LC
51+
- REGTESTS: jwe: Fix tests of algorithms not supported by AWS-LC
52+
- BUG/MINOR: cfgparse: fix "default" prefix parsing
53+
- REORG/MINOR: cfgparse: eliminate code duplication by lshift_args()
54+
- MEDIUM: systemd: implement directory loading
55+
- CI: github: switch monthly Fedora Rawhide build to OpenSSL
56+
- SCRIPTS: build-ssl: use QUICTLS_VERSION instead of QUICTLS=yes
57+
- CI: github: define the right quictls version in each jobs
58+
- CI: github: fix vtest.yml with "not quictls"
59+
- MINOR: cli: use srv_drop() when server was created using new_server()
60+
- BUG/MINOR: server: ensure server is detached from proxy list before being freed
61+
- BUG/MEDIUM: promex: server iteration may rely on stale server
62+
- SCRIPTS: build-ssl: clone the quictls branch directly
63+
- SCRIPTS: build-ssl: fix quictls build for 1.1.1 versions
64+
- BUG/MEDIUM: log: parsing log-forward options may result in segfault
65+
- DOC: proxy-protocol: Add SSL client certificate TLV
66+
- DOC: fix typos in the documentation files
67+
- DOC: fix mismatched quotes typos around words in the documentation files
68+
- REORG: cfgparse: move peers parsing to cfgparse-peers.c
69+
- MINOR: tools: add chunk_escape_string() helper function
70+
- MINOR: vars: store variable names for runtime access
71+
- MINOR: vars: implement dump_all_vars() sample fetch
72+
- DOC: vars: document dump_all_vars() sample fetch
73+
- BUG/MEDIUM: ssl: fix error path on generate-certificates
74+
- BUG/MEDIUM: ssl: fix generate-certificates option when SNI greater than 64bytes
75+
- BUG/MEDIUM: mux-quic: prevent BUG_ON() on aborted uni stream close
76+
- REGTESTS: ssl: fix generate-certificates w/ LibreSSL
77+
- SCRIPTS: build: enable symbols in AWS-LC builds
78+
- BUG/MINOR: proxy: fix deinit crash on defaults with duplicate name
79+
- BUG/MEDIUM: debug: only dump Lua state when panicking
80+
- MINOR: proxy: remove proxy_preset_defaults()
81+
- MINOR: proxy: refactor defaults proxies API
82+
- MINOR: proxy: simplify defaults proxies list storage
83+
- MEDIUM: cfgparse: do not store unnamed defaults in name tree
84+
- MEDIUM: proxy: implement persistent named defaults
85+
486
2026/01/07 : 3.4-dev2
587
- BUG/MEDIUM: mworker/listener: ambiguous use of RX_F_INHERITED with shards
688
- BUG/MEDIUM: http-ana: Properly detect client abort when forwarding response (v2)

VERDATE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
$Format:%ci$
2-
2026/01/07
2+
2026/01/22

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.4-dev2
1+
3.4-dev3

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.4
6-
2026/01/07
6+
2026/01/22
77

88

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

0 commit comments

Comments
 (0)