Changes since version 1.7-dev1 : Baptiste Assmann (6): DOC: mailers: typo in 'hostname' description DOC: compression: missing mention of libslz for compression algorithm MINOR: lru: new function to delete least recently used keys MINOR: server state: missing LF (\n) on error message printed when parsing server state file BUG/MEDIUM: dns: no DNS resolution happens if no ports provided to the nameserver BUG/MAJOR: servers state: server port is erased when dns resolution is enabled on a server Ben Cabot (1): BUG/MEDIUM: config: Adding validation to stick-table expire value. Ben Shillito (1): DOC: add Ben Shillito as the maintainer of 51d Chris Short (1): BUG/MINOR: examples: Fixing haproxy.spec to remove references to .cfg files Christopher Faulet (20): BUG/MINOR: http: Be sure to process all the data received from a server MINOR: filters/http: Use a wrapper function instead of stream_int_retnclose BUG: stream_interface: Reuse connection even if the output channel is empty BUG/MINOR: ssl: Be sure to use unique serial for regenerated certificates MAJOR: filters: Add filters support MINOR: filters: Do not reset stream analyzers if the client is gone REORG: filters: Prepare creation of the HTTP compression filter MAJOR: filters/http: Rewrite the HTTP compression as a filter MEDIUM: filters: Use macros to call filters callbacks to speed-up processing MEDIUM: filters: remove http_start_chunk, http_last_chunk and http_chunk_end MEDIUM: filters: Replace filter_http_headers callback by an analyzer MEDIUM: filters/http: Move body parsing of HTTP messages in dedicated functions MINOR: filters: Add stream_filters structure to hide filters info MAJOR: filters: Require explicit registration to filter HTTP body and TCP data MINOR: filters: Remove unused or useless stuff and do small optimizations MEDIUM: filters: Optimize the HTTP compression for chunk encoded response MINOR: filters/http: Slightly update the parsing of chunks MINOR: filters/http: Forward remaining data when a channel has no "data" filters MINOR: filters: Add an filter example MINOR: filters: Extract proxy stuff from the struct filter Cyril Bonté (1): BUG/MEDIUM: sample: http_date() doesn't provide the right day of the week Lukas Tribus (2): MINOR: unix: don't mention free ports on EAGAIN DOC: remove old tunnel mode assumptions Raghu Udiyar (1): BUG/MINOR: stats: fix missing comma in stats on agent drain Thiago Farina (1): MINOR: fix the return type for dns_response_get_query_id() function Thierry FOURNIER (5): DOC: lua: fix lua API BUILD/MINOR: regex: missing header BUG/MINOR: stream: bad return code DOC: lua: fix somme errors and add implicit types MINOR: lua: add set/get priv for applets William Lallemand (1): MINOR: rename master process name in -Ds (systemd mode) Willy Tarreau (18): BUG/MINOR: http: fix several off-by-one errors in the url_param parser BUG/MINOR: chunk: make chunk_dup() always check and set dst->size MINOR: chunks: ensure that chunk_strcpy() adds a trailing zero MINOR: chunks: add chunk_strcat() and chunk_newstr() MINOR: chunk: make chunk_initstr() take a const string MEDIUM: tools: add csv_enc_append() to preserve the original chunk MINOR: tools: make csv_enc_append() always start at the first byte of the chunk DOC: fix "workaround" spelling BUG/MEDIUM: servers state: server port is used uninitialized BUG/MEDIUM: channel: fix miscalculation of available buffer space. MEDIUM: pools: add a new flag to avoid rounding pool size up BUG/MEDIUM: buffers: do not round up buffer size during allocation BUG/MINOR: stream: don't force retries if the server is DOWN BUG/MINOR: counters: make the sc-inc-gpc0 and sc-set-gpt0 touch the table BUG/CLEANUP: CLI: report the proper field states in "show sess" MINOR: stats: send content-length with the redirect to allow keep-alive BUG/MAJOR: http-reuse: fix risk of orphaned connections BUG/MEDIUM: http-reuse: do not share private connections across backends ben@51degrees.com (5): BUG/MINOR: 51d: Ensures a unique domain for each configuration BUG/MINOR: 51d: Aligns Pattern cache implementation with HAProxy best practices. BUG/MINOR: 51d: Releases workset back to pool. BUG/MINOR: 51d: Aligned const pointers to changes in 51Degrees. CLEANUP: 51d: Aligned if statements with HAProxy best practices and removed casts from malloc. fengpeiyuan (1): DOC: fix a few spelling mistakes yanbzhu (1): DOC: ssl: fixed some formatting errors in crt tag