Hi, HAProxy 1.7.1 was released on 2016/12/13. It added 28 new commits after version 1.7.0.
It addresses a few issues related to how buffers are allocated under low memory condition consecutive to the applet scheduling changes introduced before 1.6 was released (Christopher found a nest of pre-1.6 bugs in this area when trying to stress SPOE and each time he would fix one, another would pop up), and a few other issues specific to 1.7 : - CONNECT method was broken since the introduction in filters in 1.7-dev2 or so. It seems like nobody deploys a development version in front of an outgoing proxy (which I can easily understand) - "show stat resolvers" and "show tls-keys" were wrong after the move out of cli.c (typo in return value) - "show stat" on a proxy with no LB algo (transparent or redispatch) could crash by trying to dereference the algo name which was null. Now it will report "none" or "unknown". - fixed LibreSSL support The rest is pretty minor and mostly doc cleanups and spelling fixes. Given that the two "major" bugs and half of the medium ones also affect 1.6, expect 1.6.11 in the next few weeks. It's important to note that while marked "major", they only manifest under strong memory pressure. Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ Sources : http://www.haproxy.org/download/1.7/src/ Git repository : http://git.haproxy.org/git/haproxy-1.7.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy-1.7.git Changelog : http://www.haproxy.org/download/1.7/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Willy --- Complete changelog : Ben Shillito (1): DOC: Added 51Degrees conv and fetch functions to documentation. Christopher Faulet (12): BUG/MEDIUM: http: Fix tunnel mode when the CONNECT method is used BUG/MINOR: http: Keep the same behavior between 1.6 and 1.7 for tunneled txn BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER BUG/MINOR: filters: Invert evaluation order of HTTP_XFER_BODY and XFER_DATA analyzers BUG/MINOR: http: Call XFER_DATA analyzer when HTTP txn is switched in tunnel mode DOC: Add undocumented argument of the trace filter DOC: Fix some typo in SPOE documentation BUG/MINOR: cli: be sure to always warn the cli applet when input buffer is full MINOR: applet: Count number of (active) applets MINOR: task: Rename run_queue and run_queue_cur counters BUG/MEDIUM: stream: Save unprocessed events for a stream BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled Dragan Dosen (1): BUG/MINOR: cli: allow the backslash to be escaped on the CLI Luca Pizzamiglio (1): BUILD/MEDIUM: Fixing the build using LibreSSL Marcin Deranek (1): MINOR: proxy: Add fe_name/be_name fetchers next to existing fe_id/be_id Matthieu Guegan (1): BUG/MINOR: http: don't send an extra CRLF after a Set-Cookie in a redirect Ruoshan Huang (1): DOC: Fix map table's format Thierry FOURNIER / OZON.IO (3): BUG/MEDIUM: variables: some variable name can hide another ones DOC: lua: Documentation about some entry missing MINOR: Do not forward the header "Expect: 100-continue" when the option http-buffer-request is set Tim Düsterhus (1): DOC: Spelling fixes Willy Tarreau (7): BUG/MEDIUM: proxy: return "none" and "unknown" for unknown LB algos BUG/MINOR: stats: make field_str() return an empty string on NULL BUG/MAJOR: stream: fix session abort on resource shortage BUG/MEDIUM: cli: fix "show stat resolvers" and "show tls-keys" DOC: mention that req_tot is for both frontends and backends BUG/MINOR: stats: fix be/sessions/max output in html stats [RELEASE] Released version 1.7.1