Releases: hickory-dns/hickory-dns
Releases · hickory-dns/hickory-dns
Update rusqlite
0.19.4 async-std-resolver support
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
0.19.3
Changes
- (all) update all dependencies
- (all) minimize
futures
dependency tostd
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
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
- (resolver) testing module for generic tests across generic async runtime impls (@chunyingw) #979
- (proto) support for building into WASM (@moshevds) #987 #990 #991
Removed
- (all) failure is no longer used for error types, std::Error impls only
Fix stackoverflow in Server
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)
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
totrust-dns-client
- breaking (named) moved from
trust-dns-server
totrust-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 totokio-runtime
- (all) added cargo-make Makefile.toml to support all automation in Github workflow
- (proto) renamed
SecureDnsHandle
toDnssecDnsHandle
- (client) renamed
SecureSyncClient
toSyncDnssecClient
- 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
alpha release, see on going updates to CHANGELOG.md
Mostly internal updates to pickup downstream dependencies
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 ofstd
implementations #844 (@lukaslueg)
Disable the `socket2/reuseport` feature
0.11.1
- disables the
socket2/reuseport
feature except whenmdns
is enabled
Disable the `socket2/reuseport` feature
0.16.1
- disables the
socket2/reuseport
feature except whenmdns
is enabled