trust-dns v0.22.0 Release Notes

  • โœ‚ Removed

    • (deps) don't pull in env_logger if we aren't actually a binary #1701 by @Noah-Kennedy

    โž• Added

    • (resolver) Add option to use a provided name server order #1766 by @nhurley3
    • โœ… (proto) Add invalid utf8 output test for TXT::fmt. #1755 by darnuria
    • ๐Ÿ‘ (proto) Support 0-RTT in DNS over QUIC #1716 by msoxzw
    • ๐Ÿ†• (recursor) new A Trust DNS based Recursor!!! #1710 by @bluejekyll
    • ๐Ÿ”ง (resolver) Allow customizing the static hosts configuration #1705 by @fantix
    • ๐Ÿ‘ (proto/server) Support loading pkcs#1 private key as well #1704 by @lisongmin
    • (util) Trust dns client cli (like dig) #1680 by @bluejekyll

    ๐Ÿ›  Fixed

    • (proto) Only retry UDP socket bind if it returned EADDRINUSE #1761 by @peterthejohnston
    • (all) Add necessary conditional compilation cfgs #1752 by @trevor-crypto
    • (server) Populate name_pointers correctly via MessageResponseBuilder request #1744 by @jeff-hiner
    • (resolver) Do not fail parse_resolv_conf on invalid hostname #1740 by @schultetwin1
    • โš  (all) doc: Fix warnings reported by cargo doc #1737 by @wiktor-k
    • (proto) Use u16::*_be_bytes represent length field (fixes DoQ) #1715 by @msoxzw
    • (proto) Prevent invalid 0-length labels via from_raw_bytes #1700 by @jonasbb
    • (proto/server) Drop UDP packets on send failure #1696 by @jeff-hiner
    • ๐Ÿšš (all) removed .max(0), unnecessary with u32's #1691 by @bluejekyll
    • (server) sanitize all addresses received by the server before attempting any rโ€ฆ #1690 by @bluejekyll
    • ๐Ÿšš (server) Remove forced (unecessary) Mutex from handler #1679 by @jeff-hiner
    • ๐Ÿ“œ (proto) Fix SvcParamKey::Unknown parsing #1678 by @jeff-hiner

    ๐Ÿ”„ Changed

    • (all) Minimum Rust Version now 1.59 #1771 by bluejekyll
    • ๐Ÿ“œ (client) Parser panic to result #1758 by darnuria
    • ๐Ÿ“œ (client) Avoid 3 unwrap() call inc Parser::flush_record. #1757 by @darnuria
    • (client) Cleanup lex #1756 by darnuria
    • ๐Ÿ”ง (resovler) Make maximum request depth configurable #1749 by @wiktor-k
    • (server) Clean up ForwardAuthority api #1748 by @chotchki
    • (resolver) Relax mut requirements for resolver.clear_cache() and add cache flushing example #1747 by @dns2utf8
    • (resolver) Lookup access Records list directly #1746 by @izissise
    • (proto) Pass DnsRequestOptions to DNSSEC validating routines #1742 by @wiktor-k
    • (proto) Increase the maximum request depth to 26 #1736 by @wiktor-k
    • (server) Mark ForwardLookup as public #1729 by @chotchki
    • (all) upgrade windows openssl version to 1_1_1p #1728 by @bluejekyll
    • ๐ŸŒฒ (all) Converted to tracing from log #1706 by @erikh and @bluejekyll
    • ๐Ÿšš (server) Move logger setup code into binary #1703 by @djc
    • (proto) ignore errors when disconnected #1695 by @edevil
    • ๐Ÿ‘ฏ (server) RequestInfo derives Clone trait. #1693 by @humb1t
    • (proto/server) make doq transport settings more consistent with RFC #1682 by @bluejekyll
    • (all) Included githubactions in the dependabot config #1681 by @naveensrinivasan
    • ๐Ÿ—„ (proto) deprecated edns methods on request and replaced with extensions and better scemantics #1675 by @leshow