From 608efa173c8a4f9aa4eb549bf2c9977e953643c7 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 25 Oct 2016 22:22:00 +0200 Subject: [PATCH] [RELEASE] Released version 1.7-dev5 Released version 1.7-dev5 with the following main changes : - MINOR: cfgparse: few memory leaks fixes. - MEDIUM: log: Decompose %Tq in %Th %Ti %TR - CLEANUP: logs: remove unused log format field definitions - BUILD/MAJOR:updated 51d Trie implementation to incorperate latest update to 51Degrees.c - BUG/MAJOR: stream: properly mark the server address as unset on connect retry - CLEANUP: proto_http: Removing useless variable assignation - CLEANUP: dumpstats: Removing useless variables allocation - CLEANUP: dns: Removing usless variable & assignation - BUG/MINOR: payload: fix SSLv2 version parser - MINOR: cli: allow the semi-colon to be escaped on the CLI - MINOR: cli: change a server health check port through the stats socket - BUG/MINOR: Fix OSX compilation errors - MAJOR: check: find out which port to use for health check at run time - MINOR: server: introduction of 3 new server flags - MINOR: new update_server_addr_port() function to change both server's ADDR and service PORT - MINOR: cli: ability to change a server's port - CLEANUP/MINOR dns: comment do not follow up code update - MINOR: chunk: new strncat function - MINOR: dns: wrong DNS_MAX_UDP_MESSAGE value - MINOR: dns: new MAX values - MINOR: dns: new macro to compute DNS header size - MINOR: dns: new DNS structures to store received packets - MEDIUM: dns: new DNS response parser - MINOR: dns: query type change when last record is a CNAME - MINOR: dns: proper domain name validation when receiving DNS response - MINOR: dns: comments in types/dns.h about structures endianness - BUG/MINOR: displayed PCRE version is running release - MINOR: show Built with PCRE version - MINOR: show Running on zlib version - MEDIUM: make SO_REUSEPORT configurable - MINOR: enable IP_BIND_ADDRESS_NO_PORT on backend connections - BUG/MEDIUM: http/compression: Fix how chunked data are copied during the HTTP body parsing - BUG/MINOR: stats: report the correct conn_time in backend's html output - BUG/MEDIUM: dns: don't randomly crash on out-of-memory - MINOR: Add fe_req_rate sample fetch - MEDIUM: peers: Fix a peer stick-tables synchronization issue. - MEDIUM: cli: register CLI keywords with cli_register_kw() - BUILD: Make use of accept4() on OpenBSD. - MINOR: tcp: make set-src/set-src-port and set-dst/set-dst-port commutative - DOC: fix missed entry for "set-{src,dst}{,-port}" - BUG/MINOR: vars: use sess and not s->sess in action_store() - BUG/MINOR: vars: make smp_fetch_var() more robust against misuses - BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session - MINOR: stats: output dcon - CLEANUP: tcp rules: mention everywhere that tcp-conn rules are L4 - MINOR: counters: add new fields for denied_sess - MEDIUM: tcp: add registration and processing of TCP L5 rules - MINOR: stats: emit dses - DOC: document tcp-request session - MINOR: ssl: add debug traces - BUILD/CLEANUP: ssl: Check BIO_reset() return code - BUG/MINOR: ssl: Check malloc return code - BUG/MINOR: ssl: prevent multiple entries for the same certificate - BUG/MINOR: systemd: make the wrapper return a non-null status code on error - BUG/MINOR: systemd: always restore signals before execve() - BUG/MINOR: systemd: check return value of calloc() - MINOR: systemd: report it when execve() fails - BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed - MINOR: proxy: add 'served' field to proxy, equal to total of all servers' - MINOR: backend: add hash-balance-factor option for hash-type consistent - MINOR: server: compute a "cumulative weight" to allow chash balancing to hit its target - MEDIUM: server: Implement bounded-load hash algorithm - SCRIPTS: make git-show-backports also dump a "git show" command - MINOR: build: Allow linking to device-atlas library file - MINOR: stats: Escape equals sign on socket dump --- CHANGELOG | 67 +++++++++++++++++++++++++++++++++++++++++++ README | 2 +- VERDATE | 2 +- VERSION | 2 +- doc/configuration.txt | 2 +- examples/haproxy.spec | 5 +++- 6 files changed, 75 insertions(+), 5 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 9e7789421..b137c96ac 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,73 @@ ChangeLog : =========== +2016/10/25 : 1.7-dev5 + - MINOR: cfgparse: few memory leaks fixes. + - MEDIUM: log: Decompose %Tq in %Th %Ti %TR + - CLEANUP: logs: remove unused log format field definitions + - BUILD/MAJOR:updated 51d Trie implementation to incorperate latest update to 51Degrees.c + - BUG/MAJOR: stream: properly mark the server address as unset on connect retry + - CLEANUP: proto_http: Removing useless variable assignation + - CLEANUP: dumpstats: Removing useless variables allocation + - CLEANUP: dns: Removing usless variable & assignation + - BUG/MINOR: payload: fix SSLv2 version parser + - MINOR: cli: allow the semi-colon to be escaped on the CLI + - MINOR: cli: change a server health check port through the stats socket + - BUG/MINOR: Fix OSX compilation errors + - MAJOR: check: find out which port to use for health check at run time + - MINOR: server: introduction of 3 new server flags + - MINOR: new update_server_addr_port() function to change both server's ADDR and service PORT + - MINOR: cli: ability to change a server's port + - CLEANUP/MINOR dns: comment do not follow up code update + - MINOR: chunk: new strncat function + - MINOR: dns: wrong DNS_MAX_UDP_MESSAGE value + - MINOR: dns: new MAX values + - MINOR: dns: new macro to compute DNS header size + - MINOR: dns: new DNS structures to store received packets + - MEDIUM: dns: new DNS response parser + - MINOR: dns: query type change when last record is a CNAME + - MINOR: dns: proper domain name validation when receiving DNS response + - MINOR: dns: comments in types/dns.h about structures endianness + - BUG/MINOR: displayed PCRE version is running release + - MINOR: show Built with PCRE version + - MINOR: show Running on zlib version + - MEDIUM: make SO_REUSEPORT configurable + - MINOR: enable IP_BIND_ADDRESS_NO_PORT on backend connections + - BUG/MEDIUM: http/compression: Fix how chunked data are copied during the HTTP body parsing + - BUG/MINOR: stats: report the correct conn_time in backend's html output + - BUG/MEDIUM: dns: don't randomly crash on out-of-memory + - MINOR: Add fe_req_rate sample fetch + - MEDIUM: peers: Fix a peer stick-tables synchronization issue. + - MEDIUM: cli: register CLI keywords with cli_register_kw() + - BUILD: Make use of accept4() on OpenBSD. + - MINOR: tcp: make set-src/set-src-port and set-dst/set-dst-port commutative + - DOC: fix missed entry for "set-{src,dst}{,-port}" + - BUG/MINOR: vars: use sess and not s->sess in action_store() + - BUG/MINOR: vars: make smp_fetch_var() more robust against misuses + - BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session + - MINOR: stats: output dcon + - CLEANUP: tcp rules: mention everywhere that tcp-conn rules are L4 + - MINOR: counters: add new fields for denied_sess + - MEDIUM: tcp: add registration and processing of TCP L5 rules + - MINOR: stats: emit dses + - DOC: document tcp-request session + - MINOR: ssl: add debug traces + - BUILD/CLEANUP: ssl: Check BIO_reset() return code + - BUG/MINOR: ssl: Check malloc return code + - BUG/MINOR: ssl: prevent multiple entries for the same certificate + - BUG/MINOR: systemd: make the wrapper return a non-null status code on error + - BUG/MINOR: systemd: always restore signals before execve() + - BUG/MINOR: systemd: check return value of calloc() + - MINOR: systemd: report it when execve() fails + - BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed + - MINOR: proxy: add 'served' field to proxy, equal to total of all servers' + - MINOR: backend: add hash-balance-factor option for hash-type consistent + - MINOR: server: compute a "cumulative weight" to allow chash balancing to hit its target + - MEDIUM: server: Implement bounded-load hash algorithm + - SCRIPTS: make git-show-backports also dump a "git show" command + - MINOR: build: Allow linking to device-atlas library file + - MINOR: stats: Escape equals sign on socket dump + 2016/08/14 : 1.7-dev4 - MINOR: add list_append_word function - MEDIUM: init: use list_append_word in haproxy.c diff --git a/README b/README index 074a3b0f4..6a13704f6 100644 --- a/README +++ b/README @@ -3,7 +3,7 @@ ---------------------- version 1.7 willy tarreau - 2016/08/14 + 2016/10/25 1) How to build it diff --git a/VERDATE b/VERDATE index 62dc4466d..d7f17270c 100644 --- a/VERDATE +++ b/VERDATE @@ -1,2 +1,2 @@ $Format:%ci$ -2016/08/14 +2016/10/25 diff --git a/VERSION b/VERSION index 81134c3d6..9f6ae1c3a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.7-dev4 +1.7-dev5 diff --git a/doc/configuration.txt b/doc/configuration.txt index a93c10380..a5cd513c4 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -4,7 +4,7 @@ ---------------------- version 1.7 willy tarreau - 2016/08/14 + 2016/10/25 This document covers the configuration language as implemented in the version diff --git a/examples/haproxy.spec b/examples/haproxy.spec index c24009943..1a969e582 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.7-dev4 +Version: 1.7-dev5 Release: 1 License: GPL Group: System Environment/Daemons @@ -74,6 +74,9 @@ fi %attr(0755,root,root) %config %{_sysconfdir}/rc.d/init.d/%{name} %changelog +* Tue Oct 25 2016 Willy Tarreau +- updated to 1.7-dev5 + * Sun Aug 14 2016 Willy Tarreau - updated to 1.7-dev4