v2.0.0-rc10
ChatbotXIO/ChatbotXv2.0.0-rc10Dec 22, 2025by qdm12
Upgrading?
Release notes summary
This release candidate for version 2.0.0 introduces DNS over TLS connection pooling, new configuration options for health checks and rebinding protection, and updates to logging and Grafana dashboards, alongside breaking changes to the Go API.
Key Highlights
- DNS over TLS now uses a pool of connections to re-use TCP connections when possible
- New configuration options for health checks and rebinding protection
- Enhanced logging for blocked elements and I/O timeouts
- Grafana dashboard updated to newer schema version 3
Breaking Changes
- pkg/nameserver GetDNSServers: does not return localhost IPs if no nameserver is found
- pkg/nameserver GetDNSServers: returns an eventual error
- pkg/nameserver GetDNSServers: returns []netip.Addr instead of []netip.AddrPort
New Features
- DNS over TLS connection pooling
- HEALTH_SERVER_ADDRESS option (defaulting to 127.0.0.1:9999)
- REBINDING_PROTECTION_EXEMPT_HOSTNAMES option
- pkg/middlewares/filter: log blocked elements with a reason
- Default debug logging for I/O timeout errors
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
openclaw/openclaw★ 392,889
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
morluto/rea★ 373,676
Reverse engineer anything with agents, from app behavior down to native binaries.
nilbuild/developer-roadmap★ 370,240
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
anomalyco/opencode★ 220,671
The open source coding agent.
n8n-io/n8n★ 208,426
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.