Version 1.1.5 (63)
WiFi Roaming, AWDL Interference Detection & DNS Benchmarking
Smarter WiFi & DNS Intelligence
This release helps you get the best WiFi signal and fastest DNS. Network Weather now detects when a stronger access point is available on your network, identifies AirDrop interference causing latency spikes, and benchmarks your DNS servers against faster alternatives.
Highlights
- BSSID Roaming Suggestions: Detects when a significantly stronger WiFi access point is available on the same network (same SSID, same band). After 60 seconds of consistent improvement (>10 dBm), offers to reconnect for better signal. Option to enable automatic roaming.
- AWDL Interference Detection: Detects Apple Wireless Direct Link (AirDrop/Handoff) causing periodic latency spikes. Shows warning in health report with recommendation to switch to 5GHz Channel 149 or temporarily disable AWDL.
- DNS Performance Benchmarking: Automatically benchmarks your actual DNS servers against public alternatives like Cloudflare and Google. Shows clear comparison with improvement percentage and tooltips explaining how to change DNS.
- Comprehensive DNS Display: Client panel now shows ALL your DNS servers with source badges (DHCP, Tailscale, VPN) and real-time health status indicators.
- Redesigned Client Panel: New 2x2 grid layout organizes information into scannable sections (Network, Location, Hardware, Health) with compact system health progress bars.
- Contextual Offline Messages: When offline, shows specific reason instead of generic message—"WiFi connected, but no route to internet", "Not connected to WiFi", etc.
New Features
- BSSID roaming detection with same-band comparison (5GHz vs 5GHz, 2.4GHz vs 2.4GHz)
- BSSID roaming alert banner with accept/dismiss/automatic options
- WiFi power cycling for roaming (2-second off/on to force re-association)
- AWDL interference detection via periodic latency spike pattern analysis
- AWDL warning in health report with Channel 149 recommendation
- Context-aware offline reason display in header banner
- DNS health status indicators: spinner (evaluating), green check (healthy), yellow warning (slow), red X (error)
- DNS performance comparison with actionable recommendations
- All DNS servers displayed with source badges (DHCP, Tailscale, VPN, etc.)
- Network environment type detection (Home, Enterprise, Public WiFi, Hotspot)
- Compact system health visualization with mini progress bars
- Services tab infrastructure and DNS resolver benchmarking foundation
Improvements
- Tailscale Integration: Shows exit node hostname and tailnet name instead of "Generic VPN"
- Enterprise Gateway Detection: OUI vendor fallback when HTTP/SSL detection fails
- Physical Router Discovery: Probes behind virtual IPs (VRRP/HSRP/GLBP) via SSL certificate
- Gateway Details: Shows SSL certificate info when available
- Smarter OUI Filtering: Filters unhelpful vendors (Intel, Realtek) that indicate NIC not router
- AWDL Detection: Works with slower ping intervals (30s window analysis)
- Persistent Ring Buffers: Hop ping data survives network changes
- Redesigned Client Panel: 2x2 grid with clear sections
- Better Selection UI: Blue selection ring on active topology segment
- Hover States: Topology segment icons indicate clickability
- Smart Bridge Filtering: Hides VM infrastructure bridges while preserving bridges in network path
- DNS Display: IP addresses no longer wrap mid-address
- Cleaner DNS Labels: Router DNS shows "DHCP" badge instead of "(Router)" label
Bug Fixes
- Fixed captive portal false positives when portal already completed; auto-clear on resolution
- Fixed SSL certificate capture for self-signed enterprise certs (was following redirects)
- Fixed SSL certificate capture blocking redirects that broke detection
- Fixed DNS spinner spinning forever (comparison logic was never being called)
- Fixed user's DNS not being benchmarked (dynamic probe was wiped by race condition)
- Fixed red X showing for router DNS (was incorrectly treating "not benchmarked" as error)
- Fixed confusing DNS recommendation message (now shows YOUR latency vs alternative)
- Fixed IP address wrapping issue (100.100.100.100 was breaking mid-number)
- Fixed JSON diagnostic output: DHCP DNS source label and float precision