6 :released: 12th of December 2019
12 Better time based data structures
18 Remove duplicate RRs inside a RRSet when computing the signature
24 Check return value of dup() and avoid fd leak if if fdopen() fails
31 Avoid startup race by setting the state of a tread before starting it.
37 QName Minimization is no longer experimental
44 Purge map of failed auths periodically by keeping a last changed timestamp.
51 Make threads run until asked to stop.
57 Fix -WShadow warnings (Aki Tuomi)
63 Enable qname minimization
69 Do RFC 8020 only if cache entry is dnssec validated
75 Avoid mthread race when using the set of rootNSZones.
81 Add a parameter to limit the number of '$GENERATE' steps
84 :version: 4.3.0-alpha3
85 :released: 29th of October 2019
91 Prime NS records of root-servers.net parent (.net)
97 Update CentOS 6 init script (None)
103 Basic validation of $GENERATE parameters
109 Dns64: stop hiding PTR indirection
116 Allow multiple simultaneous incoming TCP queries over a connection
122 Add signal handling for SIGTERM and SIGINT in pdns_recursor, if we are PID1 (Frank Louwers)
128 Implement RFC 8020 "NXDOMAIN: There Really Is Nothing Underneath"
134 Add CentOS 8 as builder target
140 Fix chmod paths in rules files
146 Build Newly Observed Domain (NOD) support by default.
153 Rec: chmod/own recursor.conf for the systemd case
160 Fix #8338: Issue with "zz" abbreviation for IPv6 RPZ triggers
166 Retry getrandom() on EINTR
172 Docs: Add small description for pipe backend about distributor-threads (Donatas Abraitis)
178 Improve commandline error reporting for non-opts
184 Recursor webhandler for prometheus metrics (Greg Cockroft)
187 :version: 4.3.0-alpha2
188 :released: Never released
191 :version: 4.3.0-alpha1
192 :released: 5th of September 2019
198 Rec: fix two coverity issues
204 Rec: lua pdns_features table
210 Add missing inc in rpz findclientpolicy loop.
216 Fix inverse handler registration logic for snmp.
219 :tags: Internals, Improvements
222 Bail out when no context library is available
225 :tags: Internals, Improvements
228 Some unneeded float<->double conversions.
231 :tags: Internals, Improvements
234 Rec: document that the special-memory-usage stat is excluded by default
240 Restore the lua binding for dnsname::wirelength()
246 Rec docs: fix versionadded for maintenance()
249 :tags: Internals, Improvements
259 Fix the rfc1982lessthan template.
265 Ensure debian sysv users get set{g,u}id
271 Builder: add raspbian-buster target
277 Make sure we always compile with boost_cb_enable_debug set to 0
283 Limit compression pointers to 14 bits
290 Another time sensistive test fixed with a fixednow construct.
296 Rec: export a protobuf incoming response message for timeouts
299 :tags: Internals, Improvements
302 Rec: small speed improvements in the syncres
305 :tags: Internals, Improvements
308 Don't create temporary strings to escape dnsname labels
314 Recursor: add devicename field to protobuf messages
320 Rec: don't go bogus if the auth zone delegation test takes too long
323 :tags: Internals, Improvements
326 Add static assertions for the size of the src address control buffer
329 :tags: Internals, Improvements
333 Clear cmsg_space(sizeof(data)) in cmsghdr to appease valgrind.
339 Rec: fix the export of only outgoing queries or incoming responses
342 :tags: Internals, Improvements
346 Explicitly align the buffer used for cmsgs
352 Fix a few markup issues in our documentation
355 :tags: Internals, Improvements
359 Silence unused lambda warning (retry) (fwSmit)
365 Recursor: don't start as root in systemd
368 :tags: Internals, Improvements
371 Rec: clean ups in the syncres::docnamecachelookup code
377 Rec experimental qname minimization
383 Adapt calidns for openbsd and other systems without rcvmmsg(2)
389 Rec: better detection of bogus zone cuts for dnssec validation
395 suffixmatchtree: fix root removal, partial match of non-leaf nodes
398 :tags: Internals, Improvements
401 All: dnsname, speeds up tostring() conversion
407 Rec: set the query-zone field in the dnstap messages.
410 :tags: Internals, Improvements
413 rec: optimize for large number of filtering policies, empty sections
416 :tags: Internals, Improvements
419 Rec: reuse the outgoing query protobuf for the incoming response
424 :tickets: 6160, 7235, 7883
426 Rec: don't mix time() and gettimeofday() in our unit tests (again)
429 :tags: Internals, Improvements
432 Rec: compare the cachekey type and place first then the name
435 :tags: Internals, Improvements
438 Update boost.m4 to the latest version
444 Allow unix domains sockets for dnstap destinations
450 Stubquery: fix handling of optional type arg.
456 Fix warnings reported by coverity
459 :tags: Internals, Improvements
462 Check if -latomic is needed instead of hardcoding (Rosen Penev)
471 :tags: Internals, Improvements
474 Rec: small speedups in the recursion 'slow' path
477 :tags: Internals, Improvements
480 Add latomic to arc platform (Rosen Penev)
483 :tags: Internals, Improvements
486 Eliminate the loop in syncres::getaddrs()
492 Recursor: log udp tc bits during trace