Changes since version 2.0-dev5 : Christopher Faulet (12): BUG/MINOR: channel/htx: Don't alter channel during forward for empty HTX message BUG/MINOR: contrib/prometheus-exporter: Add HTX data block in one time BUG/MINOR: mux-h1: errflag must be set on H1S and not H1M during output processing MEDIUM: mux-h1: refactor output processing MINOR: mux-h1: Add the flag HAVE_O_CONN on h1s MINOR: mux-h1: Add h1_eval_htx_hdrs_size() to estimate size of the HTX headers MINOR: mux-h1: Don't count the EOM in the estimated size of headers MEDIUM: cache/htx: Always store info about HTX blocks in the cache MEDIUM: htx: Add the parsing of trailers of chunked messages MINOR: htx: Don't use end-of-data blocks anymore BUG/MINOR: mux-h1: Don't send more data than expected BUG/MINOR: flt_trace/htx: Only apply the random forwarding on the message body. Emmanuel Hocdet (1): CLEANUP: ssl: remove unneeded defined(OPENSSL_IS_BORINGSSL) Frédéric Lécaille (17): CLEANUP: peers: Remove tabs characters. CLEANUP: peers: Replace hard-coded values by macros. BUG/MINOR: peers: Wrong stick-table update message building. MINOR: dict: Add dictionary new data structure. MINOR: peers: Add a LRU cache implementation for dictionaries. MINOR: stick-table: Add "server_name" new data type. MINOR: cfgparse: Space allocation for "server_name" stick-table data type. MINOR: proxy: Add a "server by name" tree to proxy. MINOR: server: Add a dictionary for server names. MINOR: stream: Stickiness server lookup by name. MINOR: peers: Make peers protocol support new "server_name" data type. MINOR: stick-table: Make the CLI stick-table handler support dictionary entry data type. REGTEST: Add a basic server by name stickiness reg test. MINOR: peers: Add dictionary cache information to "show peers" CLI command. MINOR: peers: Replace hard-coded for peer protocol 64-bits value encoding by macros. MINOR: peers: Replace hard-coded values for peer protocol messaging by macros. BUG/MINOR: peers: Wrong "server_name" decoding. Ilya Shipitsin (1): BUILD: travis-ci improvements Olivier Houchard (9): BUG/MEDIUM: servers: Don't attempt to destroy idle connections if disabled. MEDIUM: checks: Make sure we unsubscribe before calling cs_destroy(). MEDIUM: connections: Wake the upper layer even if sending/receiving is disabled. MEDIUM: ssl: Handle subscribe by itself. MINOR: ssl: Make ssl_sock_handshake() static. MINOR: connections: Add a new xprt method, remove_xprt. MINOR: connections: Add a new xprt method, add_xprt(). MEDIUM: connections: Introduce a handshake pseudo-XPRT. MEDIUM: connections: Remove CONN_FL_SOCK* Patrick Hemmer (1): MINOR: SSL: add client/server random sample fetches Willy Tarreau (13): BUG/MEDIUM: connection: fix multiple handshake polling issues MINOR: connection: also stop receiving after a SOCKS4 response MINOR: mux-h1: don't try to recv() before the connection is ready BUG/MEDIUM: mux-h1: only check input data for the current stream, not next one MEDIUM: mux-h1: don't use CS_FL_REOS anymore CLEANUP: connection: remove the now unused CS_FL_REOS flag CONTRIB: debug: add 4 missing connection/conn_stream flags MEDIUM: stream: make a full process_stream() loop when completing I/O on exit MINOR: server: increase the default pool-purge-delay to 5 seconds BUILD: tools: do not use the weak attribute for trace() on obsolete linkers BUG/MEDIUM: vars: make sure the scope is always valid when accessing vars BUG/MEDIUM: vars: make the tcp/http unset-var() action support conditions BUILD: task: fix a build warning when threads are disabled