<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-GB link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoPlainText>Hi Wouter,<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Initial thing I noticed was In the log file the version is shown as:<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>start of service (unbound 1.18.0)<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Its missing the RC* status<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Other than that just a straight install no changes to my config file (yet) all seems to be working <span style='font-family:"Segoe UI Emoji",sans-serif'>😊</span><o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Ray<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText><span style='mso-fareast-language:EN-GB'>-----Original Message-----<br>From: Wouter Wijngaards <wouter@nlnetlabs.nl> <br>Sent: Wednesday, August 23, 2023 9:46 AM<br>To: unbound-users@lists.nlnetlabs.nl; maintainers@lists.nlnetlabs.nl<br>Subject: Unbound 1.18.0rc1 pre-release</span></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Hi,<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Unbound 1.18.0rc1 pre-release is available:<o:p></o:p></p><p class=MsoPlainText><a href="https://nlnetlabs.nl/downloads/unbound/unbound-1.18.0rc1.tar.gz"><span style='color:windowtext;text-decoration:none'>https://nlnetlabs.nl/downloads/unbound/unbound-1.18.0rc1.tar.gz</span></a><o:p></o:p></p><p class=MsoPlainText>sha256 70dfbd2915c08d04e3ed20ff848157aa885f82ec080d86863b333c5f2a0238ef<o:p></o:p></p><p class=MsoPlainText>pgp <a href="https://nlnetlabs.nl/downloads/unbound/unbound-1.18.0rc1.tar.gz.asc"><span style='color:windowtext;text-decoration:none'>https://nlnetlabs.nl/downloads/unbound/unbound-1.18.0rc1.tar.gz.asc</span></a><o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>This release adds DNS cookies downstream, support to respond with EDE error codes from cache, NAT64 support, and the capability to use a socket queue timeout to discard old packets, and other features and bug fixes.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The downstream DNS server cookies are from RFC7873 and RFC9018, it is turned on with `answer-cookie: yes`. It generates a random cookie secret, but for anycast setups the cookie secret can be configured with<o:p></o:p></p><p class=MsoPlainText>`cookie-secret: "128bithex"` with the same value as the other instances.<o:p></o:p></p><p class=MsoPlainText>Non cookie traffic can be disallowed with the `allow_cookie` acl option for access-control. Queries with valid cookie bypass the ordinary ratelimit, but a ratelimit can be configured for cookie queries with `ip-ratelimit-cookie: 100`. The statistics has counters for `query_cookie_valid` and `query_cookie_client` and `query_cookie_invalid`.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>When queries come in with CD flag, a DNSSEC validation EDE can be returned, with information regarding a failure. EDE error information is also stored in the cache with the query responses. There is also EDE error information stored for the cachedb and the subnetcache.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>There is NAT64 support, that is enabled with `do-nat64: yes`. The<o:p></o:p></p><p class=MsoPlainText>NAT64 prefix can be configured too, if not the default<o:p></o:p></p><p class=MsoPlainText>`nat64-prefix: 64:ff9b::0/96`. This is useful for an IPv6 only host where Unbound is running, so that Unbound can use NAT64 to connect to IPv4 servers.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The new default for the maximum UDP response size is 1232, with<o:p></o:p></p><p class=MsoPlainText>`max-udp-size: 1232`. This is similar to other resolvers. The new default is smaller and that makes it harder to get large responses.<o:p></o:p></p><p class=MsoPlainText>Thanks to Xiang Li, from NISL Lab, Tsinghua University.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>There is a new option `harden-unknown-additional: yes`. This removes unknown records from the authority and additional section. This stops unknown records from being copied from the upstream to the downstream client, potentially exposing those clients to the extra records. Default is no, because it could hamper future protocol developments that want to add records. Thanks to Xiang Li, from NISL Lab, Tsinghua University.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>With the `sock-queue-timeout: 3` option kernel timestamps are turned on for UDP queries, and old packets are dropped. Queries that have waited in the socket buffer for a long time are then discarded, and is useful if the host was not running for a while. The statistics has `num.queries_timed_out` and `query.queue_time_us.max` counters.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The local-zone type `block_a` is for when queries to IPv4 have to be stopped to force IPv6 usage. It stops type A queries with nodata, and transparently allows other queries.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The redis server can be contacted over a unix socket with<o:p></o:p></p><p class=MsoPlainText>`redis-server-path: "/var/lib/redis/redis-server.sock"`. The redis server password can be configured with<o:p></o:p></p><p class=MsoPlainText>`redis-server-password: "password"`.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The number of hashtable collisions is logged in the statistics counters `msg.cache.max_collisions` and `rrset.cache.max_collisions`. It can be used to monitor for mistakes where the wrong or same hash value occurs too frequently.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>The repository does not have the bison and flex generated output in it, so these tools are necessary to compile from a checkout, the tarball distribution contains pregenerated files and can use either those files or bison and flex tools on the compile system.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>If kernel timestamps are enabled, with the sock-queue-timeout option, they are also used to set the time for dnstap logs.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>There is a yocto compatible init script available in the contrib directory of the source code, `unbound.init_yocto`.<o:p></o:p></p><p class=MsoPlainText>The number of cachedb hits from cache is output in `num.query.cachedb`.<o:p></o:p></p><p class=MsoPlainText>There is support for the dohpath parameter for the SVCB record type.<o:p></o:p></p><p class=MsoPlainText>Prefetch is supported for subnet cache entries.<o:p></o:p></p><p class=MsoPlainText>Detection of the python paths on the system has been expanded.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Features<o:p></o:p></p><p class=MsoPlainText>- Merge #826: Аdd a metric about the maximum number of collisions in<o:p></o:p></p><p class=MsoPlainText>  lrushah.<o:p></o:p></p><p class=MsoPlainText>- Set max-udp-size default to 1232. This is the same default value as<o:p></o:p></p><p class=MsoPlainText>  the default value for edns-buffer-size. It restricts client edns<o:p></o:p></p><p class=MsoPlainText>  buffer size choices, and makes unbound behave similar to other DNS<o:p></o:p></p><p class=MsoPlainText>  resolvers. The new choice, down from 4096 means it is harder to get<o:p></o:p></p><p class=MsoPlainText>  large responses from Unbound. Thanks to Xiang Li, from NISL Lab,<o:p></o:p></p><p class=MsoPlainText>  Tsinghua University.<o:p></o:p></p><p class=MsoPlainText>- Add harden-unknown-additional option. It removes<o:p></o:p></p><p class=MsoPlainText>  unknown records from the authority section and additional section.<o:p></o:p></p><p class=MsoPlainText>  Thanks to Xiang Li, from NISL Lab, Tsinghua University.<o:p></o:p></p><p class=MsoPlainText>- Merge #819: Added new static zone type block_a to suppress all A<o:p></o:p></p><p class=MsoPlainText>  queries for specific zones.<o:p></o:p></p><p class=MsoPlainText>- Fix #835: [FR] Ability to use Redis unix sockets.<o:p></o:p></p><p class=MsoPlainText>- Fix #833: [FR] Ability to set the Redis password.<o:p></o:p></p><p class=MsoPlainText>- Merge #882 from vvfedorenko: Features/dropqueuedpackets, with<o:p></o:p></p><p class=MsoPlainText>  sock-queue-timeout option that drops packets that have been in the<o:p></o:p></p><p class=MsoPlainText>  socket queue for too long. Added statistics num.queries_timed_out<o:p></o:p></p><p class=MsoPlainText>  and query.queue_time_us.max that track the socket queue timeouts.<o:p></o:p></p><p class=MsoPlainText>- Merge #722 from David 'eqvinox' Lamparter: NAT64 support.<o:p></o:p></p><p class=MsoPlainText>- Fix #888: [FR] Use kernel timestamps for dnstap.<o:p></o:p></p><p class=MsoPlainText>- Merge #903: contrib: add yocto compatible init script.<o:p></o:p></p><p class=MsoPlainText>- Merge #892: Add cachedb hit stat. Introduces 'num.query.cachedb' as<o:p></o:p></p><p class=MsoPlainText>  a new statistical counter.<o:p></o:p></p><p class=MsoPlainText>- Merge #739: Add SVCB dohpath support.<o:p></o:p></p><p class=MsoPlainText>- Merge #802: add validation EDEs to queries where the CD bit is set.<o:p></o:p></p><p class=MsoPlainText>- Merge #664 from tilan7763: Add prefetch support for subnet cache<o:p></o:p></p><p class=MsoPlainText>  entries.<o:p></o:p></p><p class=MsoPlainText>- Merge #759 from Tom Carpay: Add EDE (RFC8914) caching.<o:p></o:p></p><p class=MsoPlainText>- Merge #790 from Tom Carpay: Add support for EDE caching in cachedb<o:p></o:p></p><p class=MsoPlainText>  and subnetcache.<o:p></o:p></p><p class=MsoPlainText>- Merge PR #762: Downstream DNS Server Cookies a la RFC7873 and<o:p></o:p></p><p class=MsoPlainText>  RFC9018. Create server cookies for clients that send client cookies.<o:p></o:p></p><p class=MsoPlainText>  This needs to be explicitly turned on in the config file with:<o:p></o:p></p><p class=MsoPlainText>  `answer-cookie: yes`. A `cookie-secret:` can be configured for<o:p></o:p></p><p class=MsoPlainText>  anycast setups. Without one, a random cookie secret is generated.<o:p></o:p></p><p class=MsoPlainText>  The acl option `allow_cookie` allows queries with either a valid<o:p></o:p></p><p class=MsoPlainText>  cookie or over a stateful transport. The statistics output has<o:p></o:p></p><p class=MsoPlainText>  `queries_cookie_valid` and `queries_cookie_client` and<o:p></o:p></p><p class=MsoPlainText>  `queries_cookie_invalid` information. The `ip\-ratelimit\-cookie:`<o:p></o:p></p><p class=MsoPlainText>  value determines a rate limit for queries with cookies, if desired.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Bug Fixes<o:p></o:p></p><p class=MsoPlainText>- Fix #823: Response change to NODATA for some ANY queries since<o:p></o:p></p><p class=MsoPlainText>  1.12, tested on 1.16.1.<o:p></o:p></p><p class=MsoPlainText>- Fix python module install path detection.<o:p></o:p></p><p class=MsoPlainText>- Fix python version detection in configure.<o:p></o:p></p><p class=MsoPlainText>- Improve documentation for #826, describe the large collisions amount.<o:p></o:p></p><p class=MsoPlainText>- Fix not following cleared RD flags potentially enables amplification<o:p></o:p></p><p class=MsoPlainText>  DDoS attacks, reported by Xiang Li and Wei Xu from NISL Lab,<o:p></o:p></p><p class=MsoPlainText>  Tsinghua University. The fix stops query loops, by refusing to send<o:p></o:p></p><p class=MsoPlainText>  RD=0 queries to a forwarder, they still get answered from cache.<o:p></o:p></p><p class=MsoPlainText>- Set default for harden-unknown-additional to no. So that it does<o:p></o:p></p><p class=MsoPlainText>  not hamper future protocol developments.<o:p></o:p></p><p class=MsoPlainText>- Fix test for new default.<o:p></o:p></p><p class=MsoPlainText>- Fix acx_nlnetlabs.m4 for -Wstrict-prototypes.<o:p></o:p></p><p class=MsoPlainText>- Add duration variable for speed_local.test.<o:p></o:p></p><p class=MsoPlainText>- Fix #841: Unbound won't build with aaaa-filter-iterator.patch.<o:p></o:p></p><p class=MsoPlainText>- Fix to ignore entirely empty responses, and try at another authority.<o:p></o:p></p><p class=MsoPlainText>  This turns completely empty responses, a type of noerror/nodata into<o:p></o:p></p><p class=MsoPlainText>  a servfail, but they do not conform to RFC2308, and the retry can<o:p></o:p></p><p class=MsoPlainText>  fetch improved content.<o:p></o:p></p><p class=MsoPlainText>- Fix unit tests for spurious empty messages.<o:p></o:p></p><p class=MsoPlainText>- Fix consistency of unit test without roundrobin answers for the<o:p></o:p></p><p class=MsoPlainText>  cnametooptout unit test.<o:p></o:p></p><p class=MsoPlainText>- Fix to git ignore the library symbol file that configure can create.<o:p></o:p></p><p class=MsoPlainText>- Allow TTL refresh of expired error responses.<o:p></o:p></p><p class=MsoPlainText>- Add testcase for refreshing expired error responses.<o:p></o:p></p><p class=MsoPlainText>- Clean up iterator/iterator.c::error_response_cache() and allow for<o:p></o:p></p><p class=MsoPlainText>  better interaction with serve-expired, prefetch and cached error<o:p></o:p></p><p class=MsoPlainText>  responses.<o:p></o:p></p><p class=MsoPlainText>- Fix #825: Unexpected behavior with client-subnet-always-forward<o:p></o:p></p><p class=MsoPlainText>  and serve-expired<o:p></o:p></p><p class=MsoPlainText>- Fix for #852: Completion of error handling.<o:p></o:p></p><p class=MsoPlainText>- Fix unbound-dnstap-socket test program to reply the finish frame<o:p></o:p></p><p class=MsoPlainText>  over a TLS connection correctly.<o:p></o:p></p><p class=MsoPlainText>- Fix ssl.h include brackets, instead of quotes.<o:p></o:p></p><p class=MsoPlainText>- Fix #812, fix #846, by using the SSL_OP_IGNORE_UNEXPECTED_EOF option<o:p></o:p></p><p class=MsoPlainText>  to ignore the unexpected eof while reading in openssl >= 3.<o:p></o:p></p><p class=MsoPlainText>- iana portlist update.<o:p></o:p></p><p class=MsoPlainText>- Fix issue #851: reserved identifier violation<o:p></o:p></p><p class=MsoPlainText>- Fix issue #676: Unencrypted query is sent when<o:p></o:p></p><p class=MsoPlainText>  forward-tls-upstream: yes is used without tls-cert-bundle<o:p></o:p></p><p class=MsoPlainText>- Extra consistency check to make sure that when TLS is requested,<o:p></o:p></p><p class=MsoPlainText>  either we set up a TLS connection or we return an error.<o:p></o:p></p><p class=MsoPlainText>- Fix #870: NXDOMAIN instead of NOERROR rcode when asked for existing<o:p></o:p></p><p class=MsoPlainText>  CNAME record.<o:p></o:p></p><p class=MsoPlainText>- Fix for #870: Add test case for the qname minimisation and CNAME.<o:p></o:p></p><p class=MsoPlainText>- Fix build badge, from failing travis link to github ci action link.<o:p></o:p></p><p class=MsoPlainText>- Merge #875: change obsolete txt URL in unbound-anchor.c to point<o:p></o:p></p><p class=MsoPlainText>  to RFC 7958, and Fix #874.<o:p></o:p></p><p class=MsoPlainText>- Fix for #878: Invalid IP address in unbound.conf causes Segmentation<o:p></o:p></p><p class=MsoPlainText>  Fault on OpenBSD.<o:p></o:p></p><p class=MsoPlainText>- Fix for #882: small changes, date updated in Copyright for<o:p></o:p></p><p class=MsoPlainText>  util/timeval_func.c and util/timeval_func.h. Man page entries and<o:p></o:p></p><p class=MsoPlainText>  example entry.<o:p></o:p></p><p class=MsoPlainText>- Fix for #882: document variable to stop doxygen warning.<o:p></o:p></p><p class=MsoPlainText>- Fix issue #860: Bad interaction with 0 TTL records and serve-expired<o:p></o:p></p><p class=MsoPlainText>- Fix RPZ IP responses with trigger rpz-drop on cache entries, that<o:p></o:p></p><p class=MsoPlainText>  they are dropped.<o:p></o:p></p><p class=MsoPlainText>- For #722: minor fixes, formatting, refactoring.<o:p></o:p></p><p class=MsoPlainText>- Fix #885: Error: util/configlexer.c: No such file or directory,<o:p></o:p></p><p class=MsoPlainText>  adds error messages explaining to install flex and bison.<o:p></o:p></p><p class=MsoPlainText>- Fix to remove unused whitespace from acx_nlnetlabs.m4 and config.h.<o:p></o:p></p><p class=MsoPlainText>- Fix doxygen in addr_to_nat64 header definition.<o:p></o:p></p><p class=MsoPlainText>- Fix warning in windows compile, in set_recvtimestamp.<o:p></o:p></p><p class=MsoPlainText>- Fix to print debug log for ancillary data with correct IP address.<o:p></o:p></p><p class=MsoPlainText>- Fix RPZ removal of client-ip, nsip, nsdname triggers from IXFR.<o:p></o:p></p><p class=MsoPlainText>- Fix to remove unused variables from RPZ clientip data structure.<o:p></o:p></p><p class=MsoPlainText>- Fix unbound-dnstap-socket printout when no query is present.<o:p></o:p></p><p class=MsoPlainText>- Fix unbound-dnstap-socket time fraction conversion for printout.<o:p></o:p></p><p class=MsoPlainText>- Merge #896: Fix: #895: pythonmodule: add all site-packages<o:p></o:p></p><p class=MsoPlainText>  directories to sys.path.<o:p></o:p></p><p class=MsoPlainText>- Fix #895: python + sysconfig gives ANOTHER path comparing to<o:p></o:p></p><p class=MsoPlainText>  distutils.<o:p></o:p></p><p class=MsoPlainText>- Fix for uncertain unit test for doh buffer size events.<o:p></o:p></p><p class=MsoPlainText>- Properly handle all return values of worker_check_request during<o:p></o:p></p><p class=MsoPlainText>  early EDE code.<o:p></o:p></p><p class=MsoPlainText>- Do not check the incoming request more than once.<o:p></o:p></p><p class=MsoPlainText>- Fix for issue #887 (Timeouts to forward servers on BSD based<o:p></o:p></p><p class=MsoPlainText>  system with ASLR)<o:p></o:p></p><p class=MsoPlainText>- Probably fixes #516 (Stream reuse does not work on Windows) as well<o:p></o:p></p><p class=MsoPlainText>- Remove warning about unknown cast-function-type warning pragma.<o:p></o:p></p><p class=MsoPlainText>- Fix python modules with multiple scripts, by incrementing reference<o:p></o:p></p><p class=MsoPlainText>  counts.<o:p></o:p></p><p class=MsoPlainText>- More fixes for reference counting for python module and clean up<o:p></o:p></p><p class=MsoPlainText>  failure code.<o:p></o:p></p><p class=MsoPlainText>- Merge #827 from rcmcdonald91: Eliminate unnecessary Python reloading<o:p></o:p></p><p class=MsoPlainText>  which causes memory leaks.<o:p></o:p></p><p class=MsoPlainText>- Fix #906: warning: ‘Py_SetProgramName’ is deprecated.<o:p></o:p></p><p class=MsoPlainText>- Fix dereference of NULL variable warning in mesh_do_callback.<o:p></o:p></p><p class=MsoPlainText>- Code cleanup for sldns_str2wire_svcparam_key_lookup.<o:p></o:p></p><p class=MsoPlainText>- For #802: Cleanup comments and add RCODE check for CD bit test case.<o:p></o:p></p><p class=MsoPlainText>- Skip the 00-lint test. splint is not maintained; it either does not<o:p></o:p></p><p class=MsoPlainText>  work or produces false positives. Static analysis is handled in the<o:p></o:p></p><p class=MsoPlainText>  clang test.<o:p></o:p></p><p class=MsoPlainText>- For #664: Easier code flow for subnetcache prefetching.<o:p></o:p></p><p class=MsoPlainText>- For #664: Add testcase.<o:p></o:p></p><p class=MsoPlainText>- For #664: Rename subnet_prefetch tests to subnet_global_prefetch to<o:p></o:p></p><p class=MsoPlainText>  differentiate from the new subnet prefetch support.<o:p></o:p></p><p class=MsoPlainText>- Merge #880 from chipitsine: services/authzone.c: remove redundant<o:p></o:p></p><p class=MsoPlainText>  check.<o:p></o:p></p><p class=MsoPlainText>- More clear description of the different auth-zone behaviors on the<o:p></o:p></p><p class=MsoPlainText>  man page.<o:p></o:p></p><p class=MsoPlainText>- Merge #909 from headshog: Numeric truncation when parsing TYPEXX and<o:p></o:p></p><p class=MsoPlainText>  CLASSXX representation.<o:p></o:p></p><p class=MsoPlainText>- For #909: Fix return values.<o:p></o:p></p><p class=MsoPlainText>- Merge #901 from Sergei Trofimovich: config: improve handling of<o:p></o:p></p><p class=MsoPlainText>  unknown modules.<o:p></o:p></p><p class=MsoPlainText>- For #909: Fix RR class comparison.<o:p></o:p></p><p class=MsoPlainText>- Merge #857 from eaglegai: fix potential memory leaks when errors<o:p></o:p></p><p class=MsoPlainText>  happen.<o:p></o:p></p><p class=MsoPlainText>- For #857: fix mixed declarations and code.<o:p></o:p></p><p class=MsoPlainText>- Merge #118 from mibere: Changed verbosity level for Redis init &<o:p></o:p></p><p class=MsoPlainText>  deinit.<o:p></o:p></p><p class=MsoPlainText>- Merge #390 from Frank Riley: Add missing callbacks to the python<o:p></o:p></p><p class=MsoPlainText>  module.<o:p></o:p></p><p class=MsoPlainText>- Cleaner failure code for callback functions in interface.i.<o:p></o:p></p><p class=MsoPlainText>- Merge #889 from borisVanhoof: Free memory in error case + remove<o:p></o:p></p><p class=MsoPlainText>  unused function.<o:p></o:p></p><p class=MsoPlainText>- For #889: use netcat-openbsd instead of netcat-traditional.<o:p></o:p></p><p class=MsoPlainText>- For #889: Account for num_detached_states before possible<o:p></o:p></p><p class=MsoPlainText>  mesh_state_delete when erroring out.<o:p></o:p></p><p class=MsoPlainText>- Fix unused variable compile warning for kernel timestamps in<o:p></o:p></p><p class=MsoPlainText>  netevent.c<o:p></o:p></p><p class=MsoPlainText>- Merge #911 from natalie-reece: Exclude EDE before other EDNS options<o:p></o:p></p><p class=MsoPlainText>  when there isn't enough space.<o:p></o:p></p><p class=MsoPlainText>- For #911: Try to trim EXTRA-TEXT (and LDNS_EDE_OTHER options<o:p></o:p></p><p class=MsoPlainText>  altogether) before giving up on attaching EDE options.<o:p></o:p></p><p class=MsoPlainText>- More braces and formatting for Fix for EDNS EDE size calculation to<o:p></o:p></p><p class=MsoPlainText>  avoid future bugs.<o:p></o:p></p><p class=MsoPlainText>- Fix to use the now cached EDE, if any, for CD_bit queries.<o:p></o:p></p><p class=MsoPlainText>- Fix for EDNS EDE size calculation.<o:p></o:p></p><p class=MsoPlainText>- Move a cache reply callback in worker.c closer to the cache reply<o:p></o:p></p><p class=MsoPlainText>  generation.<o:p></o:p></p><p class=MsoPlainText>- Fix regional_alloc_init for potential unaligned source of the copy.<o:p></o:p></p><p class=MsoPlainText>- Fix ip_ratelimit test to work with dig that enables DNS cookies.<o:p></o:p></p><p class=MsoPlainText>- Fix for iter_dec_attempts that could cause a hang, part of<o:p></o:p></p><p class=MsoPlainText>  capsforid and qname minimisation, depending on the settings.<o:p></o:p></p><p class=MsoPlainText>- Fix uninitialized memory passed in padding bytes of cmsg to sendmsg.<o:p></o:p></p><p class=MsoPlainText>- Fix stat_values test to work with dig that enables DNS cookies.<o:p></o:p></p><p class=MsoPlainText>- Debug Windows ci workflow.<o:p></o:p></p><p class=MsoPlainText>- Fix windows ci workflow to install bison and flex.<o:p></o:p></p><p class=MsoPlainText>- Fix for #925: unbound.service: Main process exited, code=killed,<o:p></o:p></p><p class=MsoPlainText>  status=11/SEGV. Fixes cachedb configuration handling.<o:p></o:p></p><p class=MsoPlainText>- Fix #923: processQueryResponse() THROWAWAY should be mindful of<o:p></o:p></p><p class=MsoPlainText>  fail_reply.<o:p></o:p></p><p class=MsoPlainText>- Fix unit test for unbound-control to work when threads are disabled,<o:p></o:p></p><p class=MsoPlainText>  and fix cache dump check.<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p><p class=MsoPlainText>Best regards, Wouter<o:p></o:p></p><p class=MsoPlainText><o:p> </o:p></p></div></body></html>