17 September 2025: Yorgos
	- Too many quotes for the EDE message debug printout.

15 September 2025: Yorgos
	- Small debug output improvement when attaching an EDE.

15 September 2025: Wouter
	- Fix to print warning for when so-sndbuf setsockopt is not granted.

11 September 2025: Wouter
	- version set to 1.24.0 for release.
	- tag for 1.24.0rc1.
	- Update contrib/aaaa-filter-iterator.patch so it applies on 1.24.0.

9 September 2025: Wouter
	- Fix #1332: CNAME chains are sometimes not followed when RPZs add a
	  local CNAME rewrite.

8 September 2025: Yorgos
	- Update documentation for using "SET ... EX" in Redis.
	- Document max buffer sizes for Redis commands.
	- Update man pages.

3 September 2025: Wouter
	- For #1328: make depend.

2 September 2025: Wouter
	- Fix #1235: Outdated Python2 code in
	  unbound/pythonmod/examples/log.py.
	- Fix #1324: Memory leak in 'msgparse.c' in
	  'parse_edns_options_from_query(...)'.
	- Fix indentation in tcp-mss option parsing.

1 September 2025: Wouter
	- Fix for #1324: Fix to free edns options scratch in ratelimit case.

29 August 2025: Yorgos
	- Limit the number of consecutive reads on an HTTP/2 session.
	  Thanks to Gal Bar Nahum for exposing the possibility of infinite
	  reads on the session.

28 August 2025: Wouter
	- Fix setup_listen_sslctx warning for nettle compile.

27 August 2025: Wouter
	- Fix unbound-control dump_cache for double unlock of lruhash table.

26 August 2025: Wouter
	- Fix ports workflow to install expat for macos.

22 August 2025: Wouter
	- For #1318: Fix compile warnings for DoH compile on windows.
	- Fix sha1 enable environment variable in test code on windows.
	- Fix #1319: [FR] zone status for Unbound auth-zones.
	- Fix that the zone acquired timestamp is set after the
	  zonefile is read.

21 August 2025: Wouter
	- Fix to check for extraneous command arguments for unbound-control,
	  when the command takes no arguments but there are arguments present.
	- Fix #1317: Unbound starts too early. Add
	  Wants=network-online.target under [Unit] in unbound.service.
	- Fix for #1317: Fix contrib/unbound.service comment path for
	  systemd network configuration.

15 August 2025: Wouter
	- unbound-control cache_lookup +t allows tld and root names. And
	  subnet cache contents are printed.
	- Fix cache_lookup subnet printout to wipe zero part of the prefix.
	- Fix cache_lookup subnet print to not print messages without rrsets
	  and perform in-depth check on node in the addrtree.

14 August 2025: Wouter
	- Fix to increase responsiveness of dump_cache.
	- Fix to decouple file descriptor activity and cache lookups in
	  dump_cache.

13 August 2025: Wouter
	- unbound-control cache_lookup <domains> prints the cached rrsets
	  and messages for those.
	- Fix to remove debug from cache_lookup.
	- Fix to unlock cache_lookup message for malformed records.

12 August 2025: Wouter
	- Fix that unbound-control dump_cache releases the cache locks
	  every so often, so that the server stays responsive.

7 August 2025: Wouter
	- Fix dname_str for printout of long names. Thanks to Jan Komissar
	  for the fix.
	- Fix that edns-subnet failure to create a subquery errors as
	  servfail, and not formerror.
	- Fix to whitespace in dname_str.

6 August 2025: Wouter
	- Fix edns subnet, so that the subquery without subnet is stored in
	  global cache if the querier used 0.0.0.0/0 and the name and address
	  do not receive subnet treatment. If the name and address are
	  configured for subnet, it is stored in the subnet cache.

5 August 2025: Wouter
	- Fix #1309: incorrectly reclaimed tcp handler can cause data
	  corruption and segfault.
	- Fix to use assertions for consistency checks in #1309 reclaimed
	  tcp handlers.

