Changes since version 1.8-rc4 : Christopher Faulet (2): MINOR: sample: Add "thread" sample fetch BUG/MINOR: Use crt_base instead of ca_base when crt is parsed on a server line Eric Salama (2): CONTRIB: spoa_example: allow to compile outside HAProxy. CONTRIB: spoa_example: remove SPOE enums that are useless for clients Lukas Tribus (1): BUG/MINOR: systemd: ignore daemon mode Olivier Houchard (4): BUG/MINOR: ssl: Always start the handshake if we can't send early data. MINOR: ssl: Don't disable early data handling if we could not write. MINOR: ssl: Handle reading early data after writing better. MINOR: mux: Make sure every string is woken up after the handshake. Tim Duesterhus (1): MEDIUM: mworker: Add systemd `Type=notify` support William Lallemand (11): BUG/MEDIUM: cache: free callback to remove from tree CLEANUP: cache: remove unused struct MEDIUM: cache: enable the HTTP analysers CLEANUP: cache: remove wrong comment CLEANUP: cache: reorder includes MEDIUM: shctx: use unsigned int for len and block_count MEDIUM: cache: "show cache" on the cli BUG/MEDIUM: cache: use key=0 as a condition for freeing BUG/MEDIUM: cache: refcount forbids to free the objects BUG/MEDIUM: cache fix cli_kws structure MEDIUM: cache: store sha1 for hashing the cache key Willy Tarreau (27): BUG/MEDIUM: stream: don't automatically forward connect nor close BUG/MAJOR: stream: ensure analysers are always called upon close BUG/MINOR: stream-int: don't try to read again when CF_READ_DONTWAIT is set MINOR: threads/atomic: rename local variables in macros to avoid conflicts MINOR: threads/plock: rename local variables in macros to avoid conflicts MINOR: threads/atomic: implement pl_mb() in asm on x86 MINOR: threads/atomic: implement pl_bts() on non-x86 MINOR: threads/build: atomic: replace the few inlines with macros BUILD: threads/plock: fix a build issue on Clang without optimization BUILD: ebtree: don't redefine types u32/s32 in scope-aware trees BUILD: compiler: add a new type modifier __maybe_unused BUILD: h2: mark some inlined functions "unused" BUILD: server: check->desc always exists BUG/MEDIUM: h2: properly report connection errors in headers and data handlers MEDIUM: h2: add a function to emit an HTTP/1 request from a headers list MEDIUM: h2: change hpack_decode_headers() to only provide a list of headers BUG/MEDIUM: h2: always reassemble the Cookie request header field CONTRIB: spoa_example: remove bref, wordlist, cond_wordlist CONTRIB: spoa_example: remove last dependencies on type "sample" BUG/MEDIUM: deinit: correctly deinitialize the proxy and global listener tasks MINOR: pools: prepare functions to override malloc/free in pools MINOR: pools: implement DEBUG_UAF to detect use after free BUG/MEDIUM: threads/time: fix time drift correction BUG/MEDIUM: threads/time: maintain a common time reference between all threads BUG/MINOR: stream: fix tv_request calculation for applets BUG/MAJOR: h2: always remove a stream from the send list before freeing it BUG/MAJOR: threads/task: dequeue expired tasks under the WQ lock