v2.0.0-rc10
cheaper-inference/OmniRoutev2.0.0-rc10Dec 22, 2025by qdm12
Upgrading?
AI Summary
This release focuses on performance optimization, configuration improvements, and bug fixes. It introduces connection pooling for DNS over TLS, new configuration options for health checks and rebind protection, and fixes various logging and error handling issues.
Key Highlights
- DNS over TLS now uses a connection pool to reuse TCP connections when possible
- New HEALTH_SERVER_ADDRESS option defaults to 127.0.0.1:9999
- Fixed 'site' and 'network' TLDs being incorrectly marked as local in pkg/middlewares/localdns
- Grafana dashboard updated to schema version 3
Breaking Changes
- pkg/nameserver GetDNSServers now returns []netip.Addr instead of []netip.AddrPort
- pkg/nameserver GetDNSServers now returns an eventual error
- pkg/nameserver GetDNSServers no longer returns localhost IPs if no nameserver is found
New Features
- DNS over TLS connection pooling
- HEALTH_SERVER_ADDRESS configuration option
- REBINDING_PROTECTION_EXEMPT_HOSTNAMES option
- Enhanced logging for blocked elements in middleware
- Lowercased question Name fields to avoid oddities
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
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Reverse engineer anything with agents, from app behavior down to native binaries.
The open source coding agent.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.