Changelogs for 4.9.x ==================== .. changelog:: :version: 4.9.0 :released: 15th of March 2024 This is release 4.9.0 of the Authoritative Server. Please review the :doc:`Upgrade Notes <../upgrading>` before upgrading from versions < 4.9.x. 4.9 contains improvements to the API, ALIAS handling, catalog zones, and some tool improvements. It also contains various bug fixes and smaller improvements, please see the list below. .. change:: :tags: Improvements :pullreq: 13901 on OpenBSD, try harder to send on a non-blocking socket .. change:: :tags: New Features :pullreq: 13900 LUA dblookup: switch qtype argument to int .. change:: :tags: Bug Fixes :pullreq: 13899 revive remotebackend tests and fix failures .. change:: :tags: Improvements :pullreq: 13898 Docker: Only print config if debug flag is set .. change:: :tags: Bug Fixes :pullreq: 13897 do not disable ns records at apex in consumer zones .. change:: :tags: Bug Fixes :pullreq: 13896 catalog: include groups in hash calculation .. change:: :tags: New Features :pullreq: 13895 LUA: support returning empty set in filterForward #13879 .. changelog:: :version: 4.9.0-beta2 :released: 16th of February 2024 This is release 4.9.0-beta2 of the Authoritative Server. Please review the :doc:`Upgrade Notes <../upgrading>` before upgrading from versions < 4.9.x. 4.9 contains improvements to the API, ALIAS handling, catalog zones, and some tool improvements. It also contains various bug fixes and smaller improvements, please see the list below. .. change:: :tags: Bug Fixes :pullreq: 13803 lmdb: remove mapasync mode, it was always a lie .. change:: :tags: New Features :pullreq: 13753 ixfrdist: add support for outgoing notify .. change:: :tags: New Features :pullreq: 13752 LUA records, pickchashed function .. change:: :tags: New Features :pullreq: 13391 Add Lua function to pick records via name hash (Brian Rak) .. change:: :tags: New Features :pullreq: 12359 LUA records: add dblookup function .. change:: :tags: Improvements :pullreq: 13743 API: reject priority element in record .. change:: :tags: Improvements :pullreq: 13724 dnsname: Optimize parsing of uncompressed labels .. change:: :tags: Bug Fixes :pullreq: 13738 debian: adjust option names in shipped configs .. change:: :tags: Improvements :pullreq: 13110 Log port with all freshness check failure scenarios. (Sander Smeenk) .. change:: :tags: Improvements :pullreq: 13723 DNSName: correct len and offset types .. change:: :tags: Bug Fixes :pullreq: 13725 fix tinydnsbackend compilation issue .. change:: :tags: Improvements :pullreq: 13729 getAllDomains catalog: avoid useless copy .. change:: :tags: Improvements :pullreq: 13722 LUA createForward: allow non-hex word prefix .. change:: :tags: Bug Fixes :pullreq: 13633 set catalog in gsql getAllDomains .. change:: :tags: New Features :pullreq: 13649 add a configurable delay for notifications .. change:: :tags: New Features :pullreq: 13481 Add and document a `localwho()` function for LUA records (Bert Hubert) .. changelog:: :version: 4.9.0-beta1 :released: not released This version number was skipped. .. changelog:: :version: 4.9.0-alpha1 :released: 12th of January 2024 This is release 4.9.0-alpha1 of the Authoritative Server. Please review the :doc:`Upgrade Notes <../upgrading>` before upgrading from versions < 4.9.x. This version contains improvements to the API, ALIAS handling, catalog zones, and some tool improvements. It also contains various bug fixes and smaller improvements, please see the list below. .. change:: :tags: New Features :pullreq: 13441 forward EDNS Client Subnet option during ALIAS processing .. change:: :tags: Improvements :pullreq: 13693 iputils: avoid unused warnings on !linux .. change:: :tags: Improvements :pullreq: 13613 Remove the `extern`ed `StatBag` from `ws-auth` .. change:: :tags: Improvements :pullreq: 13642 allow building in separate build directory (Chris Hofstaedtler) .. change:: :tags: Bug Fixes :pullreq: 13635 improve wildcard CNAME handling (Kees Monshouwer) .. change:: :tags: Bug Fixes :pullreq: 13514 auth api: flush all caches when flushing (Chris Hofstaedtler) .. change:: :tags: Improvements :pullreq: 13153, 13641 Move method checking to Router (Aki Tuomi) .. change:: :tags: Improvements :pullreq: 13619 Add supervisor to Auth container image .. change:: :tags: New Features :pullreq: 13062 add loglevel-show setting to get logs formatted like structured logs .. change:: :tags: Bug Fixes :pullreq: 13072 CAA records: handle empty value more gracefully, fixes #13070 .. change:: :tags: Improvements :pullreq: 13023 Remove legacy terms from the codebase (Kees Monshouwer) .. change:: :tags: Improvements :pullreq: 13191 Wrap ``DIR*`` objects in unique pointers to prevent memory leaks .. change:: :tags: New Features :pullreq: 13322 ixfrdist: add NOTIFY receive support .. change:: :tags: Improvements :pullreq: 13028 bindparser add primary/secondary/etc. keywords (Kees Monshouwer) .. change:: :tags: Improvements :pullreq: 13340 Netmask: Normalize subnet masks coming from a string .. change:: :tags: New Features :pullreq: 13287 dnsscope: Add a `--port` option to select a custom port .. change:: :tags: Improvements :pullreq: 13014 Report auth settings deprecated in 4.5 (Josh Soref) .. change:: :tags: New Features :pullreq: 13293 sdig: add rudimentary EDE output .. change:: :tags: Improvements :pullreq: 13192 Improve error message for missing GSS-TSIG feature (Andreas Jakum) .. change:: :tags: New Features :pullreq: 13238 add default-catalog-zone setting .. change:: :tags: New Features :pullreq: 12086 API: replace zone contents et al (Chris Hofstaedtler) .. change:: :tags: New Features :pullreq: 11597 geoipbackend: Support reading zones from directory (Aki Tuomi) .. change:: :tags: Improvements :pullreq: 13162 Print the list of loaded modules next to the config.h preset .. change:: :tags: Improvements :pullreq: 13168 Change the default for building with net-snmp from `auto` to `no` .. change:: :tags: Improvements :pullreq: 12565 harmonize \*xfr log messages (Josh Soref) .. change:: :tags: Improvements :pullreq: 12949 Refactor the MultiThreadDistributor using `pdns::channel` .. change:: :tags: Bug Fixes :pullreq: 13018 calidns: Fix setting an ECS source of 0 .. change:: :tags: Bug Fixes :pullreq: 13019 calidns: Prevent a crash on an empty domains file .. change:: :tags: Improvements :pullreq: 13065 report which backend failed to instantiate .. change:: :tags: Improvements :pullreq: 13063 add remote to logs when tcp thread dies (Chris Hofstaedtler) .. change:: :tags: Improvements :pullreq: 13049 Add missing tools to pdns-tools package description (control) (Andreas Jakum) .. change:: :tags: Improvements :pullreq: 12753 pkcs11signers: If private key object has `CKA_ALWAYS_AUTHENTICATE` attribute, perform `CKU_CONTEXT_SPECIFIC` login after `OperationInit` to make it actually work. (Aki Tuomi) .. change:: :tags: Improvements :pullreq: 13029 wait for `mysql.service` (Andras Kovacs) .. change:: :tags: Improvements :pullreq: 12877 bump sdist builders to alpine 3.18 .. change:: :tags: Improvements :pullreq: 11510 new option 'ignore-errors' for setting 'outgoing-axfr-expand-alias' (Klaus Darilion)