Hi, Version 1.6 was lagging behind even more than 1.7 and was still affected by the lack of -fwrapv that was causing some CPU loops on certain systems depending on their compilers. So 6.5 months after 1.6.13, here comes 1.6.14, supposed to close that gap.
This new version closes a few issues possibly resulting in crashes up to and including 1.6.13, like commands "show map" and "show acl" on the CLI, or some issues with Lua cosockets depending on how the sockets were closed. It was also affected by some of the timeout issues on close that were affecting 1.7, and a number of bugs in the TCP checks that were resolved before 1.7.9. In practice if you're on 1.6.13 and are not facing any issue, there's no need to rush an update. However if you're on an older 1.6 and considering updating it, better pick this one. Similarly if you had to deploy some workarounds for existing bugs, now's probably the best moment to update. Note regarding future releases: with 1.6 now being at the third position in the backport process (1.8 receives fixes first, then 1.7, then 1.6), it's likely that future updates will be further spaced ; last 1.5 was one year ago or example. For this reason, do not wait before reporting a bug, and do not hesitate to ask for a new release, as a lack of release doesn't mean we're unwilling to do one, just that it's never high enough on the priority list to stop doing something else. Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ Sources : http://www.haproxy.org/download/1.6/src/ Git repository : http://git.haproxy.org/git/haproxy-1.6.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-1.6.git Changelog : http://www.haproxy.org/download/1.6/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Willy --- Complete changelog : Aleksandar Lazic (1): CONTRIB: halog: Add help text for -s switch in halog program Bin Wang (1): BUG/MAJOR: stream-int: don't re-arm recv if send fails Christopher Faulet (8): BUG/MEDIUM: http: Drop the connection establishment when a redirect is performed BUG/MEDIUM: cfgparse: Check if tune.http.maxhdr is in the range 1..32767 BUG/MINOR: stream: Don't forget to remove CF_WAKE_ONCE flag on response channel BUG/MINOR: Fix the sending function in Lua's cosocket BUG/MEDIUM: http: Return an error when url_dec sample converter failed BUG/MINOR: mailers: Fix a memory leak when email alerts are released BUG/MINOR: Use crt_base instead of ca_base when crt is parsed on a server line BUG/MINOR: listener: Allow multiple "process" options on "bind" lines David Carlier (1): BUG/MINOR: haproxy/cli : fix for solaris/illumos distros for CMSG* macros Davor Ocelic (1): DOC/MINOR: intro: typo, wording, formatting fixes Dragan Dosen (1): BUG/MEDIUM: prevent buffers being overwritten during build_logline() execution Emeric Brun (3): BUG/MINOR: stream: flag TASK_WOKEN_RES not set if task in runqueue BUG/MAJOR: map: fix segfault during 'show map/acl' on cli. BUG/MEDIUM: map/acl: fix unwanted flags inheritance. Emmanuel Hocdet (2): BUG/MINOR: ssl: ocsp response with 'revoked' status is correct BUG/MINOR: ssl: OCSP_single_get0_status can return -1 Eric Salama (1): BUG/MEDIUM: lua: fix crash when using bogus mode in register_service() Frederik Deweerdt (1): BUG/MEDIUM: ssl: fix OCSP expiry calculation Frédéric Lécaille (2): BUG/MINOR: Wrong peer task expiration handling during synchronization processing. BUG/MINOR: peers: peer synchronization issue (with several peers sections). Ilya Shipitsin (1): BUG/MINOR: contrib/halog: fixing small memory leak Jarno Huuskonen (1): DOC: fix references to the section about time format. Olivier Houchard (3): MINOR: server: Handle weight increase in consistent hash. BUG/MINOR: stats: Clear a bit more counters with in cli_parse_clear_counters(). BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. Patrick Starr (1): DOC: fix some typos Ryan O'Hara (2): CONTRIB: iprange: Fix compiler warning in iprange.c CONTRIB: halog: Fix compiler warnings in halog.c Thierry FOURNIER (5): BUG/MINOR: lua: In error case, the safe mode is not removed BUG/MINOR: lua: executes the function destroying the Lua session in safe mode BUG/MAJOR: lua/socket: resources not detroyed when the socket is aborted BUG/MEDIUM: lua: bad memory access BUG/MINOR: Lua: The socket may be destroyed when we try to access. Willy Tarreau (20): BUG/MINOR: log: pin the front connection when front ip/ports are logged BUG/MINOR: http: properly handle all 1xx informational responses DOC: update CONTRIBUTING regarding optional parts and message format DOC: update the list of OpenSSL versions in the README BUG/MINOR: lua: always detach the tcp/http tasks before freeing them BUG/MEDIUM: connection: remove useless flag CO_FL_DATA_RD_SH BUG/MEDIUM: lua: HTTP services must take care of body-less status codes BUG/MEDIUM: stream: properly set the required HTTP analysers on use-service BUG/MEDIUM: epoll: ensure we always consider HUP and ERR BUG/MEDIUM: tcp-check: properly indicate polling state before performing I/O BUG/MINOR: tcp-check: don't quit with pending data in the send buffer BUG/MEDIUM: tcp-check: don't call tcpcheck_main() from the I/O handlers! BUG/MINOR: tcp-check: don't initialize then break a connection starting with a comment BUG/MEDIUM: stream: don't ignore res.analyse_exp anymore MEDIUM: http: always reject the "PRI" method BUG/MAJOR: stream: ensure analysers are always called upon close BUG/MEDIUM: deinit: correctly deinitialize the proxy and global listener tasks BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface BUG/MEDIUM: http: don't automatically forward request close ben51degrees (1): DOC: Updated 51Degrees git URL to point to a stable version. ---

