Changes since version 2.5.5 : Aleksandar Lazic (1): DOC: remove double blanks in configuration.txt Christopher Faulet (19): BUG/MINOR: rules: Initialize the list element when allocating a new rule DOC: config: Explictly add supported MQTT versions BUG/MEDIUM: mux-fcgi: Properly handle return value of headers/trailers parsing BUG/MEDIUM: mux-h1: Properly detect full buffer cases during message parsing BUG/MINOR: fcgi-app: Don't add C-L header on response to HEAD requests BUG/MEDIUM: stats: Be sure to never set EOM flag on an empty HTX message BUG/MEDIUM: hlua: Don't set EOM flag on an empty HTX message in HTTP applet BUG/MEDIUM: promex: Be sure to never set EOM flag on an empty HTX message BUG/MEDIUM: mux-h1: Set outgoing message to DONE when payload length is reached BUG/MEDIUM: http-conv: Fix url_enc() to not crush const samples BUG/MEDIUM: http-act: Don't replace URI if path is not found or invalid BUG/MEDIUM: mux-h1: Don't request more room on partial trailers BUG/MEDIUM: fcgi-app: Use http_msg flags to know if C-L header can be added BUG/MEDIUM: compression: Don't forget to update htx_sl and http_msg flags BUG/MINOR: cache: Disable cache if applet creation fails BUG/MAJOR: connection: Never remove connection from idle lists outside the lock 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 Dhruv Jain (1): MEDIUM: mqtt: support mqtt_is_valid and mqtt_field_value converters for MQTTv3.1 Ilya Shipitsin (4): CI: github actions: switch to LibreSSL-3.5.1 REGTESTS: ssl: use X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY for cert check CI: github actions: update OpenSSL to 3.0.2 CI: cirrus: switch to FreeBSD-13.0 Lukas Tribus (1): DOC: reflect H2 timeout changes Miroslav Zagorac (16): BUG/MINOR: opentracing: setting the return value in function flt_ot_var_set() BUG/BUILD: opentracing: fixed OT_DEFINE variable setting EXAMPLES: opentracing: refined shell scripts for testing filter performance DOC: opentracing: corrected comments in function descriptions CLEANUP: opentracing: removed unused function flt_ot_var_unset() CLEANUP: opentracing: removed unused function flt_ot_var_get() Revert "MINOR: opentracing: change the scope of the variable 'ot.uuid' from 'sess' to 'txn'" MINOR: opentracing: only takes the variables lock on shared entries CLEANUP: opentracing: added flt_ot_smp_init() function CLEANUP: opentracing: added variable to store variable length MINOR: opentracing: improved normalization of context variable names DEBUG: opentracing: show return values of all functions in the debug output CLEANUP: opentracing: added FLT_OT_PARSE_INVALID_enum enum DEBUG: opentracing: display the contents of the err variable after setting MAJOR: opentracing: reenable usage of vars to transmit opentracing context Revert "BUILD: opentracing: display warning in case of using OT_USE_VARS at compile time" Remi Tricot-Le Breton (2): BUG/MINOR: ssl/cli: Remove empty lines from CLI output MEDIUM: global: Add a "close-spread-time" option to spread soft-stop on time window Tim Duesterhus (2): CI: Update to actions/checkout@v3 CI: Update to actions/cache@v3 William Lallemand (12): BUG/MINOR: tools: fix url2sa return value with IPv4 BUG/MINOR: httpclient/lua: stuck when closing without data MINOR: server: export server_parse_sni_expr() function BUG/MINOR: httpclient: send the SNI using the host header BUILD: httpclient: fix build without SSL BUG/MINOR: server/ssl: free the SNI sample expression BUG/MINOR: httpclient: only check co_data() instead of HTTP_MSG_DATA BUG/MINOR: httpclient: process the response when received before the end of the request BUG/MINOR: httpclient: CF_SHUTW_NOW should be tested with channel_is_empty() BUG/MINOR: tools: url2sa reads too far when no port nor path BUG/MINOR: httpclient: end callback in applet release CI: github actions: disable -Wno-deprecated Willy Tarreau (24): BUG/MEDIUM: mux-h1: only turn CO_FL_ERROR to CS_FL_ERROR with empty ibuf BUG/MEDIUM: stream-int: do not rely on the connection error once established BUG/MEDIUM: trace: avoid race condition when retrieving session from conn->owner MEDIUM: mux-h2: slightly relax timeout management rules BUG/MEDIUM: mux-h2: make use of http-request and keep-alive timeouts BUG/MINOR: samples: add missing context names for sample fetch functions BUG/MINOR: cli/stream: fix "shutdown session" to iterate over all threads BUG/MAJOR: mux_pt: always report the connection error to the conn_stream BUG/MINOR: stats: define the description' background color in dark color scheme BUG/MINOR: mux-h2: do not send GOAWAY if SETTINGS were not sent BUG/MINOR: cache: do not display expired entries in "show cache" BUILD: debug: mark the __start_mem_stats/__stop_mem_stats symbols as weak BUG/MINOR: mux-h2: do not use timeout http-keep-alive on backend side BUG/MINOR: mux-h2: use timeout http-request as a fallback for http-keep-alive BUILD: sched: workaround crazy and dangerous warning in Clang 14 BUILD: compiler: use a more portable set of asm(".weak") statements BUG/MEDIUM: stream: do not abort connection setup too early SCRIPTS: announce-release: update the doc's URL DOC: lua: update a few doc URLs SCRIPTS: announce-release: add shortened links to pending issues BUILD: calltrace: fix wrong include when building with TRACE=1 MINOR: task: add a new task_instant_wakeup() function MEDIUM: queue: use tasklet_instant_wakeup() to wake tasks DOC: remove my name from the config doc