Hi,
HAProxy 1.7.3 was released on 2017/02/28. It added 19 new commits
after version 1.7.2.
It addresses 4 main issues that affect all 1.7 versions till 1.7.2 :
- DNS resolver not working in multi-process mode due to the same
socket being reused between all processes ; Baptiste has now fixed
this.
- an ugly segfault in the Lua http_get_path() function when a request
didn't begin with a '/' ; apparently Thierry was the only one to use
it :-)
- a possible truncation of some transfer-encoded responses that had
to be compressed by haproxy. This is an 1.7 regression that
Christopher spotted in the filters and which is now fixed.
- an occasional overwrite of the work buffer when dealing with
complex log-format expressions involving Lua for example. This
was addressed by Thierry and Christopher.
A few other things were addressed, such as the incorrect parsing of words
other than "if" or "unless" on use-backend lines (Adrian Fitzpatrick),
the end of the stupid unconditional close after a redirect not starting
with "/" (Ciprian Dorin Craciun). The remaining stuff is pretty minor.
If you don't use compression nor DNS nor Lua nor rewrite rules you don't
need to upgrade, but it seems very likely that all 1.7 users will have
to upgrade. At least I will...
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 :
Baptiste Assmann (2):
MINOR: dns: give ability to dns_init_resolvers() to close a socket when
requested
BUG/MAJOR: dns: restart sockets after fork()
Christopher Faulet (4):
BUG/MINOR: stream: Fix how backend-specific analyzers are set on a stream
BUG/MEDIUM: filters: Do not truncate HTTP response when body length is
undefined
BUG/MEDIUM: http: Prevent replace-header from overwriting a buffer
BUG/MINOR: http: Return an error when a replace-header rule failed on the
response
Thierry FOURNIER (5):
DOC: lua: improve links
BUG/MINOR: lua: Map.end are not reliable because "end" is a reserved
keyword
BUG/MEDIUM: http: prevent redirect from overwriting a buffer
BUG/MINOR: sendmail: The return of vsnprintf is not cleanly tested
BUG/MAJOR: lua segmentation fault when the request is like 'GET ?arg=val
HTTP/1.1'
Willy Tarreau (9):
BUILD: ssl: fix build on OpenSSL 1.0.0
BUILD: ssl: silence a warning reported for ERR_remove_state()
BUILD: ssl: eliminate warning with OpenSSL 1.1.0 regarding
RAND_pseudo_bytes()
BUG/MEDIUM: tcp: don't poll for write when connect() succeeds
BUG/MINOR: unix: fix connect's polling in case no data are scheduled
MINOR: chunks: implement a simple dynamic allocator for trash buffers
BUG/MEDIUM: config: reject anything but "if" or "unless" after a
use-backend rule
MINOR: http: don't close when redirect location doesn't start with "/"
---