Skip to content

Releases: hickory-dns/hickory-dns

Update rusqlite

28 Apr 15:01
Compare
Choose a tag to compare

0.19.5

Fixed

  • (server) updated rusqlite to 0.23.1 #1082

0.19.4 async-std-resolver support

12 Apr 00:18
Compare
Choose a tag to compare

0.19.4

Fixed

  • (resolver) properly reuse connections, for TCP, TLS, and HTTPS #1058

Added

  • (resolver) option to include intermediate (CNAME) records in results (@balboah) #1028
  • (async-std-resolver) added implementation for async-std! woohoo! (@belak) #1067 #1051 #926
  • (server) add support for $INCLUDE in zone files (@kachayev) #1027
  • (proto) exposed LabelIter from Name (@avitex) #1064

Changed

  • (all) updated rustls to 0.17
  • (all) updated tokio-rustls to 0.13
  • (all) min rustc compiler version now 1.40

0.19.3 minor patches

15 Feb 23:37
f908f48
Compare
Choose a tag to compare

0.19.3

Changes

  • (all) update all dependencies
  • (all) minimize futures dependency to std features (@antonylsg) #1003
  • (all) cleanup clippy warnings for Rust v.1.41 #1008
  • (proto) make all fields public on ResolverOpts for ease of use (@ackintosh) #1009

0.19.2

Changes

  • (resolver) make system config loading optional to support fuchsia (@chunyingw) #996

0.19.1

Changes

  • (resolver) dependency on trust-dns-proto no is no-default-features (@chunyingw) #993

0.19.0 more generic runtime support

16 Jan 06:45
Compare
Choose a tag to compare

0.19.0

Changes

  • (resolver) AsyncResolver abstract over RuntimeProvider (@chunyingw) #975
  • (resolver) TokioAsyncResolver implementation now has default methods that have a default Handle::current set TokioAsyncResolver::tokio

Added

Removed

  • (all) failure is no longer used for error types, std::Error impls only

Fix stackoverflow in Server

05 Jan 02:54
Compare
Choose a tag to compare

0.18.1

Fixes

  • (server) Fix issue when MX or other records collect additionals based of ., root, targets #980

0.18.0 (Tokio 0.2 and Futures 0.3 support, async/await)

22 Dec 22:02
Compare
Choose a tag to compare

0.18.0

Changes

  • (all) CHANGELOG.md is now merged from the Resolver crate and the top-level. All notes from the Resolver CHANGELOG were merged into this changelog, with the format ## {version} (Resolver) and the existing notes from the top-level are formatted as ## {version} (Client/Server. This should make notes on releases easier. Going forward the scope of changes across crates will be captured as - ({crate}) {note} where all is used for across the board updates.
  • (all) After the 0.18 release, all crates will be versioned uniformally, and released at the same time, this will resolve some issues around consistency with releases. The final Resolver release before this was 0.12.
  • breaking Generally, any interface that took a 0.1 Future, now returns or consumes a std::future::Future
  • breaking (client) rebranded from trust-dns to trust-dns-client
  • breaking (named) moved from trust-dns-server to trust-dns, in bin/**
  • breaking (all) all internals updated to std::future and async/await (requires Rust 1.39 minimum)
  • breaking (client) AsyncClient now returns a connect future which resolves to the client and it's background.
  • breaking (resolver) AsyncResolver::new changed to AsyncResolver::connect, requires awaiting the returned future
  • (client) ClientFuture renamed to AsyncClient
  • (resolver) AsyncResolver now requires a ConnectionProvider type parameter, see TokioAsyncResolver as a predefined type without it
  • (resolver) Now returns a connect future to connect the start all background tasks
  • (proto, resolver) renamed the tokio-compat feature to tokio-runtime
  • (all) added cargo-make Makefile.toml to support all automation in Github workflow
  • (proto) renamed SecureDnsHandle to DnssecDnsHandle
  • (client) renamed SecureSyncClient to SyncDnssecClient
  • Abstractions around Tokio for generic Executors #960 (@chunyingw)
  • Enable early data on tokio-rustls #911 (@daareiza)

Fixes

  • (proto) Removed deadlock from UDPSocket stream impl
  • (named) made tests a little more resilient to port stealing
  • (proto) Unknown ResponseCodes will no longer cause a panic

Removed

  • (client) client::BasicClientHandle, ClientFuture no longer requires Background or the separate Handle, this can generally be replaced with just ClientFuture itself in most use cases.
  • breaking (resolver) Background type removed
  • (resolver) removed deprecated AsyncResolver::lookup_service, see AsyncResolver::lookup_srv
  • (client) removed all deprecated reexports from trust_dns_proto
  • (proto) removed unused xfer::BasicDnsHandle, xfer::MessageStreamHandle
  • (resolver) removed all unused custom LookupFuture types SrvLookupFuture, ReverseLookupFuture, Ipv4LookupFuture, Ipv6LookupFuture, MxLookupFuture, TxtLookupFuture, SoaLookupFuture, NsLookupFuture
  • (resolver) removed Background, BackgroundLookup, and BackgroundLookupIp
  • (resolver|client) DoH no longer sends User-Agent header #962 (@quininer)

Added

  • (proto) proto now has a testing feature to allow dependencies that might want access to some of the testing harnesses. #936 (@chunyingw)

0.18.0.alpha.2: Tokio 0.2 and Futures 0.3

06 Dec 16:48
cd7ffa5
Compare
Choose a tag to compare

alpha release, see on going updates to CHANGELOG.md

Mostly internal updates to pickup downstream dependencies

28 Oct 16:43
Compare
Choose a tag to compare

Resolver 0.12

  • Internal updates related to generification of executors

Client/Server 0.17.0

Added

  • (all) Licenses copied into all crates #832 (@divinerapier)
  • UdpSocket for compatibility with Tokio, when not using non-Tokio executors #824 (@chunyingw)
  • Connect for Tcp connection compatibility with Tokio, when not using non-Tokio executors #794 (@chunyingw)

Changes

  • breaking (client) TcpClientConnect requires generic stream param #794 (@chunyingw)
  • breaking (client) UdpClientStream requires generic socket param #824 (@chunyingw)
  • breaking (proto) UdpStream and UdpClientStream requires generic socket #824 (@chunyingw)
  • breaking (proto) TcpStream and TcpClientStream require generic stream param #794 (@chunyingw)
  • Algorithm::from_u8 is now infallible #800 (@zackangelo)
  • Algorithm::hash_len now returns Option #800 (@zackangelo)

Removed

  • byteorder dep dropped in favor of std implementations #844 (@lukaslueg)

Disable the `socket2/reuseport` feature

29 May 06:32
Compare
Choose a tag to compare

0.11.1

  • disables the socket2/reuseport feature except when mdns is enabled

Disable the `socket2/reuseport` feature

29 May 06:31
Compare
Choose a tag to compare

0.16.1

  • disables the socket2/reuseport feature except when mdns is enabled