From: Willy Tarreau Date: Sun, 13 Mar 2011 21:15:02 +0000 (+0100) Subject: [RELEASE] Released version 1.5-dev4 X-Git-Tag: v1.5-dev8~277 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0052ccd27b700edd0bbc9769c95ba3764c4400c;p=thirdparty%2Fhaproxy.git [RELEASE] Released version 1.5-dev4 Released version 1.5-dev4 with the following main changes : - [MINOR] cfgparse: Check whether the path given for the stats socket actually fits into the sockaddr_un structure to avoid truncation. - [MINOR] unix sockets : inherits the backlog size from the listener - [CLEANUP] unix sockets : move create_uxst_socket() in uxst_bind_listener() - [DOC] fix a minor typo - [DOC] fix ignore-persist documentation - [MINOR] add warnings on features not compatible with multi-process mode - [BUG] http: fix http-pretend-keepalive and httpclose/tunnel mode - [MINOR] stats: add support for several packets in stats admin - [BUG] stats: admin commands must check the proxy state - [BUG] stats: admin web interface must check the proxy state - [MINOR] http: add pattern extraction method to stick on query string parameter - [MEDIUM] add internal support for IPv6 server addresses - [MINOR] acl: add be_id/srv_id to match backend's and server's id - [MINOR] log: add support for passing the forwarded hostname - [MINOR] log: ability to override the syslog tag - [MINOR] checks: add PostgreSQL health check - [DOC] update ROADMAP file - [BUILD] pattern: use 'int' instead of 'int32_t' - [OPTIM] linux: add support for bypassing libc to force using vsyscalls - [BUG] debug: report the correct poller list in verbose mode - [BUG] capture: do not capture a cookie if there is no memory left - [BUG] appsession: fix possible double free in case of out of memory - [CRITICAL] cookies: mixing cookies in indirect mode and appsession can crash the process - [BUG] http: correctly update the header list when removing two consecutive headers - [BUILD] add the CPU=native and ARCH=32/64 build options - [BUILD] add -fno-strict-aliasing to fix warnings with gcc >= 4.4 - [CLEANUP] hash: move the avalanche hash code globally available - [MEDIUM] hash: add support for an 'avalanche' hash-type - [DOC] update roadmap file - [BUG] http: do not re-enable the PROXY analyser on keep-alive - [OPTIM] http: don't send each chunk in a separate packet - [DOC] fix minor typos reported recently in the peers section - [DOC] fix another typo in the doc - [MINOR] stats: report HTTP message state and buffer flags in error dumps - [BUG] http chunking: don't report a parsing error on connection errors - [BUG] stream_interface: truncate buffers when sending error messages - [MINOR] http: support wrapping messages in error captures - [MINOR] http: capture incorrectly chunked message bodies - [MINOR] stats: add global event ID and count - [BUG] http: analyser optimizations broke pipelining - [CLEANUP] frontend: only apply TCP-specific settings to TCP/TCP6 sockets - [BUG] http: fix incorrect error reporting during data transfers - [CRITICAL] session: correctly leave turn-around and queue states on abort - [BUG] session: release slot before processing pending connections - [MINOR] tcp: add support for dynamic MSS setting - [BUG] stick-table: correctly terminate string keys during lookups - [BUG] acl: fix handling of empty lines in pattern files - [BUG] stick-table: use the private buffer when padding strings - [BUG] ebtree: fix ebmb_lookup() with len smaller than the tree's keys - [OPTIM] ebtree: ebmb_lookup: reduce stack usage by moving the return code out of the loop - [OPTIM] ebtree: inline ebst_lookup_len and ebis_lookup_len - [REVERT] undo the stick-table string key lookup fixes - [MINOR] http: improve url_param pattern extraction to ignore empty values - [BUILD] frontend: shut a warning with TCP_MAXSEG - [BUG] http: update the header list's tail when removing the last header - [DOC] fix minor typo in the proxy protocol doc - [DOC] fix typos (http-request instead of http-check) - [BUG] http: use correct ACL pointer when evaluating authentication - [BUG] cfgparse: correctly count one socket per port in ranges - [BUG] startup: set the rlimits before binding ports, not after. - [BUG] acl: srv_id must return no match when the server is NULL - [MINOR] acl: add ability to check for internal response-only parameters - [MINOR] acl: srv_id is only valid in responses - [MINOR] config: warn if response-only conditions are used in "redirect" rules - [BUG] acl: fd leak when reading patterns from file - [DOC] fix minor typo in "usesrc" - [BUG] http: fix possible incorrect forwarded wrapping chunk size - [BUG] http: fix computation of message body length after forwarding has started - [BUG] http: balance url_param did not work with first parameters on POST - [TESTS] update the url_param regression test to test check_post too - [DOC] update ROADMAP - [DOC] internal: reflect the fact that SI_ST_ASS is transient - [BUG] config: don't crash on empty pattern files. - [MINOR] stream_interface: make use of an applet descriptor for IO handlers - [REORG] stream_interface: move the st0, st1 and private members to the applet - [REORG] stream_interface: split the struct members in 3 parts - [REORG] session: move client and server address to the stream interface - [REORG] tcp: make tcpv4_connect_server() take the target address from the SI - [MEDIUM] stream_interface: store the target pointer and type - [CLEANUP] stream_interface: remove the applet.handler pointer - [MEDIUM] log: take the logged server name from the stream interface - [CLEANUP] session: remove data_source from struct session - [CLEANUP] stats: make all dump functions only rely on the stream interface - [REORG] session: move the data_ctx struct to the stream interface's applet - [MINOR] proxy: add PR_O2_DISPATCH to detect dispatch mode - [MINOR] cfgparse: only keep one of dispatch, transparent, http_proxy - [MINOR] session: add a pointer to the new target into the session - [MEDIUM] session: remove s->prev_srv which is not needed anymore - [CLEANUP] stream_interface: use inline functions to manipulate targets - [MAJOR] session: remove the ->srv pointer from struct session - [MEDIUM] stats: split frontend and backend stats - [MEDIUM] http: always evaluate http-request rules before stats http-request - [REORG] http: move the http-request rules to proto_http - [BUG] http: stats were not incremented on http-request deny - [MINOR] checks: report it if checks fail due to socket creation error --- diff --git a/CHANGELOG b/CHANGELOG index 322bb0eec4..ae92bacf27 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,103 @@ ChangeLog : =========== +2011/03/13 : 1.5-dev4 + - [MINOR] cfgparse: Check whether the path given for the stats socket actually fits into the sockaddr_un structure to avoid truncation. + - [MINOR] unix sockets : inherits the backlog size from the listener + - [CLEANUP] unix sockets : move create_uxst_socket() in uxst_bind_listener() + - [DOC] fix a minor typo + - [DOC] fix ignore-persist documentation + - [MINOR] add warnings on features not compatible with multi-process mode + - [BUG] http: fix http-pretend-keepalive and httpclose/tunnel mode + - [MINOR] stats: add support for several packets in stats admin + - [BUG] stats: admin commands must check the proxy state + - [BUG] stats: admin web interface must check the proxy state + - [MINOR] http: add pattern extraction method to stick on query string parameter + - [MEDIUM] add internal support for IPv6 server addresses + - [MINOR] acl: add be_id/srv_id to match backend's and server's id + - [MINOR] log: add support for passing the forwarded hostname + - [MINOR] log: ability to override the syslog tag + - [MINOR] checks: add PostgreSQL health check + - [DOC] update ROADMAP file + - [BUILD] pattern: use 'int' instead of 'int32_t' + - [OPTIM] linux: add support for bypassing libc to force using vsyscalls + - [BUG] debug: report the correct poller list in verbose mode + - [BUG] capture: do not capture a cookie if there is no memory left + - [BUG] appsession: fix possible double free in case of out of memory + - [CRITICAL] cookies: mixing cookies in indirect mode and appsession can crash the process + - [BUG] http: correctly update the header list when removing two consecutive headers + - [BUILD] add the CPU=native and ARCH=32/64 build options + - [BUILD] add -fno-strict-aliasing to fix warnings with gcc >= 4.4 + - [CLEANUP] hash: move the avalanche hash code globally available + - [MEDIUM] hash: add support for an 'avalanche' hash-type + - [DOC] update roadmap file + - [BUG] http: do not re-enable the PROXY analyser on keep-alive + - [OPTIM] http: don't send each chunk in a separate packet + - [DOC] fix minor typos reported recently in the peers section + - [DOC] fix another typo in the doc + - [MINOR] stats: report HTTP message state and buffer flags in error dumps + - [BUG] http chunking: don't report a parsing error on connection errors + - [BUG] stream_interface: truncate buffers when sending error messages + - [MINOR] http: support wrapping messages in error captures + - [MINOR] http: capture incorrectly chunked message bodies + - [MINOR] stats: add global event ID and count + - [BUG] http: analyser optimizations broke pipelining + - [CLEANUP] frontend: only apply TCP-specific settings to TCP/TCP6 sockets + - [BUG] http: fix incorrect error reporting during data transfers + - [CRITICAL] session: correctly leave turn-around and queue states on abort + - [BUG] session: release slot before processing pending connections + - [MINOR] tcp: add support for dynamic MSS setting + - [BUG] stick-table: correctly terminate string keys during lookups + - [BUG] acl: fix handling of empty lines in pattern files + - [BUG] stick-table: use the private buffer when padding strings + - [BUG] ebtree: fix ebmb_lookup() with len smaller than the tree's keys + - [OPTIM] ebtree: ebmb_lookup: reduce stack usage by moving the return code out of the loop + - [OPTIM] ebtree: inline ebst_lookup_len and ebis_lookup_len + - [REVERT] undo the stick-table string key lookup fixes + - [MINOR] http: improve url_param pattern extraction to ignore empty values + - [BUILD] frontend: shut a warning with TCP_MAXSEG + - [BUG] http: update the header list's tail when removing the last header + - [DOC] fix minor typo in the proxy protocol doc + - [DOC] fix typos (http-request instead of http-check) + - [BUG] http: use correct ACL pointer when evaluating authentication + - [BUG] cfgparse: correctly count one socket per port in ranges + - [BUG] startup: set the rlimits before binding ports, not after. + - [BUG] acl: srv_id must return no match when the server is NULL + - [MINOR] acl: add ability to check for internal response-only parameters + - [MINOR] acl: srv_id is only valid in responses + - [MINOR] config: warn if response-only conditions are used in "redirect" rules + - [BUG] acl: fd leak when reading patterns from file + - [DOC] fix minor typo in "usesrc" + - [BUG] http: fix possible incorrect forwarded wrapping chunk size + - [BUG] http: fix computation of message body length after forwarding has started + - [BUG] http: balance url_param did not work with first parameters on POST + - [TESTS] update the url_param regression test to test check_post too + - [DOC] update ROADMAP + - [DOC] internal: reflect the fact that SI_ST_ASS is transient + - [BUG] config: don't crash on empty pattern files. + - [MINOR] stream_interface: make use of an applet descriptor for IO handlers + - [REORG] stream_interface: move the st0, st1 and private members to the applet + - [REORG] stream_interface: split the struct members in 3 parts + - [REORG] session: move client and server address to the stream interface + - [REORG] tcp: make tcpv4_connect_server() take the target address from the SI + - [MEDIUM] stream_interface: store the target pointer and type + - [CLEANUP] stream_interface: remove the applet.handler pointer + - [MEDIUM] log: take the logged server name from the stream interface + - [CLEANUP] session: remove data_source from struct session + - [CLEANUP] stats: make all dump functions only rely on the stream interface + - [REORG] session: move the data_ctx struct to the stream interface's applet + - [MINOR] proxy: add PR_O2_DISPATCH to detect dispatch mode + - [MINOR] cfgparse: only keep one of dispatch, transparent, http_proxy + - [MINOR] session: add a pointer to the new target into the session + - [MEDIUM] session: remove s->prev_srv which is not needed anymore + - [CLEANUP] stream_interface: use inline functions to manipulate targets + - [MAJOR] session: remove the ->srv pointer from struct session + - [MEDIUM] stats: split frontend and backend stats + - [MEDIUM] http: always evaluate http-request rules before stats http-request + - [REORG] http: move the http-request rules to proto_http + - [BUG] http: stats were not incremented on http-request deny + - [MINOR] checks: report it if checks fail due to socket creation error + 2010/11/11 : 1.5-dev3 - [DOC] fix http-request documentation - [MEDIUM] enable/disable servers from the stats web interface diff --git a/VERDATE b/VERDATE index da1012e443..d08dcb62f4 100644 --- a/VERDATE +++ b/VERDATE @@ -1 +1 @@ -2010/11/11 +2011/03/13 diff --git a/VERSION b/VERSION index d0eb893d56..5aafee196d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.5-dev3 +1.5-dev4 diff --git a/doc/configuration.txt b/doc/configuration.txt index 7a5ace2860..1bba57fa59 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -4,7 +4,7 @@ ---------------------- version 1.5 willy tarreau - 2010/11/11 + 2011/03/13 This document covers the configuration language as implemented in the version diff --git a/examples/haproxy.spec b/examples/haproxy.spec index b7bb217fa8..65d9c3cdd1 100644 --- a/examples/haproxy.spec +++ b/examples/haproxy.spec @@ -1,6 +1,6 @@ Summary: HA-Proxy is a TCP/HTTP reverse proxy for high availability environments Name: haproxy -Version: 1.5-dev3 +Version: 1.5-dev4 Release: 1 License: GPL Group: System Environment/Daemons @@ -76,6 +76,9 @@ fi %attr(0755,root,root) %config %{_sysconfdir}/rc.d/init.d/%{name} %changelog +* Sun Mar 13 2011 Willy Tarreau +- updated to 1.5-dev4 + * Thu Nov 11 2010 Willy Tarreau - updated to 1.5-dev3