This release has many optimisations, documentation and code quality improvements.
Changed
- Rework
erldns_zone_cacheanderldns_resolver: algorithm is extensively optimised and now supports ENT correctly. - Rework
erldns_handler: behaviour is now improved and clearly defined. Minimum supported handler version is now2. - Split
erldns_resolverpipe into more granular steps, addingerldns_resolver_recursive,
erldns_dnssec,erldns_sorter, anderldns_section_counter. - Add
erldns_questionsquestions filter to the packet pipeline. - Update dns_erlang to v4.3 and remove
erldns_records:name_type/1. - Accept no SOA record if no RRSIG are required.
- Documentation improvements (#267)
- Separate edns payload size over UDP as a configurable pipe (#267)
- Extend pipelines with halt and secondary pipelines (#268)
Added
[erldns, pipeline, questions]telemetry event with#{count => non_neg_integer()}wherecountis the number of questions removed.- Document some design decisions (#265)
- Add TLSA record support (#270)
Deprecated
- SPF record support will be removed in the upcoming releases (https://blog.dnsimple.com/2025/07/discontinuing-spf-record-type/)
Fixed
Full list of changes
- Cosmetic cleanups by @NelsonVides in #252
- Update dns_erlang and remove erldns_records:name_type by @NelsonVides in #255
- Apply new elvis rules to further directories by @NelsonVides in #256
- Create question pipeline filter by @NelsonVides in #257
- Rework erldns_handler to be performant and type-safe by @NelsonVides in #258
- Split erldns_resolver by @NelsonVides in #259
- Cleanups by @NelsonVides in #260
- Zone and resolver rework — ENT ready by @NelsonVides in #261
- Improve handlers configuration by @NelsonVides in #262
- Coverage and minor resolver improvements by @NelsonVides in #263
- Stop overwriting SOA RRSIG TTLs by @NelsonVides in #264
- Document some design decisions by @NelsonVides in #265
- Fix bug with SOA records not updating correctly by @NelsonVides in #266
- Documentation improvements and minor code changes. by @NelsonVides in #267
- Pipeline improvements and extensions by @NelsonVides in #268
- Linter and compiler cleanups and v8 RC5 by @NelsonVides in #269
- Add TLSA record by @gustawlippa in #270
- Prepare v8 RC6 by @gustawlippa in #272
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #274
- Append exception details to the telemetry event by @NelsonVides in #273
- Prepare release v8.0.0 by @gustawlippa in #275
Full Changelog: v7.0.0...v8.0.0