1 August 2025: Wouter
	- Fix testbound test program to accurately output packets from hex.

28 July 2025: Wouter
	- Fix redis cachedb module gettimeofday init failure.

24 July 2025: Wouter
	- Redis checks for server down and throttles reconnects.

17 July 2025: Wouter
	- Fix to not set rlimits in the unit tests.
	- Fix #1303: [FR] Disable TLSv1.2.
	- iana portlist updated.

16 July 2025: Wouter
	- Fix for RebirthDay Attack CVE-2025-5994, reported by Xiang Li
	  from AOSP Lab Nankai University.
	- Tag for 1.23.1 with the release of 1.23.0 and the CVE fix, the
	  repository continues with the previous fixes, with 1.23.2.
	- Add unit tests for non-ecs aggregation.

12 July 2025: Yorgos
	- Merge #1289 from Roland van Rijswijk-Deij: Add extra statistic to
	  track the number of signature validation operations.
	  Adds 'num.valops' to extended statistics.
	- For #1289: test num.valops in existing stat_values.tdir.
	- For #1289: add num.valops in the unbound-control man page.

11 July 2025: Wouter
	- Fix detection of SSL_CTX_set_tmp_ecdh function.
	- For #1301: configure cant find SSL_is_quic in OpenSSL 3.5.1.

8 July 2025: Wouter
	- Fix to improve dnstap discovery on Fedora.

3 July 2025: Wouter
	- Fix #1300: Is 'sock-queue-timeout' a linux only feature.
	- For #1300: implement sock-queue-timeout for FreeBSD as well.
	- Fix layout of comm_point_udp_ancil_callback.

2 July 2025: Wouter
	- Merge #1299: Fix typos.
	- Generate ltmain.sh and configure again.

25 June 2025: Yorgos
	- Fix #1247: forward-first: ssl handshake failed on root nameservers.
	- For #1247, turn off fetch-policy for delegation when looking into
	  parent side name servers that may not update the addresses and hit
	  NXNS limits.
	- For #1247, replay test (added tcp_transport to
	  outnet_serviced_query).

20 June 2025: Yorgos
	- Fix #1293: EDE 6 is attached to insecure cached answers when client
	  sends the CD bit.

19 June 2025: Wouter
	- Fix #1296: DNS over QUIC depends on a very outdated version of
	  ngtcp2. Fixed so it works with ngtcp2 1.13.0 and OpenSSL 3.5.0.
	- Merge #1297: edns-subnet: fix NULL_AFTER_DEREF on subnetmod.
	- Fix rrset cache create allocation failure case.

17 June 2025: Yorgos
	- Fix for consistent use of local zone CNAME alias for configured auth
	  zones. Now it also applies to downstream configured auth zones.

16 June 2025: Wouter
	- Fix to check control-interface addresses in unbound-checkconf.
	- Fix #1295: Windows 32-bit binaries download seems to be missing dll
	  dependency.

12 June 2025: Wouter
	- Fix header return value description for skip_pkt_rrs and
	  parse_edns_from_query_pkt.

11 June 2025: Wouter
	- Fix bitwise operators in conditional expressions with parentheses.
	- Fix conditional expressions with parentheses for bitwise and.

5 June 2025: Wouter
	- Fix unbound-anchor certificate file read for line ends and end of
	  file.
	- Fix comment for the dname_remove_label_limit_len function.
	- iana portlist updated.

3 June 2025: Yorgos
	- Small manpage corrections for the 'disable-dnssec-lame-check' option.

21 May 2025: Wouter
	- Fix #1288: [FR] Improve fuzzing of unbound by adapting the netbound
	  program.

