6 :released: 10th of November 2023
12 Fix ubsan error: using a value of 80 for bool.
18 Be more memory efficient handling RPZ updates.
24 Change default of extended-resolution-errors setting to true.
30 Move a few settings from recursor to outgoing section.
36 For structured logging always log addresses including port.
42 Teach configure to check for cargo version and require >= 1.64.
49 Tidy cache and only copy values if non-expired entry was found.
56 Handle serve stale logic in getRootNXTrust().
63 Add endbr64 instructions in the right spots for OpenBSD/amd64.
69 Handle stack memory on NetBSD as on OpenBSD (Tom Ivar Helbekkmo)
72 :version: 5.0.0-alpha2
73 :released: 17th of October 2023
78 :tickets: 13233, 12679
80 Convert API managed config from old style to YAML if YAML settings are active.
86 If we miss glue--but not for all NS records--try to resolve the missing address records.
93 If serving stale, wipe CNAME records from cache when we get a NODATA negative response for them.
99 Fix Coverity 1522436 potential dereference of null return value.
105 Make QName Minimization parameters from :rfc:`9156` settable.
111 Conform to :rfc:`2181` 10.3: don't allow NS records to point to aliases.
115 :pullreq: 13303,13311
117 Fix log messages text and levels.
124 Do not use Qname Minimization for infra-queries.
130 Implement probabilistic un-throttle.
136 Put files generated by settings/generate.py into tarball so package builds do not have to run it.
143 Fix packetcache submit refresh task logic.
150 Fix sysconfdir handling in new settings code.
157 Allow loglevel to be set to levels < 3.
164 Move tcp-in processing to dedicated thread(s).
170 Fix Coverity 1519054: Using invalid iterator.
173 :version: 5.0.0-alpha1
174 :released: 13th of September 2023
180 Rewrite settings code, introducing YAML settings file, using Rust and generated code to implement YAML processing
186 Make aggressive cache pruning more effective and more fair.
192 Remove Before=nss-lookup.target line from unit file.
198 Remove make_tuple and make_pair (Rosen Penev).
204 Rec: fix a few unused argument warnings (depending on features enabled).
210 TCPIOHandler: Fix a race when creating the first TLS connections.
216 Rec: Include cstdint in mtasker_ucontext.cc, noted by @zeha.
222 Change the default for building with net-snmp from `auto` to `no`.
229 Channel: Make the blocking parameters of the object queue explicit.
235 Do not assume the records are in a particular order when determining if an answer is NODATA.
241 Document default for `webserver-loglevel` (Frank Louwers).
247 Remove unused sysv init files.
253 Fixes a few performance issues reported by Coverity.
259 Highlight why regression tests failed with github annotation (Josh Soref)
265 Switch from deprecated ::set-output (Josh Soref).
271 Use backticks in rec_control(1) (Josh Soref).
277 Clarify why bulktest is failing (Josh Soref).
284 Set TTL in getFakePTRRecords.
290 Update settings.rst -- clarify edns-subnet-allow-list (Seth Arnold).
296 Dnsheader: Switch from bitfield to uint16_t whenever possible.
302 Clarify log message for NODATA/NXDOMAIN without AA (HÃ¥kan Lindqvist).
306 :pullreq: 12913,12931,12999,13001,13022,13175,15197
308 Use arc4random only for random values.
314 Update base Debian version in Docker docs (Italo Cunha).
320 Delint pdns recursor.cc.
326 Include qname when logging skip of step 4 of qname minimization (Doug Freed).
332 Fix a set of move optimizations, as suggested by Coverity.
338 Silence Coverity 1462719 Unchecked return value from library.
344 Fix compile warnings.
350 Dns random: add method to get full 32-bits of randomness.
356 Reformat and delint arguments.cc and arguments.hh.