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