20 May 2025: Yorgos
	- Merge #1285:  RST man pages. It introduces restructuredText man pages
	  to sync the online and source code man page documentation.
	  The templated man pages (*.in) are still part of the repo but
	  generated with docutils from their .rst counterpart.
	  Documentation on how to generate those (mainly for core developers)
	  is in README.man.
	- Add more checks about respip in unbound-checkconf.
	  Also fixes #310: unbound-checkconf not reporting RPZ configuration
	  error.

19 May 2025: Wouter
	- Fix for cname chain length with qtype ANY and qname minimisation.
	  Thanks to Jim Greenwood from Nominet for the report.

15 May 2025: Wouter
	- Fix config of slab values when there is no config file.

13 May 2025: Yorgos
	- Fix #1284: NULL pointer deref in az_find_nsec_cover() (latent bug)
	  by adding a log_assert() to safeguard future development.
	- Fix #1282: log-destaddr fail on long ipv6 addresses.

13 May 2025: Wouter
	- Change default for so-sndbuf to 1m, to mitigate a cross-layer
	  issue where the UDP socket send buffers are exhausted waiting
	  for ARP/NDP resolution. Thanks to Reflyable for the report.
	- Adjusted so-sndbuf default to 4m.

12 May 2025: Yorgos
	- Merge #1280: Fix auth nsec3 code. Fixes NSEC3 code to not break on
	  broken auth zones that include unsigned out of zone (above apex)
	  data. Could lead to hang while trying to prove a wildcard answer.

12 May 2025: Wouter
	- Fix #1283: Unsafe usage of atoi() while parsing the configuration
	  file.

9 May 2025: Wouter
	- Fix #1281: forward-zone "name: ." conflicts with auth-zone "name: ."
	  in 1.23.0, but worked in 1.22.0.

5 May 2025: Yorgos
	- Sync unbound and unbound-checkconf log output for unknown modules.

29 April 2025: Wouter
	- Fix for parallel build of dnstap protoc-c output.
	- Fix dnstap to use protoc.

29 April 2025: Yorgos
	- Merge #1276: Auto-configure '-slabs' values.

28 April 2025: Yorgos
	- Merge #1275: Use macros for the fr_check_changed* functions.

25 April 2025: Wouter
	- Fix #1272: assertion failure testcode/unitverify.c:202.

16 April 2025: Wouter
	- Increase default to `num-queries-per-thread: 2048`, when unbound is
	  compiled with libevent. It makes saturation of the task queue more
	  resource intensive and less practical. Thanks to Shiming Liu,
	  Network and Information Security Lab, Tsinghua University for the
	  report.

11 April 2025: Wouter
	- Tag for 1.23.0rc2. This became the release of 1.23.0 on 24 April
	  2025. The code repository continues with 1.23.1 in development.

11 April 2025: Yorgos
	- Merge #1265: Fix WSAPoll.

10 April 2025: Wouter
	- Fix for print of connection type in log-replies for dot and doh.

9 April 2025: Wouter
	- Fix to detect if atomic_store links in configure.
	- Fix #1264: unbound 1.22.0 leaks memory when doing DoH.

8 April 2025: Wouter
	- Tag for 1.23.0rc1.
	- Fix fast_reload to print chroot with config file name.

7 April 2025: Yorgos
	- Merge #902: DNS Error Reporting (RFC 9567). Introduces new
	  configuration option 'dns-error-reporting' and new statistics for
	  'num.dns_error_reports'.

4 April 2025: Wouter
	- Fix mesh_copy_client_info to omit null contents from copy.
	- Fix comment name in the rpz nsdname test.
	- Fix nettle compile for warnings and ticket keys.
	- Fix redis_replica test for unused option defaults and log printout.
	- Fix test to speed up common.sh script kill_pid.
	- Fix to update common.sh for speed of kill_pid.

4 April 2025: Yorgos
	- Merge #1019: Redis read-only replica support.
	  Introduces new 'redis-replica-*' options for the Redis cache backend.

