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

---


Reply via email to