What's Changed
New Features
- Tower distance estimate - Display estimated distance to cell tower based on LTE Timing Advance data (~150m per TA unit, empirically validated)
- Configurable unused port threshold - New Settings option to configure grace period before flagging disconnected ports (default: 14 days)
Improvements
- Signal bars sync with quality percentage - Visual signal bars now derive directly from the displayed signal quality percentage for consistency
- Better MAC restriction detection - Now detects connected device types (AP, switch, gateway) via uplink data to avoid false positives on infrastructure ports
- Improved audit messages - More actionable messages referencing UniFi Network terminology (Ethernet Port Profile, Restricted mode)
Bug Fixes
- Fix signal bars on LTE-only mode - Signal bars now display correctly when only LTE is connected in 5G NSA mode
- Custom mode ports included in MAC audit - Ports in "custom" forward mode with a native network set are now properly audited
Performance
- 600x faster test suite - Mocked DNS resolver and HttpClient in tests, reducing test time from 2+ minutes to <1 second
Code Quality
- Comprehensive test coverage for MacRestrictionRule (38% → 100% branch coverage)
- Added WAP pattern to access point name detection
- Removed trailing periods from recommendation messages for cleaner UI
Full Changelog: v0.9.7...v0.9.8