Hi,

HAProxy 2.0.17 was released on 2020/07/31. It added 19 new commits
after version 2.0.16. It's not much, nothing is likely to hit anybody who
was not already hit, but we thought it was worth flushing the pipe.

In short (some of them copied from the 2.1 announce):

  - various DNS fixes (do-resolve was not thread-safe, would spin if
    called as a final action, and there were memory leaks).

  - spliced transfers could occasionally stall on certain sizes due to 
    an FD not always being re-enabled.

  - the memcmp() fix for ebtrees failed to build on libmusl due to a
    missing include.

  - better fix for the potential connection freezes on mux-h1 that were
    fixed in 2.0.16.

  - risk of possible infinite loop on H2 in legacy mode when transferring
    truncated chunked responses. It's been there since 1.9, indicating that
    almost nobody uses legacy anymore, which is great.

  - "server" directives in peers and rings wouldn't resolve if an FQDN was
    used, because they used to call str2sa_range() with resolve=0 like the
    regular servers. Sadly, no error was spotted there so that would only
    result in failed connection attempts.

In addition, compatibility support for Lua 5.4 was backported so that those
who prefer to use 2.0 on their latest distros do not experience biuld issues.

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/

Willy
---
Complete changelog :
Christopher Faulet (12):
      REGEST: Add reg tests about error files
      BUG/MEDIUM: mux-h2: Emit an error if the response chunk formatting is 
incomplete
      BUG/MAJOR: dns: Make the do-resolve action thread-safe
      BUG/MEDIUM: dns: Release answer items when a DNS resolution is freed
      BUG/MEDIUM: mux-h1: Wakeup the H1C in h1_rcv_buf() if more data are 
expected
      BUG/MEDIUM: mux-h1: Disable the splicing when nothing is received
      BUG/MINOR: debug: Don't dump the lua stack if it is not initialized
      MEDIUM: lua: Add support for the Lua 5.4
      BUG/MEDIUM: dns: Don't yield in do-resolve action on a final evaluation
      BUG/MINOR: tcp-rules: Set the inspect-delay when a tcp-response action 
yields
      MINOR: connection: Preinstall the mux for non-ssl connect
      MINOR: stream-int: Be sure to have a mux to do sends and receives

Emeric Brun (1):
      BUG/MEDIUM: resolve: fix init resolving for ring and peers section.

Olivier Houchard (1):
      BUG/MINOR: threads: Don't forget to init each thread toremove_lock.

Willy Tarreau (5):
      BUILD: ebtree: fix build on libmusl after recent introduction of 
eb_memcmp()
      MINOR: pools: increase MAX_BASE_POOLS to 64
      BUILD: thread: add parenthesis around values of locking macros
      BUG/MINOR: cfgparse: don't increment linenum on incomplete lines
      SCRIPTS: announce-release: add the link to the wiki in the announce 
messages

---

Reply via email to