version 2.2r1

2021/01/26 : 2.2r1 (1.0.0-234.165) - BUG/MEDIUM: filters/htx: Fix data forwarding when payload length is unknown - DOC: Improve documentation of the various hdr() fetches - BUILD/MINOR: lua: define _GNU_SOURCE for LLONG_MAX - BUG/MEDIUM: mux-h2: fix read0 handling on partial frames - BUG/MINOR: mworker: define _GNU_SOURCE for strsignal() - BUG/MINOR: mux_h2: missing space between "st" and ".flg" in the "show fd" helper - BUG/MINOR: peers: Wrong "new_conn" value for "show peers" CLI command. - MINOR: build: discard echoing in help target - BUG/MINOR: peers: Possible appctx pointer dereference. - BUG/MEDIUM: stats: add missing INF_BUILD_INFO definition - BUILD: peers: fix build warning about unused variable - BUG/MINOR: dns: SRV records ignores duplicated AR records (v2) - MINOR: peers: Add traces for peer control messages. - BUG/MINOR: threads: Fixes the number of possible cpus report for Mac. - MINOR: server: Forbid server definitions in frontend sections - MINOR: config: Add failifnotcap() to emit an alert on proxy capabilities - BUG/MINOR: init: Use a dynamic buffer to set HAPROXY_CFGFILES env variable - MINOR: contrib/prometheus-exporter: use fill_info for process dump - MINOR: contrib/prometheus-exporter: avoid connection close header - BUG/MINOR: init: enforce strict-limits when using master-worker - BUG/MINOR: check: Don't perform any check on servers defined in a frontend - BUG/MINOR: sample: Memory leak of sample_expr structure in case of error - Revert "BUG/MINOR: dns: SRV records ignores duplicated AR records" - MINOR: reg-tests: add base prometheus test - BUG/MINOR: reg-tests: fix service dependency script - BUG/MINOR: sample: check alloc_trash_chunk return value in concat() - MINOR: reg-tests: add a way to add service dependency 2021/01/08 : 2.2r1 (1.0.0-234.138) - BUG/MINOR: sample: fix concat() converter's corruption with non-string variables - DOC: Add maintainers for the Prometheus exporter - SCRIPTS: announce-release: fix typo in help message - DOC: fix some spelling issues over multiple files - MINOR: contrib/prometheus-exporter: export build_info - CLEANUP: cfgparse: replace "realloc" with "my_realloc2" to fix to memory leak on error - BUILD: Makefile: exclude broken tests by default - MINOR: converter: adding support for url_enc - BUG/MINOR: srv: do not cleanup idle conns if pool max is null - BUG/MINOR: srv: do not init address if backend is disabled - SCRIPTS: make announce release support preparing announces before tag exists - SCRIPTS: improve announce-release to support different tag and versions - BUG/MINOR: tcpcheck: Report a L7OK if the last evaluated rule is a send rule - BUG/MINOR: cfgparse: Fail if the strdup() for `rule->be.name` for `use_backend` fails - BUG/MINOR: sink: Return an allocation failure in __sink_new if strdup() fails - MINOR: atomic: don't use ; to separate instruction on aarch64. - BUILD: hpack: hpack-tbl-t.h uses VAR_ARRAY but does not include compiler.h - BUG/MEDIUM: mux_h2: Add missing braces in h2_snd_buf()around trace+wakeup - BUG/MINOR: dns: SRV records ignores duplicated AR records - BUILD: ssl: fine guard for SSL_CTX_get0_privatekey call - BUILD: plock: remove dead code that causes a warning in gcc 11 - CONTRIB: debug: address "poll" utility build on non-linux platforms - CONTRIB: halog: fix signed/unsigned build warnings on counts and timestamps - CONTRIB: halog: mark the has_zero* functions unused - CONTRIB: halog: fix build issue caused by %L printf format - BUG/MEDIUM: mux-h1: Handle h1_process() failures on a pipelined request - BUG/MEDIUM: http-ana: Never for sending data in TUNNEL mode - BUG/MINOR: mux-h1: Don't set CS_FL_EOI too early for protocol upgrade requests - BUILD: Makefile: have "make clean" destroy .o/.a/.s in contrib subdirs as well - BUILD: SSL: fine guard for SSL_CTX_add_server_custom_ext call - REGTESTS: make use of HAPROXY_ARGS and pass -dM by default - BUG/MEDIUM: ssl/crt-list: bad behavior with "commit ssl cert" - CLEANUP: contrib/prometheus-exporter: typo fixes for ssl reuse metric 2020/12/14 : 2.2r1 (1.0.0-233.105) - BUG/MEDIUM: lb-leastconn: Reposition a server using the right eweight - BUG/MINOR: tools: Reject size format not starting by a digit - BUG/MINOR: tools: make parse_time_err() more strict on the timer validity - MINOR: tcpcheck: Only wait for more payload data on HTTP expect rules - BUG/MINOR: tcpcheck: Don't rearm the check timeout on each read - BUG/MINOR: http-check: Use right condition to consider HTX message as full - DOC: email change of the DeviceAtlas maintainer - BUG/MEDIUM: spoa/python: Fixing references to None - BUG/MEDIUM: spoa/python: Fixing PyObject_Call positional arguments - BUG/MINOR: spoa/python: Cleanup ipaddress objects if initialization fails - BUG/MINOR: spoa/python: Cleanup references for failed Module Addobject operations - DOC: spoa/python: Fixing typos in comments - DOC: spoa/python: Rephrasing memory related error messages - DOC: spoa/python: Fixing typo in IP related error messages - BUG/MAJOR: spoa/python: Fixing return None - BUG/MINOR: mux-h1: Handle keep-alive timeout for idle frontend connections - DOC/MINOR: Fix formatting in Management Guide - BUILD/MINOR: haproxy DragonFlyBSD affinity build update. - BUG/MAJOR: ring: tcp forward on ring can break the reader counter. - BUG/MINOR: lua: warn when registering action, conv, sf, cli or applet multiple times - MINOR: cli: add a function to look up a CLI service description - MINOR: actions: add a function returning a service pointer from its name - MINOR: actions: Export actions lookup functions - BUG/MINOR: lua: Some lua init operation are processed unsafe - BUG/MINOR: lua: Post init register function are not executed beyond the first one - BUG/MINOR: lua: lua-load doesn't check its parameters - BUG/MINOR: lua: missing "\n" in error message - MINOR: plock: use an ARMv8 instruction barrier for the pause instruction - BUG/MINOR: http-fetch: Fix smp_fetch_body() when called from a health-check - DOC: config: Move req.hdrs and req.hdrs_bin in L7 samples fetches section - BUG/MAJOR: tcpcheck: Allocate input and output buffers from the buffer pool - MINOR: tcpcheck: Don't handle anymore in-progress send rules in tcpcheck_main - BUG/MINOR: tcpcheck: Don't forget to reset tcp-check flags on new kind of check - DOC: Clarify %HP description in log-format - DOC: better document the config file format and escaping/quoting rules - BUG/MAJOR: peers: fix partial message decoding - BUG/MEDIUM: http_act: Restore init of log-format list - BUILD: Show the value of DEBUG= in haproxy -vv - BUILD: Make DEBUG part of .build_opts - MINOR: http_act: Add -m flag for del-header name matching method - REGTESTS: converter: add url_dec test - REGTESTS: Add sample_fetches/cook.vtc 2020/11/24 : 2.2r1 (1.0.0-232.63) - BUG/MAJOR: filters: Always keep all offsets up to date during data filtering - DOC: better describes how to configure a fallback crt - BUG/MINOR: http_htx: Fix searching headers by substring - DOC: clarify how to create a fallback crt 2020/11/20 : 2.2r1 (1.0.0-232.59) - BUG/MEDIUM: http-ana: Don't eval http-after-response ruleset on empty messages - BUG/MINOR: ssl: segv on startup when AKID but no keyid 2020/11/18 : 2.2r1 (1.0.0-232.57) - MINOR: hapee: Update the list of hapee patches - BUG/MINOR: http-ana: Don't wait for the body of CONNECT requests - BUG/MEDIUM: filters: Forward all filtered data at the end of http filtering - BUILD: http-htx: fix build warning regarding long type in printf - MINOR: peers: Add traces to peer_treat_updatemsg(). - REGTEST: make ssl_client_samples and ssl_server_samples require to 2.2 - MINOR: cfgparse: tighten the scope of newnameserver variable, free it on error. - MINOR: config/mux-h2: Return ERR_ flags from init_h2() instead of a status - MINOR: init: Fix the prototype for per-thread free callbacks - BUG/MINOR: tcpcheck: Don't warn on unused rules if check option is after - MINOR: spoe: Don't close connection in sync mode on processing timeout - BUG/MAJOR: spoe: Be sure to remove all references on a released spoe applet - BUG/MINOR: http-htx: Handle warnings when parsing http-error and http-errors - MINOR: check: report error on incompatible connect proto - MINOR: check: report error on incompatible proto - BUG/MEDIUM: check: reuse srv proto only if using same mode - BUG/MINOR: http-fetch: Fix calls w/o parentheses of the cookie sample fetches - BUG/MINOR: http-fetch: Extract cookie value even when no cookie name - BUG/MEDIUM: peers: fix decoding of multi-byte length in stick-table messages - BUG/MINOR: peers: Missing TX cache entries reset. - BUG/MINOR: peers: Do not ignore a protocol error for dictionary entries. - BUG/MINOR: lua: set buffer size during map lookups - BUG/MINOR: pattern: a sample marked as const could be written - DOC: config: Fix a typo on ssl_c_chain_der - BUG/MINOR: ssl: double free w/ smp_fetch_ssl_x_chain_der() - MINOR: ssl: add ssl_{c,s}_chain_der fetch methods - BUG/MINOR: http-htx: Just warn if payload of an errorfile doesn't match the C-L - MINOR: http-htx: Add understandable errors for the errorfiles parsing - BUG/MINOR: ssl: don't report 1024 bits DH param load error when it's higher - BUG/MEDIUM: server: make it possible to kill last idle connections 2020/11/04 : 2.2r1 (1.0.0-231.27) - MINOR: hapee: the EXTRAVERSION patch was also backported - BUILD: makefile: add an EXTRAVERSION variable to ease local naming - CLEANUP: mux-h2: Remove the h1 parser state from the h2 stream - BUG/MEDIUM: stick-table: limit the time spent purging old entries - BUG/MINOR: filters: Skip disabled proxies during startup only - BUG/MEDIUM: mux-pt: Release the tasklet during an HTTP upgrade - MINOR: server: Copy configuration file and line for server templates - BUG/MINOR: server: Set server without addr but with dns in RMAINT on startup - BUG/MINOR: checks: Report a socket error before any connection attempt - BUG/MINOR: proxy/server: Skip per-proxy/server post-check for disabled proxies - BUG/MEDIUM: filters: Don't try to init filters for disabled proxies - BUG/MINOR: cache: Inverted variables in http_calc_maxage function - BUG/MINOR: cache: Manage multiple values in cache-control header value - MINOR: ist: Add a case insensitive istmatch function - BUG/MINOR: lua: initialize sample before using it - BUG/MINOR: server: fix down_time report for stats - BUG/MINOR: server: fix srv downtime calcul on starting - BUG/MINOR: log: fix risk of null deref on error path - BUG/MINOR: log: fix memory leak on logsrv parse error - BUG/MINOR: extcheck: add missing checks on extchk_setenv() - BUG/MEDIUM: ssl: OCSP must work with BoringSSL - Revert "MINOR: ssl: 'ssl-load-extra-del-ext' removes the certificate extension" - BUG/MAJOR: mux-h2: Don't try to send data if we know it is no longer possible - BUG/MINOR: http-ana: Don't send payload for internal responses to HEAD requests - BUG/MEDIUM: server: support changing the slowstart value from state-file - BUG/MINOR: queue: properly report redistributed connections - MINOR: ssl: 'ssl-load-extra-del-ext' removes the certificate extension 2020/10/22 : 2.2r1 (1.0.0-230.0)

HAPEE-LB 2.2r1 – Changelog
English French German