3 April 2025: Wouter
	- Fix #1263: Exempt loopback addresses from wait-limit.
	- Fix wait-limit-netblock and wait-limit-cookie-netblock config parse
	  to allow two arguments.
	- Fix ub_event and include dnstap and win_svc headers.
	- Fix test for stat_values for wait limit defaults for localhost.
	- Fix parameter unused warning in net_help.c.

2 April 2025: Yorgos
	- Merge #1262 from markyang92, fix build with
	  'gcc-15 -Wbuiltin-declaration-mismatch' error in compat/malloc.c.
	- For #1262, ifdef is no longer needed.

2 April 2025: Wouter
	- Fix unbound-control test so it counts the new flush_negative output,
	  also answers the _ta probe from testns and prints command output
	  and skip a thread specific test when no threads are available.
	- Fix that ub_event has the facility to deal with callbacks for
	  fast reload, doq, windows-stop and dnstap.
	- Fix fast reload test to check if pid exists before acting on it.

1 April 2025: Wouter
	- Fix escape more characters when printing an RR type with an unquoted
	  string.
	- Enable the auth_tls.tdir and auth_tls_failcert.tdir tests.

31 March 2025: Wouter
	- iana portlist update.
	- Merge #1042: Fast Reload. The unbound-control fast_reload is added.
	  It reads changed config in a thread, then only briefly pauses the
	  service threads, that keep running. DNS service is only interrupted
	  briefly, less than a second.
	- Skip the unit tests for auth_tls.tdir and auth_tls_failcert.tdir.

27 March 2025: Wouter
	- Fix unit test dname log printout typecast.
	- Fix for ci test, expat is installed on the osx image.

26 March 2025: Yorgos
	- Fix #1255: Multiple pinnings to vulnerable copies of libexpat.
	- For #1255, for ios use an older expat version that does not require
	  C++11 language features.
	- For #1255, for ios disable building tests that require C++11.
	- For #1255, for ios try the latest expat version again.

24 March 2025: Wouter
	- Fix #1254: `send failed: Socket is not connected` and
	  `remote address is 0.0.0.0 port 53`.

21 March 2025: Wouter
	- Fix #1253: Cache entries fail to be removed from Redis cachedb
	  backend with unbound-control flush* +c.
	- Fix for #1253: Fix for redis cachedb backend to expect an integer
	  reply for the EXPIRE command.

20 March 2025: Wouter
	- Fix print of RR type NSAP-PTR, it is an unquoted string.

18 March 2025: Wouter
	- Fix #1251: WSAPoll first argument cannot be NULL.
	- Fix for windows compile create ssl contexts.

17 March 2025: Wouter
	- Fix representation of types GPOS and RESINFO, add rdf type for
	  unquoted str.

16 March 2025: Yorgos
	- Fix 'unbound-control flush_negative' when reporting removed data;
	  reported by David 'eqvinox' Lamparter.

28 February 2025: Wouter
	- Merge #1238: Prefer SOURCE_DATE_EPOCH over actual time.
	  Add --help output description for the SOURCE_DATE_EPOCH variable.

25 February 2025: Wouter
	- Merge #1243: Do not shadow tm on line 236.

