Subject: [ANNOUNCE] haproxy-1.8.1 To: [email protected] Hi,
HAProxy 1.8.1 was released on 2017/12/03. It added 39 new commits after version 1.8.0. This version addresses several remaining thread locking issues, one bug in the HTTP/2 to HTTP/1 gateway affecting stability, an object size issue in the cache, some small problems with the master-worker and a number of small glitches reported in the H2 gateway by h2spec (we're now down from 31 to 12 issues and the remaining ones are either known limitations or harmless issues that will be addressed later). Overall that's not bad. There have been more issues than I would have expected but that's not much given the nature of the changes having introduced them. While upgrading haproxy.org I noticed two extra issues that we'll have to investigate : the old process will not quit as long as some checks are running, and it seems that there's an issue with the peers teaching mechanism at boot, which never quits during a reload, keeping the old process hooked. We'll also have to investigate this one (maybe the two are related). Many thanks to all the bug reporters, keep up the good work, your deep checks are quite useful! 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 : Christian Ruppert (1): BUILD: Fix LDFLAGS vs. LIBS re linking order in various makefiles Christopher Faulet (2): BUG/MEDIUM: tcp-check: Don't lock the server in tcpcheck_main BUG/MAJOR: thread: Be sure to request a sync between threads only once at a time Cyril Bonté (1): DOC: cache: update sections and fix some typos David Carlier (3): BUILD/MINOR: deviceatlas: enable thread support BUILD/MINOR: haproxy : FreeBSD/cpu affinity needs pthread_np header BUILD/MINOR: haproxy: compiling config cpu parsing handling when needed Emeric Brun (2): BUG/MEDIUM: peers: fix some track counter rules dont register entries for sync. BUG/MAJOR: thread/peers: fix deadlock on peers sync. Emmanuel Hocdet (1): BUG/MINOR: ssl: CO_FL_EARLY_DATA removal is managed by stream Olivier Houchard (3): BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. MINOR: threads: Fix pthread_setaffinity_np on FreeBSD. BUG/MEDIUM: checks: Be sure we have a mux if we created a cs. PiBa-NL (2): BUG/MINOR: mworker: fix validity check for the pipe FDs BUG/MINOR: mworker: detach from tty when in daemon mode William Lallemand (2): BUG/MEDIUM: ssl: don't allocate shctx several time BUG/MEDIUM: cache: bad computation of the remaining size Willy Tarreau (22): BUILD: checks: don't include server.h BUG/MEDIUM: stream: fix session leak on applet-initiated connections BUG/MEDIUM: threads/peers: decrement, not increment jobs on quitting BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response BUG/MINOR: hpack: fix debugging output of pseudo header names BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits BUG/MINOR: hpack: reject invalid header index BUG/MINOR: hpack: dynamic table size updates are only allowed before headers BUG/MAJOR: h2: correctly check the request length when building an H1 request BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream BUG/MINOR: h2: try to abort closed streams as soon as possible BUG/MINOR: h2: ":path" must not be empty BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to BUG/MINOR: h2: the TE header if present may only contain trailers BUG/MEDIUM: h2: enforce the per-connection stream limit BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1 BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame BUG/MINOR: h2: properly check PRIORITY frames BUG/MINOR: h2: reject response pseudo-headers from requests BUG/MEDIUM: h2: remove connection-specific headers from request BUG/MEDIUM: h2: do not accept upper case letters in request header names BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames ---

