Hi,
HAProxy 1.8.10 was released on 2018/06/22. It added 40 new commits
after version 1.8.9.
This version fixes several bugs that were crashing haproxy, when using
http-request set-map with a wrong type or with the cirpherlist capture.
Some deadlocks and crashes were also fixed that were provoked by the lua.
There was also an issue with the poller which was using 100% of the CPU.
It fixes several issues where haproxy was not leaving anymore when asked for a
soft stop, or a reload in master-worker mode. These issues were amplified with
the use of nbthread.
The SPOP version has been upgraded to 2.0. Due to an inconsistency in the
examples and the reference implementation the 1.0 version is not supported
anymore. This new version is basically the 1.0 with a bugfix. If your SPOP
agent does not work anymore, you must upgrade the version and fix the SPOP
flags. See commits c4dcaff, 48d02d0, 633f3bf in the master.
Thanks to all people who reported and helped fix those issues.
Users are encouraged to update.
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 :
Christopher Faulet (9):
BUG/MEDIUM: contrib/mod_defender: Use network order to encode/decode flags
BUG/MEDIUM: contrib/modsecurity: Use network order to encode/decode flags
BUG/MEDIUM: spoe: Return an error when the wrong ACK is received in sync mode
MAJOR: spoe: upgrade the SPOP version to 2.0 and remove the support for 1.0
BUG/MINOR: contrib/spoa_example: Don't reset the status code during disconnect
BUG/MINOR: contrib/mod_defender: Don't reset the status code during disconnect
BUG/MINOR: contrib/modsecurity: Don't reset the status code during disconnect
BUG/MEDIUM: threads: Use the sync point to check active jobs and exit
MINOR: threads: Be sure to remove threads from all_threads_mask on exit
Daniel Corbett (2):
BUG/MEDIUM: servers: Add srv_addr default placeholder to the state file
BUG/MEDIUM: stick-tables: Decrement ref_cnt in table_* converters
David Carlier (1):
DOC: contrib/modsecurity: few typo fixes
Dragan Dosen (2):
BUG/MINOR: contrib/mod_defender: update pointer on the end of the frame
BUG/MINOR: contrib/modsecurity: update pointer on the end of the frame
Frédéric Lécaille (1):
BUG/MINOR: lua: Segfaults with wrong usage of types.
Kevin Zhu (1):
DOC: SPOE.txt: fix a typo
Olivier Houchard (4):
BUG/MEDIUM: dns: Delay the attempt to run a DNS resolution on check failure.
BUG/MEDIUM: fd: Only check update_mask against all_threads_mask.
BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload.
BUG/MEDIUM: fd: Don't modify the update_mask in fd_dodelete().
Thierry FOURNIER (11):
BUG/MEDIUM: spoe: Flags are not encoded in network order
BUG/MEDIUM: lua/socket: Length required read doesn't work
MINOR: task/notification: Is notifications registered ?
BUG/MEDIUM: lua/socket: wrong scheduling for sockets
BUG/MAJOR: lua: Dead lock with sockets
BUG/MEDIUM: lua/socket: Notification error
BUG/MEDIUM: lua/socket: Sheduling error on write: may dead-lock
BUG/MEDIUM: lua/socket: Buffer error, may segfault
MINOR: lua: Increase debug information
BUG/MAJOR: ssl: Random crash with cipherlist capture
BUG/MAJOR: ssl: OpenSSL context is stored in non-reserved memory slot
William Lallemand (5):
BUG/MEDIUM: cache: don't cache when an Authorization header is present
BUG/MEDIUM: threads: handle signal queue only in thread 0
BUG/MINOR: don't ignore SIG{BUS,FPE,ILL,SEGV} during signal processing
BUG/MINOR: signals: ha_sigmask macro for multithreading
BUG/MAJOR: map: fix a segfault when using http-request set-map
Willy Tarreau (3):
BUG/MINOR: ssl/lua: prevent lua from affecting automatic maxconn computation
BUG/BUILD: threads: unbreak build without threads
BUG/BUILD: fd: fix typo causing a warning when threads are disabled
sada (1):
BUG/MINOR: lua: Socket.send threw runtime error: 'close' needs 1 arguments.
---
--
William Lallemand