Changes since version 1.5-dev19 : Apollon Oikonomopoulos (4): DOC: add missing options to the manpage DOC: add manpage references to all system calls DOC: update manpage reference to haproxy-en.txt DOC: remove -s and -l options from the manpage Baptiste Assmann (2): DOC: missing information for the "description" keyword DOC: missing http-send-name-header keyword in keyword table Bhaskar (1): MEDIUM: backend: Enhance hash-type directive with an algorithm options Bhaskar Maddala (2): MEDIUM: backend: Implement avalanche as a modifier of the hashing functions. DOC: Documentation for hashing function, with test results. Emeric Brun (5): BUG/MEDIUM: ssl: potential memory leak using verifyhost BUILD: ssl: compilation issue with openssl v0.9.6. BUG/MINOR: ssl: potential memory leaks using ssl_c_key_alg or ssl_c_sig_alg. MINOR: ssl: optimization of verifyhost on wildcard certificates. BUG/MINOR: ssl: verifyhost does not match empty strings on wildcard. Evan Broder (1): MINOR: ssl: Add statement 'verifyhost' to "server" statements Godbach (10): CLEANUP: session: remove event_accept() which was not used anymore BUG/MINOR: deinit: free fdinfo while doing cleanup DOC: minor typo fix in documentation BUG/MEDIUM: server: set the macro for server's max weight SRV_UWGHT_MAX to SRV_UWGHT_RANGE BUG/MINOR: use the same check condition for server as other algorithms DOC: fix typo in comments BUG/MINOR: deinit: free server map which is allocated in init_server_map() CLEANUP: stream_interface: cleanup loop information in si_conn_send_loop() MINOR: buffer: align the last output line of buffer_dump() MINOR: buffer: align the last output line if there are less than 8 characters left Kristoffer Grönlund (3): MEDIUM: haproxy-systemd-wrapper: Use haproxy in same directory MEDIUM: systemd-wrapper: Kill child processes when interrupted LOW: systemd-wrapper: Write debug information to stdout Lukas Tribus (3): BUG/MINOR: http: fix "set-tos" not working in certain configurations MEDIUM: http: add IPv6 support for "set-tos" DOC: ssl: update build instructions to use new SSL_* variables Neil - HAProxy List (1): url32+src - like base32+src but whole url including parameters Sergiy Prykhodko (1): BUG/MINOR: fix forcing fastinter in "on-error" Simon Horman (17): CLEANUP: Make parameters of srv_downtime and srv_getinter const CLEANUP: Remove unused 'last_slowstart_change' field from struct peer MEDIUM: Split up struct server's check element MEDIUM: Move result element to struct check MEDIUM: Paramatise functions over the check of a server MEDIUM: cfgparse: Factor out check initialisation MEDIUM: Add state to struct check MEDIUM: Move health element to struct check MEDIUM: Add helper for task creation for checks MEDIUM: Add helper function for failed checks MEDIUM: Log agent fail, stopped or down as info MEDIUM: Remove option lb-agent-chk MEDIUM: checks: Add supplementary agent checks MEDIUM: Do not mark a server as down if the agent is unavailable MEDIUM: Set rise and fall of agent checks to 1 MEDIUM: Add enable and disable agent unix socket commands MEDIUM: Add DRAIN state and report it on the stats page Thierry FOURNIER (6): BUILD/MINOR: missing header file CLEANUP: regex: Create regex_comp function that compiles regex using compilation options CLEANUP: The function "regex_exec" needs the string length but in many case they expect null terminated char. MINOR: http: some exported functions were not in the header file MINOR: http: change url_decode to return the size of the decoded string. BUILD/MINOR: missing header file William Lallemand (3): BUG/MEDIUM: unique_id: junk in log on empty unique_id BUG/MINOR: log: junk at the end of syslog packet MINOR: Makefile: provide cscope rule Willy Tarreau (78): MEDIUM: session: disable lingering on the server when the client aborts BUG/MEDIUM: prevent gcc from moving empty keywords lists into BSS DOC: remove the comment saying that SSL certs are not checked on the server side BUG: counters: third counter was not stored if others unset BUG/MAJOR: http: don't emit the send-name-header when no server is available BUG/MEDIUM: http: "option checkcache" fails with the no-cache header BUG/MAJOR: http: sample prefetch code was not properly migrated BUG/MEDIUM: splicing: fix abnormal CPU usage with splicing BUG/MINOR: stream_interface: don't call chk_snd() on polled events OPTIM: splicing: use splice() for the last block when relevant MEDIUM: sample: handle comma-delimited converter list MINOR: sample: fix sample_process handling of unstable data CLEANUP: acl: move the 3 remaining sample fetches to samples.c MINOR: sample: add a new "date" fetch to return the current date MINOR: samples: add the http_date([]) sample converter. DOC: minor improvements to the part on the stats socket. MEDIUM: sample: systematically pass the keyword pointer to the keyword MINOR: payload: split smp_fetch_rdp_cookie() MINOR: counters: factor out smp_fetch_sc*_tracked MINOR: counters: provide a generic function to retrieve a stkctr for sc* and src. MEDIUM: counters: factor out smp_fetch_sc*_get_gpc0 MEDIUM: counters: factor out smp_fetch_sc*_gpc0_rate MEDIUM: counters: factor out smp_fetch_sc*_inc_gpc0 MEDIUM: counters: factor out smp_fetch_sc*_clr_gpc0 MEDIUM: counters: factor out smp_fetch_sc*_conn_cnt MEDIUM: counters: factor out smp_fetch_sc*_conn_rate MEDIUM: counters: factor out smp_fetch_sc*_conn_cur MEDIUM: counters: factor out smp_fetch_sc*_sess_cnt MEDIUM: counters: factor out smp_fetch_sc*_sess_rate MEDIUM: counters: factor out smp_fetch_sc*_http_req_cnt MEDIUM: counters: factor out smp_fetch_sc*_http_req_rate MEDIUM: counters: factor out smp_fetch_sc*_http_err_cnt MEDIUM: counters: factor out smp_fetch_sc*_http_err_rate MEDIUM: counters: factor out smp_fetch_sc*_kbytes_in MEDIUM: counters: factor out smp_fetch_sc*_bytes_in_rate MEDIUM: counters: factor out smp_fetch_sc*_kbytes_out MEDIUM: counters: factor out smp_fetch_sc*_bytes_out_rate MEDIUM: counters: factor out smp_fetch_sc*_trackers MINOR: session: make the number of stick counter entries more configurable MEDIUM: counters: support passing the counter number as a fetch argument MEDIUM: counters: support looking up a key in an alternate table MEDIUM: cli: adjust the method for feeding frequency counters in tables MINOR: cli: make it possible to enter multiple values at once with "set table" MINOR: payload: allow the payload sample fetches to retrieve arbitrary lengths BUG/MINOR: cli: "clear table" must not kill entries that don't match condition MINOR: ssl: use MAXPATHLEN instead of PATH_MAX MINOR: config: warn when a server with no specific port uses rdp-cookie BUG/MEDIUM: unique_id: HTTP request counter must be unique! DOC: add a mention about the limited chunk size BUG/MEDIUM: fix broken send_proxy on FreeBSD MEDIUM: stick-tables: flush old entries upon soft-stop MINOR: tcp: add new "close" action for tcp-response MINOR: payload: provide the "res.len" fetch method BUILD: add SSL_INC/SSL_LIB variables to force the path to openssl MINOR: http: compute response time before processing headers BUG/MINOR: acl: fix improper string size assignment in proxy argument BUG/MEDIUM: http: accept full buffers on smp_prefetch_http BUG/MINOR: acl: implicit arguments of ACL keywords were not properly resolved BUG/MEDIUM: session: risk of crash on out of memory conditions BUG/MINOR: peers: set the accept date in outgoing connections BUG/MEDIUM: tcp: do not skip tracking rules on second pass BUG/MEDIUM: acl: do not evaluate next terms after a miss MINOR: acl: add a warning when an ACL keyword is used without any value MINOR: tcp: don't use tick_add_ifset() when timeout is known to be set BUG/MINOR: acl: remove patterns from the tree before freeing them MEDIUM: backend: add support for the wt6 hash OPTIM/MEDIUM: epoll: fuse active events into polled ones during polling changes OPTIM/MINOR: mark the source address as already known on accept() BUG/MINOR: stats: don't count tarpitted connections twice CLEANUP: http: homogenize processing of denied req counter CLEANUP: http: merge error handling for req* and http-request * BUG/MEDIUM: http: fix possible parser crash when parsing erroneous "http-request redirect" rules BUG/MINOR: http: fix build warning introduced with url32/url32_src BUG/MEDIUM: checks: fix slow start regression after fix attempt BUG/MAJOR: server: weight calculation fails for map-based algorithms MINOR: stats: report correct throttling percentage for servers in slowstart OPTIM: connection: fold the error handling with handshake handling MINOR: peers: accept to learn strings of different lengths