github Ozark-Connect/NetworkOptimizer v1.9.0

5 hours ago

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 .nopt files. 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 -d

macOS (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.sh

Proxmox:

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.

Don't miss a new NetworkOptimizer release

NewReleases is sending notifications on new releases.