Hi!

Continuing the bug chasing game. Last release was 3 weeks ago and we
got a few new reports since, so here's 1.5.2.

It fixes two major issues :
  - one involving a few sample fetch functions which when combined in
    certain ways in some expressions, can return crap, with even one
    artificial case capable of crashing the process.

  - the second bug was introduced in 1.5-dev23 when fixing the request
    body forwarding code. One anomaly was left causing hash-based load
    balancing and http-send-name-header to fail for requests which
    contain a body which starts to be forwarded before the data is
    used.

A few other less serious, mostly annoying bugs were fixed.
The maximum syslog line length is now configurable, both at build time
(MAX_SYSLOG_LEN) and per logger using the optional "len" argument.

Due to the two important bugs above, it's recommended to upgrade.

Usual URLs below :
     Site index       : http://www.haproxy.org/
     Sources          : http://www.haproxy.org/download/1.5/src/
     Git repository   : http://git.haproxy.org/git/haproxy-1.5.git/
     Git Web browsing : http://git.haproxy.org/?p=haproxy-1.5.git
     Changelog        : http://www.haproxy.org/download/1.5/src/CHANGELOG
     Cyril's HTML doc : 
http://cbonte.github.com/haproxy-dconv/configuration-1.5.html
 
And the changelog comes here :
   - BUG/MEDIUM: backend: Update hash to use unsigned int throughout
   - BUG/MINOR: ssl: Fix external function in order not to return a pointer on 
an internal trash buffer.
   - DOC: expand the docs for the provided stats.
   - BUG/MEDIUM: unix: do not unlink() abstract namespace sockets upon failure.
   - MINOR: stats: fix minor typo in HTML page
   - BUG/MEDIUM: http: fetch "base" is not compatible with set-header
   - BUG/MINOR: counters: do not untrack counters before logging
   - BUG/MAJOR: sample: correctly reinitialize sample fetch context before 
calling sample_process()
   - MINOR: stick-table: make stktable_fetch_key() indicate why it failed
   - BUG/MEDIUM: counters: fix track-sc* to wait on unstable contents
   - BUILD: remove TODO from the spec file and add README
   - MINOR: log: make MAX_SYSLOG_LEN overridable at build time
   - MEDIUM: log: support a user-configurable max log line length
   - DOC: provide an example of how to use ssl_c_sha1
   - BUILD: http: fix isdigit & isspace warnings on Solaris
   - BUG/MINOR: listener: set the listener's fd to -1 after deletion
   - BUG/MEDIUM: unix: failed abstract socket binding is retryable
   - MEDIUM: listener: implement a per-protocol pause() function
   - MEDIUM: listener: support rebinding during resume()
   - BUG/MEDIUM: unix: completely unbind abstract sockets during a pause()
   - DOC: explicitly mention the limits of abstract namespace sockets
   - DOC: minor fix on {sc,src}_kbytes_{in,out}
   - DOC: fix alphabetical sort of converters
   - BUG/MAJOR: http: correctly rewind the request body after start of 
forwarding
   - DOC: remove references to CPU=native in the README
   - DOC: mention that "compression offload" is ignored in defaults section

Best regards,
Willy


Reply via email to