24 February 2025: Yorgos
	- Fix hash calculation for cachedb to ignore case. Previously, cached
	  records there were only relevant for same case queries (if not
	  already in Unbound's internal cache).

19 February 2025: Yorgos
	- Fix static analysis report about unhandled EOF on error conditions
	  when reading anchor key files.
	- Merge #1241: Fix infra-keep-probing for low infra-cache-max-rtt
	  values.

17 February 2025: Yorgos
	- Consider reconfigurations when calculating the still_useful_timeout
	  for servers in the infrastructure cache.

30 January 2025: Wouter
	- Fix #986: Resolving sas.com with dnssec-validation fails though
	  signed delegations seem to be (mostly) correct.

29 January 2025: Yorgos
	- Make the default value of module-config "validator iterator"
	  regardless of compilation options. --enable-subnet would implicitly
	  change the value to enable the subnetcache module by default in the
	  past.

24 January 2025: Yorgos
	- Merge #1220 from Petr Menšík, Add unbound members group access to
	  control key.

21 January 2025: Yorgos
	- Use the same interface listening port discovery code for all needed
	  protocols.
	- Port to string only when needed before getaddrinfo().
	- Do not open unencrypted channels next to encrypted ones on the same
	  port.
	- Merge #1224 from Theo Buehler: Do not use DSA API unless USE_DSA is
	  set.

21 January 2025: Wouter
	- Fix compile of interface check code when dnscrypt or quic is
	  disabled.
	- Fix encoding of RR type ATMA.
	- Fix to check length in ATMA string to wire.
	- Merge #1229: check before use daemon->shm_info.

20 January 2025: Yorgos
	- Merge #1222: Unique DoT and DoH SSL contexts to allow for different
	  ALPN.
	- Create the quic SSL listening context only when needed.

15 January 2025: Yorgos
	- Merge #1221: Consider auth zones when checking for forwarders.

14 January 2025: Yorgos
	- Add resolver.arpa and service.arpa to the default locally served
	  zones.

13 January 2025: Yorgos
	- Fix #1213: Misleading error message on default access control causing
	  refuse.

10 January 2025: Yorgos
	- Merge #1214: Use TCP_NODELAY on TLS sockets to speed up the TLS
	  handshake.

31 December 2024: Yorgos
	- Merge #1174: Serve expired cache update fixes. Fixes a regression bug
	  with serve-expired that appeared in 1.22.0 and would not allow the
	  iterator to update the cache with not-yet-validated entries resulting
	  in increased outgoing traffic.

20 December 2024: Yorgos
	- For #1207: [FR] Support for RESINFO RRType 261 (RFC9606), add
	  LDNS_RR_TYPE_RESINFO similar to LDNS_RR_TYPE_TXT.

13 December 2024: Yorgos
	- Merge #1204: ci: set persist-credentials: false for actions/checkout
	  per zizmor suggestion.

3 December 2024: Yorgos
	- Merge #1189: Fix the dname_str method to cause conversion errors
	  when the domain name length is 255.
	- Merge #1197: dname_str() fixes.
	- For #1175, the default value of serve-expired-ttl is set to 86400
	  (1 day) as suggested by RFC8767.
	- Merge #1198: Fix log-servfail with serve expired and no useful cache
	  contents.
	- Safeguard alias loop while looking in the cache for expired answers.
	- Merge #1187: Create the SSL_CTX for QUIC before chroot and privilege
	  drop.
	- Fix typo in log_servfail.tdir test.

22 November 2024: Yorgos
	- Fix #1175: serve-expired does not adhere to secure-by-default
	  principle. The default value of serve-expired-client-timeout
	  is set to 1800 as suggested by RFC8767.
	- For #1175, update serve-expired tests.

20 November 2024: Yorgos
	- Fix comparison to help static analyzer.

19 November 2024: Yorgos
	- Merge #1169 from Sergey Kacheev, fix: lock-free counters for
	  auth_zone up/down queries.

15 November 2024: Wouter
	- Fix #1183: the data being used is released in method
	  nsec3_hash_test_entry.
	- Fix for #1183: release nsec3 hashes per test file.

8 November 2024: Yorgos
	- More descriptive text for 'harden-algo-downgrade'.
	- Complete fix for max-global-quota to 200.

6 November 2024: Yorgos
	- Increase the default of max-global-quota to 200 from 128 after
	  operational feedback. Still keeping the possible amplification
	  factor (CAMP related issues) in the hundreds.

5 November 2024: Wouter
	- Fix for the serve expired DNSSEC information fix, it would not allow
	  current delegation information be updated in cache. The fix allows
	  current delegation and validation recursion information to be
	  updated, but as a consequence no longer has certain expired
	  information around for later dnssec valid expired responses.
