trust-dns v0.15.0 Release Notes

  • ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix two separate integer overflows from subtractions #585 (@oherrala)
    • ๐Ÿ“œ strictly enforce name and label lengths during label parsing #584
    • enforce that only prior labels are used in label expansion, decompression #578 (@oherrala)
    • CAA now properly performs case-insensitive compares #587 (@oherrala)
    • ๐Ÿ“œ overhauled rdata parsers with Restrict type to reduce potential of overflowing operations #586

    โž• Added

    • ๐Ÿ”‹ feature dns-over-rustls to trust-dns-server (server) and trust-dns (client)
    • feature dns-over-https-rustls experimental #557
    • โœ… new configuration options for tls, see server/tests/named_test_configs/dns_over_tls_rustls_and_openssl.toml
    • ๐Ÿ†• new utility for querying root key-signing-keys, util/get-root-ksks
    • โšก๏ธ updated root trust-anchor to include new 20326 RSA root ksk

    ๐Ÿ”„ Changed

    • Make trust_dns_server::server::ResponseHandler Send #593 (sticnarf)
    • Wrap types in Restrict and force validation before usage from streams #586
    • ๐Ÿ’ฅ breaking Overhauled all ClientFuture implementations to align with new DnsExchange and DnsMultiplexer components in proto.
    • ๐Ÿ’ฅ breaking ClientFuture after construction, now returns a "background" ClientFuture and a "foreground" BasicClientHandle
    • ๐Ÿ’ฅ breaking Client has more type parameters, these match with the same types returned by the *ClientConnection constructors
    • ๐Ÿ’ฅ breaking all default features, removed: "dns-over-openssl", "dnssec-openssl". Use --features=dns-over-openssl,dnssec-openssl to enable
    • ๐Ÿ’ฅ breaking named configuration now has AXFR disabled by default.
    • ๐Ÿ’ฅ breaking Migrated from error_chain to Failure #474 (@silwol)
    • ๐Ÿ”‹ feature tls renamed to dns-over-openssl
    • โฌ†๏ธ upgraded native-tls and tokio-tls to 0.2
    • โฌ†๏ธ upgraded rusqlite to 0.15