Changes since version 1.6.3 : Baptiste Assmann (4): 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 (3): BUG/MINOR: http: Be sure to process all the data received from a server BUG: stream_interface: Reuse connection even if the output channel is empty BUG/MINOR: ssl: Be sure to use unique serial for regenerated certificates Cyril Bonté (1): BUG/MEDIUM: sample: http_date() doesn't provide the right day of the week Godbach (1): DOC: LUA: fix some typos and syntax errors Lukas Tribus (2): MINOR: unix: don't mention free ports on EAGAIN DOC: remove old tunnel mode assumptions Marcoen Hirschberg (1): BUG/MEDIUM: ssl: fix off-by-one in ALPN list allocation Panagiotis Panagiotopoulos (1): DOC: add server name at rate-limit sessions example PiBa-NL (1): MINOR: cfgparse: warn for incorrect 'timeout retry' keyword spelling in resolvers Pieter Baauw (2): MINOR: mailers: increase default timeout to 10 seconds MINOR: mailers: use for all line endings 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 (1): DOC: lua: fix somme errors Thierry Fournier (1): BUG/MINOR: lua: unsafe initialization Willy Tarreau (17): 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 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 BUG/MEDIUM: ssl: fix off-by-one in NPN list allocation 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 (cherry picked from commit cc123c66c2075add8524a6a9925382927daa6ab0)