v2.0.0-rc9 v2.0.0-rc10

high risk

weave-os/routerNov 5, 2025 → Dec 22, 202547 days between releases

What's New

Breaking API change in GetDNSServers and new DOH connection pooling

Breaking Changes

  • pkg/nameserver.GetDNSServers signature changed: returns []netip.Addr instead of []netip.AddrPort, returns an error, and no longer returns localhost IPs

New Features

  • DNS over TLS now uses connection pooling to reuse TCP connections
  • New HEALTH_SERVER_ADDRESS configuration option
  • New REBINDING_PROTECTION_EXEMPT_HOSTNAMES configuration option
  • Logging blocked elements now includes a reason

Improvements

  • Go upgraded from 1.23 to 1.25
  • Grafana dashboard schema upgraded to version 3
  • Markdownlint upgraded from v11 to v21

Bug Fixes

  • Public TLD detection now correctly identifies 'site' and 'network' as public
  • LocalDNS middleware logging reduced to prevent noise
  • Windows IPv6 error message handling improved

Upgrade Notes

Update code using pkg/nameserver.GetDNSServers to handle the new error return and change return type from []netip.AddrPort to []netip.Addr. Note that localhost IPs are no longer returned by this function.

The Two Releases

v2.0.0-rc9

v2.0.0-rc9

Nov 5, 2025· 1 year ago

This release focuses on bug fixes and middleware improvements, including re-enabling 'plain' upstream support, fixing port listening issues, and optimizing memory usage in the filtering middleware.

Full release notes
v2.0.0-rc10

v2.0.0-rc10

Dec 22, 2025· 10 months ago

This RC release introduces performance optimizations for DNS over TLS, adds configuration options for health checks and rebinding protection, and fixes several DNS middleware behaviors and IPv6 support issues.

Full release notes