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