Hi, HAProxy 1.8.9 was released on 2018/05/18. It added 20 new commits after version 1.8.8.
This version fixes a crash which can occurs when haproxy is built using certain version of GCC (<= 3.x or >= 5.x). It also fixes the way fd were shared by mutiple threads which was leading to missed event or spurious wakeups. This version also implements the missing support for chunked encoded uploads when using the h2 frontend, which was a problem for some applications. Important for the users of the SPOP protocol: Thierry found an inconsistency in the SPOP reference implementation and haproxy. Indeed, the SPOP flags are directly memcpy() instead of encoded in network order which means that on little endian architecture, the bytes are not in the order specified by the documentation. This will be fixed in the next version of the 1.8 branch. In the meantime you are encouraged to fix your SPOP agents if necessary. The next update might break them if you don't. See commits c4dcaff, 48d02d0, 633f3bf in the master. 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/ --- Complete changelog : Aurélien Nephtali (1): BUG/MINOR: pattern: Add a missing HA_SPIN_INIT() in pat_ref_newid() Christopher Faulet (3): BUG/MINOR: lua/threads: Make lua's tasks sticky to the current thread BUG/MINOR: checks: Fix check->health computation for flapping servers BUG/MEDIUM: threads: Fix the sync point for more than 32 threads Dragan Dosen (1): BUG/MINOR: map: correctly track reference to the last ref_elt being dumped Olivier Houchard (2): BUG/MEDIUM: task: Don't free a task that is about to be run. BUG/MEDIUM: pollers: Use a global list for fd shared between threads. Patrick Hemmer (1): DOC/MINOR: clean up LUA documentation re: servers & array/table. PiBa-NL (2): BUG/MINOR: lua: Put tasks to sleep when waiting for data BUG/MINOR: lua: schedule socket task upon lua connect() Rian McGuire (1): BUG/MINOR: log: t_idle (%Ti) is not set for some requests Thierry FOURNIER (1): BUG/MINOR: spoe: Mistake in error message about SPOE configuration Tim Duesterhus (2): BUG/MAJOR: channel: Fix crash when trying to read from a closed socket BUG/MEDIUM: lua: Fix segmentation fault if a Lua task exits Willy Tarreau (6): MINOR: h2: detect presence of CONNECT and/or content-length BUG/MEDIUM: h2: implement missing support for chunked encoded uploads BUG/MINOR: config: disable http-reuse on TCP proxies BUG/MINOR: lua: ensure large proxy IDs can be represented BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR BUG/MEDIUM: ssl: properly protect SSL cert generation -- William Lallemand