Hi, HAProxy 2.1-dev5 was released on 2019/11/15. It added 44 new commits after version 2.1-dev4.
So far so good, things are calming down. It has been a while without a 2.1-only bug report, which is very encouraging. We're in good shape for a release at the end of next week it seems. There are still some internal stuff I'd like to document better (or at all), a little bit of cleanup to perform in the myriad of #ifdef of the memory allocator, and the link to the bugs page to add in the output of "haproxy -v". So depending on how progress is made on this, it could be done late next week, or we'll be lazy and emit a final -dev next week and a release the week after. Bah I wanted to install it on haproxy.org to replace the freshly upgraded 2.0.9 and just found that I've been happily ignoring the warning about deprecation of rspirep/reqirp for many months... do what I say not what I do as they say... At least I could see that the error message is clear and the instructions are helpful. So even just for this, you should give it a try with "-c" on your existing setups to see if you should expect any late surprise. 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 Sources : http://www.haproxy.org/download/2.1/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.1/src/CHANGELOG Cyril's HTML doc : http://cbonte.github.io/haproxy-dconv/ Willy --- Complete changelog : Baptiste Assmann (2): BUG/MINOR: action: do-resolve now use cached response BUG: dns: timeout resolve not applied for valid resolutions Christopher Faulet (21): BUG/MEDIUM: mux-h1: Disable splicing for chunked messages BUG/MEDIUM: stream: Be sure to support splicing at the mux level to enable it MINOR: flt_trace: Rename macros to print trace messages MINOR: trace: Add a set of macros to trace events if HA is compiled with debug MEDIUM: stream/trace: Register a new trace source with its events BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams MINOR: http-ana: Remove the unused function http_reset_txn() BUG/MEDIUM: filters: Don't call TCP callbacks for HTX streams MEDIUM: filters: Adapt filters API to allow again TCP filtering on HTX streams MINOR: freq_ctr: Make the sliding window sums thread-safe MINOR: stream: Remove the lock on the proxy to update time stats MINOR: counters: Add fields to store the max observed for {q,c,d,t}_time MINOR: stats: Report max times in addition of the averages for sessions MINOR: contrib/prometheus-exporter: Report metrics about max times for sessions BUG/MINOR: contrib/prometheus-exporter: Rename some metrics MINOR: contrib/prometheus-exporter: report the number of idle conns per server DOC: Add missing stats fields in the management manual BUG/MINOR: mux-h1: Properly catch parsing errors on payload and trailers BUG/MINOR: mux-h1: Don't set CS_FL_EOS on a read0 when receiving data to pipe MINOR: mux-h1: Set EOI on the conn-stream when EOS is reported in TUNNEL state MINOR: sink: Set the default max length for a message to BUFSIZE Cyril Bonté (1): DOC: fix date and http_date keywords syntax Cédric Dufour (1): MINOR: stick-table: allow sc-set-gpt0 to set value from an expression Frédéric Lécaille (1): MINOR: peers: Add "log" directive to "peers" section. Jerome Magnin (1): BUG/MINOR: stream: init variables when the list is empty Lukas Tribus (1): MINOR: doc: http-reuse connection pool fix Olivier Houchard (2): BUG/MEDIUM: tasks: Make tasklet_remove_from_tasklet_list() no matter the tasklet. BUG/MEDIUM: Make sure we leave the session list in session_free(). William Lallemand (4): BUG/MEDIUM: ssl/cli: don't alloc path when cert not found BUG/MINOR: ssl/cli: unable to update a certificate without bundle extension BUG/MINOR: ssl/cli: fix an error when a file is not found MINOR: ssl/cli: replace the default_ctx during 'commit ssl cert' Willy Tarreau (10): DOC: management: fix typo on "cache_lookups" stats output BUG/MINOR: queue/threads: make the queue unlinking atomic CLEANUP: session: slightly simplify idle connection cleanup logic MINOR: memory: also poison the area on freeing CLEANUP: cli: use srv_shutdown_streams() instead of open-coding it CLEANUP: stats: use srv_shutdown_streams() instead of open-coding it BUG/MEDIUM: listeners: always pause a listener on out-of-resource condition BUILD: contrib/da: remove an "unused" warning MINOR: ring: make the parse function automatically set the handler/release BUG/MINOR: log: make "show startup-log" use a ring buffer instead ---