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

- 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

- 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

- 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 
      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 
      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 
      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 


Reply via email to