Hi, HAProxy 1.8.28 was released on 2021/01/13. It added 33 new commits after version 1.8.27. This new release is relatively light and contains only a small set of fixes. Of particular interest are the following ones:
- A race condition has been fixed by Christopher affecting the leastconn load-balancer algorithm. A crash could occur due to a division by zero with the weight parameter. Thanks to Peter Statham for its help on the issue. - The parser for haproxy command-line arguments was behaving incorrectly when using an argument value starting with a dash. On reload, the process was restarted with a wrong set of arguments. In fact, this should have been fixed in the earlier version but the backported commit was incomplete in the 1.8 branch. - Olivier has fixed a problem affecting users of ARM-based Macs, whose assembler takes the semi-colon as a comment instead of an instruction delimiter, causing the CAS to fail and loop forever. - Maciej has fixed the sample fetches to retrieve messages cookies when called without cookie name. This case was never properly handled, contrary to what the doc says. - A set of minor patches from Thierry were applied to the Lua code. In particular, new warnings will be reported when trying to register action, converter, sample fetch, cli or applet with a name already used. - A small fix was written by Christopher on SPOE. The connection is not closed anymore when receiving an ACK even if no frame is waiting an acknowledge. - The time parser is now more restrictive on invalid values. Please update your configuration if you spot new warnings about this. - The extra cookie attributes defined in the default section were not taken into account before this release. Now they are properly applied on each proxy instance. - A crash could happen on startup when using in the configuration a disabled backend with specific server parameters. And as usual there is a bunch of cleanup/typo and doc commits, not visible on first sight, but they are always welcome as they improve the overall quality of haproxy software. Thanks to everyone for this release. Enjoy ! 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/1.8/src/ Git repository : http://git.haproxy.org/git/haproxy-1.8.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-1.8.git Changelog : http://www.haproxy.org/download/1.8/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Amaury Denoyelle --- Complete changelog : Amaury Denoyelle (2): BUG/MINOR: config: copy extra cookie attributes from dfl proxy BUG/MINOR: srv: do not init address if backend is disabled Christian Ruppert (1): BUILD: hpack: hpack-tbl-t.h uses VAR_ARRAY but does not include compiler.h Christopher Faulet (7): BUG/MINOR: http-fetch: Fix calls w/o parentheses of the cookie sample fetches MINOR: spoe: Don't close connection in sync mode on processing timeout DOC: config: Move req.hdrs and req.hdrs_bin in L7 samples fetches section BUG/MINOR: tools: make parse_time_err() more strict on the timer validity BUG/MINOR: tools: Reject size format not starting by a digit BUG/MEDIUM: lb-leastconn: Reposition a server using the right eweight CLEANUP: lua: Remove declaration of an inexistant function David Carlier (1): DOC: email change of the DeviceAtlas maintainer Maciej Zdeb (1): BUG/MINOR: http-fetch: Extract cookie value even when no cookie name Olivier Houchard (1): MINOR: atomic: don't use ; to separate instruction on aarch64. Phil Scherer (1): DOC/MINOR: Fix formatting in Management Guide Thayne McCombs (2): DOC: fix some spelling issues over multiple files SCRIPTS: announce-release: fix typo in help message Thierry Fournier (7): BUG/MINOR: lua: lua-load doesn't check its parameters BUG/MINOR: lua: Post init register function are not executed beyond the first one BUG/MINOR: lua: Some lua init operation are processed unsafe MINOR: actions: Export actions lookup functions MINOR: actions: add a function returning a service pointer from its name MINOR: cli: add a function to look up a CLI service description BUG/MINOR: lua: warn when registering action, conv, sf, cli or applet multiple times Tim Duesterhus (1): BUG/MINOR: cfgparse: Fail if the strdup() for `rule->be.name` for `use_backend` fails William Lallemand (1): BUG/MEDIUM: mworker: fix again copy_argv() Willy Tarreau (8): CLEANUP: stream: remove an obsolete debugging test BUILD: Makefile: have "make clean" destroy .o/.a/.s in contrib subdirs as well CONTRIB: halog: fix build issue caused by %L printf format CONTRIB: halog: mark the has_zero* functions unused CONTRIB: halog: fix signed/unsigned build warnings on counts and timestamps BUILD: plock: remove dead code that causes a warning in gcc 11 SCRIPTS: improve announce-release to support different tag and versions SCRIPTS: make announce release support preparing announces before tag exists ---