Changes since version 2.0.20 : Adis Nezirovic (1): BUG/MEDIUM: stats: add missing INF_BUILD_INFO definition Amaury Denoyelle (2): BUG/MINOR: config: fix leak on proxy.conn_src.bind_hdr_name BUG/MINOR: backend: hold correctly lock when killing idle conn Baptiste Assmann (1): BUG/MINOR: resolvers: new callback to properly handle SRV record errors Bertrand Jacquin (2): BUG/MINOR: mworker: define _GNU_SOURCE for strsignal() BUILD/MINOR: lua: define _GNU_SOURCE for LLONG_MAX Christopher Faulet (23): BUG/MINOR: init: Use a dynamic buffer to set HAPROXY_CFGFILES env variable BUG/MEDIUM: filters/htx: Fix data forwarding when payload length is unknown BUG/MINOR: stick-table: Always call smp_fetch_src() with a valid arg list BUG/MEDIUM: mux-h2: Be sure to enter in demux loop even if dbuf is empty BUG/MEDIUM: mux-h1: Always set CS_FL_EOI for response in MSG_DONE state BUG/MINOR: tools: Fix a memory leak on error path in parse_dotted_uints() BUG/MINOR: server: Fix server-state-file-name directive CLEANUP: deinit: release global and per-proxy server-state variables on deinit BUG/MINOR: server: Don't call fopen() with server-state filepath set to NULL BUG/MINOR: server: Remove RMAINT from admin state when loading server state BUG/MINOR: sample: Always consider zero size string samples as unsafe BUG/MINOR: server: Init params before parsing a new server-state line BUG/MINOR: server: Be sure to cut the last parsed field of a server-state line BUG/MEDIUM: mux-h1: Fix handling of responses to CONNECT other than 200-ok BUG/MEDIUM: resolvers: Reset server address and port for obselete SRV records BUG/MEDIUM: resolvers: Reset address for unresolved servers BUG/MINOR: mux-h1: Immediately report H1C errors from h1_snd_buf() BUG/MINOR: http-ana: Only consider dst address to process originalto option BUG/MINOR: tcp-act: Don't forget to set the original port for IPv4 set-dst rule BUG/MINOR: connection: Use the client's dst family for adressless servers BUG/MEDIUM: spoe: Kill applets if there are pending connections and nbthread > 1 DOC: spoe: Add a note about fragmentation support in HAProxy BUG/MINOR: http-ana: Don't increment HTTP error counter on read error/timeout Dragan Dosen (2): BUG/MINOR: sample: secure convs that accept base64 string and var name as args BUG/MEDIUM: vars: make functions vars_get_by_{name,desc} thread-safe Emeric Brun (1): CLEANUP: channel: fix comment in ci_putblk. Frédéric Lécaille (1): BUG/MINOR: peers: Wrong "new_conn" value for "show peers" CLI command. Olivier Houchard (1): BUG/MEDIUM: dns: Consider the fact that dns answers are case-insensitive Remi Tricot-Le Breton (1): BUG/MINOR: sample: Memory leak of sample_expr structure in case of error William Dauchy (2): BUG/MINOR: sample: check alloc_trash_chunk return value in concat() BUG/MINOR: server: re-align state file fields number William Lallemand (1): BUILD: Makefile: move REGTESTST_TYPE default setting Willy Tarreau (13): BUG/MEDIUM: mux-h2: fix read0 handling on partial frames DOC: management: fix "show resolvers" alphabetical ordering BUG/MEDIUM: ssl: check a connection's status before computing a handshake BUG/MINOR: xxhash: make sure armv6 uses memcpy() BUG/MEDIUM: mux-h2: handle remaining read0 cases BUG/MEDIUM: mux-h2: do not quit the demux loop before setting END_REACHED BUG/MEDIUM: config: don't pick unset values from last defaults section BUG/MINOR: cfgparse: do not mention "addr:port" as supported on proxy lines BUG/MINOR: session: atomically increment the tracked sessions counter BUG/MINOR: checks: properly handle wrapping time in __health_adjust() BUG/MEDIUM: proxy: use thread-safe stream killing on hard-stop BUG/MEDIUM: cli/shutdown sessions: make it thread-safe BUG/MINOR: proxy: wake up all threads when sending the hard-stop signal