v2.0.0-rc10
maurosoria/dirsearchv2.0.0-rc10Dec 22, 2025by qdm12
Upgrading?
AI Summary
This release introduces significant improvements to DNS handling and logging, including connection pooling for DNS over TLS and new configuration options for rebinding protection. It fixes several bugs related to local TLDs and IPv6 on Windows, while introducing a breaking change to the Go API's `GetDNSServers` function.
Key Highlights
- DNS over TLS connection pooling
- New `HEALTH_SERVER_ADDRESS` configuration option
- New `REBINDING_PROTECTION_EXEMPT_HOSTNAMES` option
- Go API breaking change for `GetDNSServers`
- Fixed IPv6 handling and local TLD errors on Windows
Breaking Changes
- pkg/nameserver: `GetDNSServers` no longer returns localhost IPs if none found, returns an error, and returns `[]netip.Addr` instead of `[]netip.AddrPort`
New Features
- Connection pooling for DNS over TLS
- Health server address configuration
- Rebinding protection exemption
- Enhanced logging for blocked elements and I/O timeouts
Full Release Notes
## Features - DNS over TLS now uses a pool of connections to re-use TCP connections when possible (#150) - `HEALTH_SERVER_ADDRESS` option, defaulting to `127.0.0.1:9999` - by default log i/o timeout errors are logged at debug level because these are fairly common - `REBINDING_PROTECTION_EXEMPT_HOSTNAMES` option - `pkg/middlewares/filter`: log blocked elements with a reason ## Fixes - `internal/local`: "site" and "network" TLDs are public, not local - `pkg/middlewares/localdns`: - do not log request twice on errors - do not debug log NXDOMAIN coded responses since these happen often especially with search domains - `internal/support/ipv6`: handle Windows error message - Grafana dashboard plain DNS section updated ## Go API breaking changes - `pkg/nameserver`: `GetDNSServers` - does not return localhost IPs if no nameserver is found - returns an eventual error - returns []netip.Addr instead of []netip.AddrPort since it can only be an ip address without port ## Maintenance - Grafana JSON dashboard upgraded to newer schema version 3 - Fix documentation URLs and CI links check - bump markdownlint from v11 to v21
Related Repositories
public-apis/public-apis★ 491,227
A collective list of free APIs
NousResearch/hermes-agent★ 256,097
The agent that grows with you
yt-dlp/yt-dlp★ 200,274
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,566
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,701
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.