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

Reply via email to