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