From efe769c42efe29f3b7a602a63357a1925b626a24 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 24 May 2023 08:19:45 +0200 Subject: Merging upstream version 2.12.0. Signed-off-by: Daniel Baumann --- CHANGES | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index d9b3bad..e8b249e 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,39 @@ +2023-05-21 Jerry Lundström + + Release 2.12.0 + + This release fixes a segfault when doing DNS-over-HTTPS and changes the + way maximum queries per second are handled. + + The DNS-over-HTTPS module handled reconnecting incorrectly and destroyed + the nghttp2 context during callbacks. Thanks to the help from + @kgillis2000 it was quickly found and fixed. + + The way maximum QPS is handled has been changed by Petr Špaček @pspacek + (ISC). The new way solves an over-shoot problem that happened due to + max QPS being counted for the whole runtime and based on completed + queries, not just sent. + + A new option `qps_threshold_wait` has also been added. This controls + the threshold for using `nanosleep()` between sending packet and the + default is measured on start-up. If the time between packets, based on + max QPS `-Q`, is smaller then no sleep will be performed. This improves + performance when doing high max QPS limiting. + + Other changes: + - `dnsperf`: Statistics output + - Fixed missing connection statistics if only reconnections happened + - Flush output to allow pipe/grep processing + - Add percentage on reconnections based on total connections + - Support OpenSSL 3.0+ + + 9aca046 OpenSSL 3.0 + 6d3d6b4 Stats, DoH + 316f901 qps_threshold_wait + ed52770 WIP: use busy wait only if necessary + 32229b6 WIP: import nanosleep benchmark + 1842b88 Fix dnsperf -Q to not overshot target value + 2023-03-16 Jerry Lundström Release 2.11.2 -- cgit v1.2.3