Quick follow-up to v1.15.3 - replaced the SQM monitor's netcat HTTP server with busybox httpd to fix a long-standing race condition. See v1.15.0 release notes for what's new in v1.15.0+
Adaptive SQM
-
SQM monitor endpoint replaced with busybox httpd - The netcat-based HTTP server could only handle one request at a time. With multiple consumers polling (Grafana, watchdog, the app), requests raced for a single slot - the watchdog would find the port dead during nc's restart gap and restart the service ~30 times/hour, hammering eMMC. Now uses busybox httpd + CGI, which handles concurrent connections properly. The watchdog cron is also removed since httpd doesn't have this problem.
-
GPON/XGS-PON afternoon relief window - Congestion profiles now model the 3-5 PM commute gap where usage dips before the evening streaming peak. Baselines also interpolate between hours at 15-minute intervals for smoother rate transitions instead of stepping hourly.
Fixes
-
UniFi OS Server boolean parsing - UniFi OS Server returns some network config fields as strings ("true") instead of native booleans, which broke device discovery, AP fetching, wireless clients, and WAN interface detection. Added a flexible converter to handle both formats.
-
Gateway netcat compatibility - SQM deploy now installs
netcat-openbsdon gateways that only have the busybox version (e.g., UXG-Fiber). (Superseded by the httpd change above, but still included for users who deployed v1.15.3 - the netcat package remains harmless.) -
Hardware Acceleration severity - Upgraded from Info to Recommendation with a clearer description about the SFE fast forwarding path impact.
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.