Releases: AdguardTeam/dnsproxy
Releases · AdguardTeam/dnsproxy
Release v0.61.1
Changed
- Logging level of timeout errors is now
Error.
Added
- Logging of QUIC requests.
Release v0.61.0
Changed
proxy.Config.MaxGoroutinesfield's type is nowuintinstead ofint.
Fixed
- Load balancing algorithm.
Release v0.60.1
Fixed
- Incorrect handling of IPv4-in-IPv6 addresses when listening to an unspecified address.
Release v0.60.0
Added
- The
proxy.Config.RatelimitSubnetLenIPv4andproxy.Config.RatelimitSubnetLenIPv6. - The new
upstream.HostsResolverimplementation of theupstream.Resolver. - The method
proxy.Proxy.LookupNetIP.
Changed
- The default ratelimit subnet length for IPv6 addresses is now 56.
- The field
proxy.DNSContext.Addrnow has a type ofnetip.AddrPortinstead of anet.Addr.
Removed
- The field
proxy.Config.RatelimitSubnetMaskIPv4. Useproxy.Config.RatelimitSubnetLenIPv4instead. - The field
proxy.Config.RatelimitSubnetMaskIPv6. Useproxy.Config.RatelimitSubnetLenIPv6instead. - The method
proxy.Proxy.LookupIPAddr.
Release v0.59.1
Fixed
- Goroutines leak in
upstream.ExchangeParallelon high load.
Release v0.59.0
Added
- Cache for custom upstream configurations (#169).
Changed
- The field
proxy.DNSContext.CustomUpstreamConfignow has a type ofproxy.CustomUpstreamConfiginstead ofproxy.UpstreamConfig.
Release v0.58.0
Added
- The
upstream.StaticResolver,upstream.ConsequentResolver, andupstream.ParallelResolverimplementations ofupstream.Resolver.
Changed
- The field
upstream.Options.Bootstrapnow has a type ofupstream.Resolverinstead of astringslice. - The
upstream.NewUpstreamResolvernow returns anupstream.UpstreamResolverinstead ofupstream.Resolver. - The
proxyutil.IPFromRRnow returnsnetip.Addrinstead ofnet.IP.
Removed
- The field
upstream.Options.ServerIPAddrs. Setupstream.StaticResolverintoupstream.Options.Bootstrapinstead.
Release v0.57.3
Fixed
- IP version check for rate limiting.
Release v0.57.2
Fixed
- Release executable files uploading.
Release v0.57.0
Added
- CIDR-based ratelimiting configurable via
RatelimitSubnetMaskIPv4andRatelimitSubnetMaskIPv4fields ofproxy.Config, and the--ratelimit-subnet-len-ipv4and--ratelimit-subnet-len-ipv6command-line options. - The
QueryDurationfield of theproxy.DNSContextwhich contains the duration of an actual exchange either with an upstream server, or with the fallback one. - Basic Auth for DNS-over-HTTPS.
Removed
- The
StartTimefield of theproxy.DNSContext.