v2.0.0-rc10
NVIDIA/NeMo-Speech.cppv2.0.0-rc10Dec 22, 2025by qdm12
AI Summary
This release focuses on connection management and API stability for the upcoming v2.0.0, including DNS-over-TLS pooling, health server configuration, and specific fixes for local vs public TLD detection.
Key Highlights
- DNS over TLS now uses a connection pool to improve efficiency
- New `HEALTH_SERVER_ADDRESS` configuration option
- Go API changes in `pkg/nameserver` regarding return types and error handling
- Fixes for TLD detection to distinguish between local and public domains
Breaking Changes
- `pkg/nameserver.GetDNSServers` now returns an error instead of always succeeding, returns `[]netip.Addr` instead of `[]netip.AddrPort`, and no longer returns localhost IPs by default
New Features
- New `REBINDING_PROTECTION_EXEMPT_HOSTNAMES` option
- Middleware filter now logs blocked elements with a reason
- Default debug logging for 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