Hi, HAProxy 2.0.19 was released on 2020/11/06. It added 38 new commits after version 2.0.18.
The changelog is very similar than the ones for the 2.2.5 and 2.1.10, excluding not backported fixes. Please see 2.2.5 announcement for the details. However, thanks to a last minute change, there is a small difference in this release. During startup, if an errorfile has a payload size that differs from the announced content-length, a warning is emitted and the content-length is adapted to reflect the real payload size. On the 2.2 and 2.1, this was fixed too late for the releases and an fatal error is triggered instead. Note that on the 2.3 and above, HAProxy fails to start in this situation. This release fixes some crashes and thread-safety issues. Thus, it is highly recommended to upgrade. Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ Slack channel : https://slack.haproxy.org/ Issue tracker : https://github.com/haproxy/haproxy/issues Wiki : https://github.com/haproxy/wiki/wiki Sources : http://www.haproxy.org/download/2.0/src/ Git repository : http://git.haproxy.org/git/haproxy-2.0.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-2.0.git Changelog : http://www.haproxy.org/download/2.0/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ --- Complete changelog : Amaury Denoyelle (5): MINOR: counters: fix a typo in comment BUG/MINOR: stats: fix validity of the json schema BUG/MINOR: server: fix srv downtime calcul on starting BUG/MINOR: server: fix down_time report for stats BUG/MINOR: lua: initialize sample before using it Brad Smith (1): BUILD: makefile: Fix building with closefrom() support enabled Christopher Faulet (16): MINOR: hlua: Display debug messages on stderr only in debug mode BUG/MINOR: mux-h1: Always set the session on frontend h1 stream BUG/MEDIUM: mux-h2: Don't handle pending read0 too early on streams BUG/MINOR: http-htx: Expect no body for 204/304 internal HTTP responses BUG/MEDIUM: spoe: Unset variable instead of set it if no data provided BUG/MEDIUM: mux-h1: Get the session from the H1S when capturing bad messages BUG/MEDIUM: lb: Always lock the server when calling server_{take,drop}_conn BUG/MINOR: http-ana: Don't send payload for internal responses to HEAD requests BUG/MAJOR: mux-h2: Don't try to send data if we know it is no longer possible BUG/MEDIUM: filters: Don't try to init filters for disabled proxies BUG/MINOR: server: Set server without addr but with dns in RMAINT on startup MINOR: server: Copy configuration file and line for server templates BUG/MEDIUM: mux-pt: Release the tasklet during an HTTP upgrade BUG/MINOR: filters: Skip disabled proxies during startup only MINOR: http-htx: Add understandable errors for the errorfiles parsing BUG/MINOR: http-htx: Just warn if payload of an errorfile doesn't match the C-L Eric Salama (1): BUG/MINOR: Fix several leaks of 'log_tag' in init(). Frédéric Lécaille (2): BUG/MINOR: peers: Inconsistency when dumping peer status codes. BUG/MINOR: peers: Possible unexpected peer seesion reset after collisions. Olivier Houchard (1): BUG/MEDIUM: h1: Always try to receive more in h1_rcv_buf(). Remi Tricot-Le Breton (1): BUG/MINOR: cache: Inverted variables in http_calc_maxage function William Lallemand (1): DOC: ssl: crt-list negative filters are only a hint Willy Tarreau (10): BUG/MEDIUM: queue: make pendconn_cond_unlink() really thread-safe BUG/MINOR: init: only keep rlim_fd_cur if max is unlimited BUG/MINOR: mux-h2: do not stop outgoing connections on stopping MINOR: fd: report an error message when failing initial allocations BUG/MEDIUM: task: bound the number of tasks picked from the wait queue at once BUG/MINOR: queue: properly report redistributed connections BUG/MEDIUM: server: support changing the slowstart value from state-file BUG/MINOR: extcheck: add missing checks on extchk_setenv() BUG/MINOR: log: fix memory leak on logsrv parse error BUG/MEDIUM: stick-table: limit the time spent purging old entries -- Christopher Faulet