Changes since version 2.0.29 : Aurelien DARRAGON (2): BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK BUG/MINOR: log: improper behavior when escaping log data Christopher Faulet (19): REGTESTS: abortonclose: Fix some race conditions REGTESTS: abortonclose: Add a barrier to not mix up log messages REGTESTS: http_request_buffer: Increase client timeout to wait "slow" clients BUG/MINOR: http-ana: Set method to HTTP_METH_OTHER when an HTTP txn is created BUG/MINOR: http-fetch: Use integer value when possible in "method" sample fetch BUG/MINOR: backend: Fallback on RR algo if balance on source is impossible MINOR: peers: Use a dedicated reconnect timeout when stopping the local peer BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload BUG/MINOR: peers: Use right channel flag to consider the peer as connected MINOR: server: Constify source server to copy its settings REORG: server: Export srv_settings_cpy() function BUG/MEDIUM: proxy: Perform a custom copy for default server settings BUG/MEDIUM: spoe: Properly update streams waiting for a ACK in async mode BUG/MEDIUM: peers: Add connect and server timeut to peers proxy BUG/MEDIUM: peers: Don't use resync timer when local resync is in progress BUG/MEDIUM: peers: Don't start resync on reload if local peer is not up-to-date REGTESTS: http_request_buffer: Add a barrier to not mix up log messages BUG/MINOR: h1: Support headers case adjustment for TCP proxies BUILD: cfgparse: Fix GCC warning about a variable used after realloc David Carlier (1): BUILD: fix build warning on solaris based systems with __maybe_unused. Emeric Brun (4): BUG/MEDIUM: peers: fix segfault using multiple bind on peers sections BUG/MEDIUM: peers: prevent unitialized multiple listeners on peers section DOC: peers: clarify when entry expiration date is renewed. DOC: peers: fix port number and addresses on new peers section format Ilya Shipitsin (1): CI: determine actual LibreSSL version dynamically Matthias Wirth (1): BUG/MINOR: signals/poller: ensure wakeup from signals Thayne McCombs (1): BUG/MEDIUM: sample: Fix adjusting size in word converter Tim Duesterhus (1): BUG/MEDIUM: http: Properly reject non-HTTP/1.x protocols William Lallemand (7): BUG/MINOR: peers: fix possible NULL dereferences at config parsing BUG/MINOR: sockpair: wrong return value for fd_send_uxst() BUG/MINOR: ssl: free the fields in srv->ssl_ctx BUG/MINOR: resolvers: return the correct value in resolvers_finalize_config() DOC: configuration: do-resolve doesn't work with a port in the string BUG/MINOR: signals/poller: set the poller timeout to 0 when there are signals BUILD: fix compilation for OpenSSL-3.0.0-alpha17 Willy Tarreau (12): BUG/MINOR: peers: fix error reporting of "bind" lines SCRIPTS: add make-releases-json to recreate a releases.json file in download dirs SCRIPTS: make publish-release try to launch make-releases-json DOC: peers: indicate that some server settings are not usable BUG/MINOR: conn_stream: do not confirm a connection from the frontend path BUILD: compiler: implement unreachable for older compilers too BUG/MINOR: server: do not enable DNS resolution on disabled proxies BUG/MINOR: peers/config: always fill the bind_conf's argument BUILD: http: silence an uninitialized warning affecting gcc-5 BUG/MEDIUM: mux-h2: do not fiddle with ->dsi to indicate demux is idle BUG/MEDIUM: captures: free() an error capture out of the proxy lock SCRIPTS: announce-release: update some URLs to https