Hi, HAProxy 1.9.10 was released on 2019/08/08. It added 30 new commits after version 1.9.9.
As mentioned in the 2.0.4 announce, this release is mostly a catch-up version. It fixes two possibly important issues, one affecting the raw to htx conversion which happens when HTTP sample fetches are used from TCP rule sets in HTX proxies, and a deadlock issue under threads when dequeuing connections on a maxconn-limited server. The rest is less important and contains a significant number of H2 fixes which are mostly annoyances (including a cause for spurious RST_STREAM), and the usual set of htx and thread fixes. In short if you're using H2, threads, HTX, or are experiencing any particular issue, better upgrade. I'll try to issue the next 1.8 either before this week-end or early next week. 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 Sources : http://www.haproxy.org/download/1.9/src/ Git repository : http://git.haproxy.org/git/haproxy-1.9.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-1.9.git Changelog : http://www.haproxy.org/download/1.9/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Willy --- Complete changelog : Christopher Faulet (8): BUG/MEDIUM: lb-chash: Fix the realloc() when the number of nodes is increased BUG/MINOR: hlua/htx: Reset channels analyzers when txn:done() is called BUG/MEDIUM: hlua: Check the calling direction in lua functions of the HTTP class MINOR: hlua: Don't set request analyzers on response channel for lua actions MINOR: hlua: Add a flag on the lua txn to know in which context it can be used BUG/MINOR: hlua: Only execute functions of HTTP class if the txn is HTTP ready BUG/MINOR: lua: Set right direction and flags on new HTTP objects BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased Emmanuel Hocdet (2): BUG/MINOR: ssl: fix 0-RTT for BoringSSL MINOR: ssl: ssl_fc_has_early should work for BoringSSL Olivier Houchard (2): BUG/MEDIUM: streams: Don't switch the SI to SI_ST_DIS if we have data to send. BUG/MEDIUM: fd: Always reset the polled_mask bits in fd_dodelete(). Richard Russo (1): BUG/MAJOR: http/sample: use a static buffer for raw -> htx conversion Willy Tarreau (17): BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff BUG/MINOR: proxy: always lock stop_proxy() BUILD: threads: add the definition of PROTO_LOCK BUG/MINOR: log: make sure writev() is not interrupted on a file output DOC: improve the wording in CONTRIBUTING about how to document a bug fix BUILD: log/threads: implement the logsrv lock BUG/MAJOR: queue/threads: avoid an AB/BA locking issue in process_srv_queue() BUG/MINOR: stream-int: also update analysers timeouts on activity BUG/MEDIUM: mux-h2: unbreak receipt of large DATA frames BUG/MEDIUM: mux-h2: split the stream's and connection's window sizes BUG/MINOR: mux-h2: don't refrain from sending an RST_STREAM after another one BUG/MINOR: mux-h2: use CANCEL, not STREAM_CLOSED in h2c_frt_handle_data() BUG/MEDIUM: mux-h2: do not recheck a frame type after a state transition BUG/MINOR: mux-h2: always send stream window update before connection's BUG/MINOR: mux-h2: always reset rcvd_s when switching to a new frame BUG/MEDIUM: checks: make sure to close nicely when we're the last to speak BUG/MINOR: buffers/threads: always clear a buffer's head before releasing it ---