macOS Release

Version 1.1.5 (63)

WiFi Roaming, AWDL Interference Detection & DNS Benchmarking

macOS Requires macOS 14+

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