Summary
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