Hi, HAProxy 2.3-dev9 was released on 2020/10/31. It added 27 new commits after version 2.3-dev8.
Things have cooled down quite a bit, I really appreciate it. To be honest, I've really been hesitating between releasing 2.3-final now or leaving one extra week. Finally, considering that we're not late and that the last fixed issues were recently reported, I considered that it was worth waiting one more week to confirm this encouraging trend. The changes since 2.3-dev8 are fairly small. The boringSSL saga continued with some OCSP fixes. And support for early data needed to be adjusted because that one now claims to be openssl 1.1.1 but lacks some of its features... Hopefully now we got it right! While testing the cache compliance with standards, Rémi found a few issues related to an incomplete parsing of the cache-control header and a few other minor issues that he addressed. This will make the cache more accurate in front of certain applications. The cache also knows how to respond 304 to conditional requests, which should lower the external bandwidth with returning browsers. Some new sample fetches were added to check for cached responses. Amaury added some stats on H2 traffic which are quite welcome, I always felt frustrated by not knowing the H1/H2 ratios without looking at the logs. The rest looks like routine fixes. There are still two things I'd like us to have a look at, just in case we get an opportunity to fix old issues before the release. One of them is tha Maciej who reported some crashes with SPOE in 2.0 managed to bisect it and to find that in 2.2 it stopped crashing after a change at the H2 level which seems totally unrelated at first glance, so it's possible that we change some sequencing somewhere or that a new bug hid another one. The second one is that we've got a report of a suspicious rare crash in 2.2 which happens only when an http-after-response rule is present. Again, none of them is a 2.3 regression so they will not defer 2.3 release but the least bugs at release time, the better. I'm aware that there's quite a bunch of code floating around that people will want to put into 2.4. I just don't know if anything's ready yet for -next or not, but just in case I've rebased it on top of master. For those who read me right now, have a nice week-end :-) Please find the usual URLs below : Site index : http://www.haproxy.org/ Discourse : http://discourse.haproxy.org/ Slack channel : https://slack.haproxy.org/ Issue tracker : https://github.com/haproxy/haproxy/issues Wiki : https://github.com/haproxy/wiki/wiki Sources : http://www.haproxy.org/download/2.3/src/ Git repository : http://git.haproxy.org/git/haproxy.git/ Git Web browsing : http://git.haproxy.org/?p=haproxy.git Changelog : http://www.haproxy.org/download/2.3/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Willy --- Complete changelog : Amaury Denoyelle (8): MINOR: mux-h2: register a stats module MINOR: mux-h2: add counters instance to h2c MINOR: mux-h2: add stats for received frame types MINOR: mux-h2: report detected error on stats MINOR: mux-h2: count open connections/streams on stats BUG/MINOR: server: fix srv downtime calcul on starting BUG/MINOR: server: fix down_time report for stats BUG/MINOR: lua: initialize sample before using it Emmanuel Hocdet (1): BUG/MEDIUM: ssl: OCSP must work with BoringSSL Ilya Shipitsin (2): BUILD: ssl: more elegant OpenSSL early data support check CI: github actions: update h2spec to 2.6.0 Remi Tricot Le Breton (1): MINOR: cache: Store the "Last-Modified" date in the cache_entry Remi Tricot-Le Breton (6): MINOR: cache: Process the If-Modified-Since header in conditional requests MINOR: cache: Create res.cache_hit and res.cache_name sample fetches MINOR: cache: Add Expires header value parsing MINOR: ist: Add a case insensitive istmatch function BUG/MINOR: cache: Manage multiple values in cache-control header value BUG/MINOR: cache: Inverted variables in http_calc_maxage function Tim Duesterhus (1): BUG/MINOR: cache: Check the return value of http_replace_res_status William Dauchy (1): CLEANUP: http_ana: remove unused assignation of `att_beg` Willy Tarreau (7): BUG/MINOR: log: fix memory leak on logsrv parse error BUG/MINOR: log: fix risk of null deref on error path MINOR: pattern: make pat_ref_append() return the newly added element MINOR: pattern: make pat_ref_add() rely on pat_ref_append() MINOR: pattern: export pat_ref_push() CLEANUP: pattern: use calloc() rather than malloc for structures CLEANUP: pattern: fix spelling/grammatical/copy-paste in comments ---

