v2.6.0 v2.0.0-rc9

high risk

cheaper-inference/OmniRouteOct 20, 2025 → Nov 5, 202516 days between releases

What's New

Major functionality shift to DNS routing and Go 1.25 upgrade introduces breaking changes to nameserver handling.

Breaking Changes

  • Upgraded Go from 1.23 to 1.25
  • Removed system-wide nameserver modification on Unix systems
  • Listening on ports other than 53 now works (may require config adjustments)

New Features

  • Re-added 'plain' upstream type for debugging and Gluetun support
  • Map filter optimization by IP version to reduce memory usage
  • Round trip duration added to error messages
  • Dual DNS server detection (Cloudflare/Google) for IPv6 support
  • Skip malformed hostnames in blockbuilder instead of returning errors

Improvements

  • Upgraded Go version from 1.23 to 1.25
  • pkg/blockbuilder optimized code scanning for big files
  • pkg/dot reverted to use tls.Client for finer control
  • Dependencies bumped (qdm12/goservices) for httpserver handler context cancellation
  • Linter upgraded to v2.4.0

Bug Fixes

  • Fixed program getting stuck at startup loops
  • Listening on ports other than 53 now works correctly
  • Fixed blocked ip prefixes metric in map filter
  • Lowercased all question Name field to avoid oddities
  • Internal DNS loop fixed to handle errors before subsequent start completes

Upgrade Notes

Upgrade to Go 1.25 is required. Note that system-wide nameserver modification on Unix has been removed to avoid permission issues. Ensure your configuration is compatible with the new 'plain' upstream type and port binding changes.

The Two Releases

v2.6.0

Release v2.6.0

Oct 20, 2025· 1 year ago

This release introduces significant enhancements to agent execution logic, including task cancellation and exclusive execution modes, alongside improved ADB commands and iOS device detection fixes.

Full release notes
v2.0.0-rc9

v2.0.0-rc9

Nov 5, 2025· 1 year ago

This release addresses critical stability and functionality issues, including fixing port binding, preventing the program from getting stuck at startup, and avoiding permission issues when modifying system nameservers.

Full release notes