v1.9.0 brings config backup/restore, a visual refresh across the entire UI, and manual network purpose overrides for the Security Audit.
What's New
For users upgrading from v1.8.0, here's what you've missed in the patch releases:
- Client Performance improvements (v1.8.1) - Trace to gateway instead of server, offline device support with historical data, and faster 5-second polling
- IFB device pre-flight check (v1.8.1) - Adaptive SQM scripts verify the IFB virtual device exists before running tc operations, with error banners in Live SQM Status
- Firewall analysis fixes (v1.8.2) - Fixed false positives in rule overlap detection and legacy firewall VLAN isolation detection
- Gateway Max Load toggle (v1.8.2) - Max Load mode now works for gateway-side WAN tests too, cranking to 6 servers with 24 streams
- Smoother WAN speed history (v1.8.2) - Time ranges over 4 hours downsample using Largest-Triangle-Three-Buckets to preserve curve shape
- Multi-image floor plan underlays (v1.8.3) - Upload multiple images per floor with independent positioning, rotation, crop, and opacity. Supports PNG, JPEG, HEIC, and multi-page PDF
- Planned AP disable-while-planning (v1.8.3) - Toggle real APs off on the planning layer for before/after comparison
Settings
- Config export/import - Export full or settings-only backups as encrypted
.noptfiles. Import shows a preview with version compatibility check and confirmation before applying. Full exports include database, credentials, SSH keys, data protection keys, and floor plans. Settings-only exports skip history and floor plans for a lighter backup. - Clear Cache improvements - Now clears all speed test results (LAN + WAN) and Config Optimizer in-memory cache. Requires confirmation before deleting.
Security Audit
- Network purpose override - The audit auto-classifies networks by purpose (Corporate, IoT, Guest, Management, etc.), but sometimes gets it wrong. You can now override the classification per-network from the Network Reference table. Overrides are shared with the Wi-Fi Optimizer so both features use the same view.
- VLAN 1 audited as Management - Previously exempt from isolation, internet access, and DHCP rules. Now properly audited when classified as Management.
UI
- Visual refresh - Neutral dark palette inspired by Linear and Vercel, replacing the blue-tinted theme. Flatter cards without borders or box-shadows, tighter typography, and snappier transitions. Dozens of hardcoded color values consolidated into CSS custom properties.
Client Dashboard
- Signal log ordering fix - In 7d and 30d views, when a live entry and a UniFi historic entry fell in the same time bucket, display order was random. Live entries now always appear in the most recent position.
- Trace change timestamps - Older entries now show the date (e.g., "Feb 19 16:35:59") instead of just the time.
Fixes
- Heatmap toggle race condition - Turning off the heatmap right after map load wouldn't clear it because the async fetch completed after the clear. Fixed with request ID tracking.
- Building click/hover on Signal Map - Switching away from the Signal Map tab and back broke building interactivity. Fixed stale layer reference on reinit.
- DashboardService disposed context - Fixed ObjectDisposedException when async event handlers outlived the Blazor circuit's scoped DbContext.
Installation
Windows: Download the MSI installer below
Docker:
docker compose pull && docker compose up -dmacOS (native, recommended for accurate speed tests vs Docker Desktop):
git clone https://github.com/Ozark-Connect/NetworkOptimizer.git && cd NetworkOptimizer && ./scripts/install-macos-native.sh
# or if you already have it cloned
cd NetworkOptimizer && git pull && ./scripts/install-macos-native.shProxmox:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Ozark-Connect/NetworkOptimizer/main/scripts/proxmox/install.sh)"For other platforms (Synology, QNAP, Unraid, native Linux), see the Deployment Guide.