Hi, HAProxy 1.8.6 was released on 2018/04/05. It added 23 new commits after version 1.8.5.
It fixes several bugs, two of which are considered of major severity since they can cause the process to randomly crash. One is in the HTTP/2 code and the other one in the cache, both since the very first 1.8 release. Among the other more or less visible issues fixed in this version, I noted : - a failure to properly release some H2 streams, causing some H2 connections never to time out, hence old processes never to exit upon reload ; - a risk of occasional timeouts at the end of large transfers over H2, once the file has been completely sent but there is no more room to perform the shutdown ; - pure TCP checks appearing as in progress for the whole duration of the check (the connection was validated only on the check timeout) ; - unbreakage of email alerts appearing as a side effect of a tcp-check fix in 1.8.5 - some SPOE initialization and timeout handling improvements As usual, every 1.8 user is strongly advised to upgrade to this last version, especially if you're using HTTP/2, the cache, or are experiencing strange issues or crashes. Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ 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/ Willy --- Complete changelog : Christopher Faulet (3): BUG/MINOR: email-alert: Set the mailer port during alert initialization BUG/MINOR: spoe: Initialize variables used during conf parsing before any check BUG/MINOR: spoe: Don't release the context buffer in .check_timeouts callbaclk Ilya Shipitsin (1): BUILD/MINOR: fix build when USE_THREAD is not defined Olivier Houchard (1): BUG/MINOR: fd: Don't clear the update_mask in fd_insert. Thierry Fournier (2): BUG/MINOR: lua: the function returns anything BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values Willy Tarreau (16): MINOR: cli/threads: make "show fd" report thread_sync_io_handler instead of "unknown" MINOR: cli: make "show fd" report the mux and mux_ctx pointers when available BUILD/MINOR: cli: fix a build warning introduced by last commit BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert CLEANUP: h2: rename misleading h2c_stream_close() to h2s_close() MINOR: h2: provide and use h2s_detach() and h2s_free() BUG/MAJOR: h2: remove orphaned streams from the send list before closing MINOR: h2: always call h2s_detach() in h2_detach() MINOR: h2: fuse h2s_detach() and h2s_free() into h2s_destroy() BUG/MEDIUM: h2/threads: never release the task outside of the task handler BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error BUILD/MINOR: threads: always export thread_sync_io_handler() BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked BUG/MINOR: checks: check the conn_stream's readiness and not the connection BUG/MINOR: cache: fix "show cache" output BUG/MAJOR: cache: fix random crashes caused by incorrect delete() on non-first blocks ---