Hi

------ Originalnachricht ------
Von: "Willy Tarreau" <[email protected]>
An: [email protected]
Gesendet: 23.12.2017 11:44:41
Betreff: [ANNOUNCE] haproxy-1.8.2

Hi,

HAProxy 1.8.2 was released on 2017/12/23. It added 64 new commits
after version 1.8.1.

This version fixes all the issues diagnosed since 1.8.1. The most
important ones are :
 - truncated and slow HTTP/2 POST forms
 - abortonclose killing all HTTP/2 requests
 - single server taking all the load in map-based algorithms
 - timeouts and too later connection shutdown on TCP/tunnel
 - cache did not consider cache-control in the request
 - various server state transition issues (down->maint, stopping)
 - email alerts unexpectedly modifying the server state
 - log fd leaks across reloads in master-worker mode
 - deadlocks in variables usage under threads

There are still a few pending reports that need to be analysed, but
having a new reference version without all the problems above will
help sorting the bug reports and will save most users from not fun
surprises.

If you are on 1.8, please upgrade to 1.8.2, at least before reporting
a bug. We'll all save valuable time :-)

Please find the usual URLs below :
  Site index       : http://www.haproxy.org/
  Discourse        : http://discourse.haproxy.org/
  Sources          : http://www.haproxy.org/download/1.8/src/
  Git repository   : http://git.haproxy.org/git/haproxy-1.8.git/
  Git Web browsing : http://git.haproxy.org/?p=haproxy-1.8.git
  Changelog        : http://www.haproxy.org/download/1.8/src/CHANGELOG
  Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/

Willy
The docker image is now updated to 1.8.2.

https://hub.docker.com/r/me2digital/haproxy18/

You can use the following image if you want to test the 1.8.2 as an openshift router.

https://hub.docker.com/r/me2digital/openshift-ocp-router-hap18/

Feedback is alway welcome.

Have a nice Christmas day ;-)

Best regards
Aleks

---
Complete changelog :
Aleksandar Lazic (1):
     CONTRIB: halog: Add help text for -s switch in halog program

Bertrand Jacquin (8):
     MINOR: netscaler: respect syntax
     MINOR: netscaler: remove the use of cip_magic only used once
     MINOR: netscaler: rename cip_len to clarify its uage
     BUG/MEDIUM: netscaler: use the appropriate IPv6 header size
     BUG/MAJOR: netscaler: address truncated CIP header detection
MINOR: netscaler: check in one-shot if buffer is large enough for IP and TCP header
     MEDIUM: netscaler: do not analyze original IP packet size
     MEDIUM: netscaler: add support for standard NetScaler CIP protocol

Christopher Faulet (3):
BUG/MINOR: action: Don't check http capture rules when no id is defined
     BUG/MEDIUM: threads/vars: Fix deadlock in register_name
     BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd

Cyril Bonté (2):
     BUG: MAJOR: lb_map: server map calculation broken
BUG: MINOR: http: don't check http-request capture id when len is provided

David Carlier (1):
     BUILD/MINOR: Makefile : enabling USE_CPU_AFFINITY

Davor Ocelic (1):
     DOC/MINOR: intro: typo, wording, formatting fixes

Emeric Brun (3):
BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically. BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state. BUG/MEDIUM: checks: a server passed in maint state was not forced down.

Eric Salama (1):
BUG/MEDIUM: lua: fix crash when using bogus mode in register_service()

PiBa-NL (1):
BUG/MEDIUM: email-alert: don't set server check status from a email-alert task

Ryan O'Hara (2):
     CONTRIB: iprange: Fix compiler warning in iprange.c
     CONTRIB: halog: Fix compiler warnings in halog.c

Thierry FOURNIER (2):
     DOC: notifications: add precisions about thread usage
     BUG/MEDIUM: lua/notification: memory leak

Tim Duesterhus (2):
     MINOR: mworker: Update messages referencing exit-on-failure
     MINOR: mworker: Improve wording in `void mworker_wait()`

Vincent Bernat (1):
     MINOR: systemd: remove comment about HAPROXY_STATS_SOCKET

William Lallemand (1):
     BUG/MINOR: ssl: support tune.ssl.cachesize 0 again

Willy Tarreau (35):
     BUG/MAJOR: hpack: don't pretend large headers fit in empty table
     BUG/MEDIUM: mworker: also close peers sockets in the master
     BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface
     BUG/MEDIUM: h2: fix handling of end of stream again
MINOR: conn_stream: add new flag CS_FL_RCV_MORE to indicate pending data BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full
     BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible
     BUG/MEDIUM: h2: work around a connection API limitation
     BUG/MEDIUM: h2: debug incoming traffic in h2_wake()
     MINOR: h2: store the demux padding length in the h2c struct
     BUG/MEDIUM: h2: support uploading partial DATA frames
MINOR: h2: don't demand that a DATA frame is complete before processing it BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses
     BUG/MEDIUM: h2: fix stream limit enforcement
BUG/MINOR: stream-int: don't try to receive again after receiving an EOS
     BUG/MINOR: h2: properly report a stream error on RST_STREAM
     MINOR: mux: add flags to describe a mux's capabilities
MINOR: stream-int: set flag SI_FL_CLEAN_ABRT when mux supports clean aborts BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly
     MINOR: http: adjust the list of supposedly cacheable methods
MINOR: http: update the list of cacheable status codes as per RFC7231 MINOR: http: start to compute the transaction's cacheability from the request
     BUG/MINOR: http: do not ignore cache-control: public
BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability MINOR: http: add a function to check request's cache-control header field BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache
     BUG/MEDIUM: cache: replace old object on store
     BUG/MEDIUM: cache: respect the request cache-control header
BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie" BUG/MAJOR: connection: refine the situations where we don't send shutw()
     BUG/MEDIUM: checks: properly set servers to stopping state on 404

---



Reply via email to