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 "/" ---