Repository navigation
Releases
WAN Observer 0.5.3 — Run Speedtest fixed for the dashboard
WAN Observer keeps local speed-test history on your router, with a native GL.iNet dashboard and dedicated PDF/CSV reports.
Fixed
- Run Speedtest from the GL.iNet dashboard no longer fails with Program error. The dashboard's web server passes
HOME=/, so the Ookla CLI could not find its accepted license and exited with its license prompt. The collector now always uses the home directory of the account running the test. The 0.5.1 fix only covered a missingHOME, so dashboard tests still failed on 0.5.1 and 0.5.2.
Verified on GL.iNet Flint 2 (GL-MT6000), firmware 4.11.0: a manual test started the way the dashboard starts it completed successfully. Includes 0.5.2: the dashboard footer shows the installed version.
Install or upgrade
Download both 0.5.3-1 IPKs and SHA256SUMS-0.5.3-1.txt, verify the checksums, then install both with opkg install. Settings and history are preserved. See the installation guide.
Experimental; results are diagnostic samples, not certified evidence. Use private vulnerability reporting for security issues.
WAN Observer 0.5.2 — Installed version in the dashboard
Superseded by 0.5.3. Its Run Speedtest fix is incomplete: dashboard tests still fail with Program error. Install 0.5.3 instead.
WAN Observer keeps local speed-test history on your router, with a native GL.iNet dashboard and dedicated PDF/CSV reports.
What's new
- The dashboard footer shows the installed version, linked to its release notes.
wan-observer-glinetnow requireswan-observerof the same version, so the two packages always upgrade together.
Fixed
- The 0.5.1 dashboard package contained an outdated dashboard build. 0.5.2 ships a fresh build, and packaging now always rebuilds the dashboard first. If you installed 0.5.1, upgrade to 0.5.2.
- Includes the 0.5.1 fix: Run Speedtest from the dashboard no longer fails with Program error.
Install or upgrade
Download both 0.5.2-1 IPKs and SHA256SUMS-0.5.2-1.txt, verify the checksums, then install both with opkg install. Settings and history are preserved. See the installation guide.
Experimental; results are diagnostic samples, not certified evidence. Use private vulnerability reporting for security issues.
WAN Observer 0.5.1 — Dashboard speed-test fix
Superseded by 0.5.3. Its Run Speedtest fix is incomplete: dashboard tests still fail with Program error. Install 0.5.3 instead.
WAN Observer keeps local speed-test history on your router, with a native GL.iNet dashboard and dedicated PDF/CSV reports.
Fixed
- Run Speedtest from the GL.iNet dashboard no longer fails with Program error. The dashboard starts tests without
HOME, so the Ookla CLI could not find its accepted license and aborted. The collector now uses the account's home directory. Scheduled tests were not affected.
Only the wan-observer collector package changed; wan-observer-glinet is rebuilt at the same version for a matching set.
Install or upgrade
Download both 0.5.1-1 IPKs and SHA256SUMS-0.5.1-1.txt, verify the checksums, then install over 0.5.0 with opkg install. Settings and history are preserved. See the installation guide.
Experimental; results are diagnostic samples, not certified evidence. Use private vulnerability reporting for security issues.
WAN Observer 0.5.0 — Local quality history and clearer test records
WAN Observer keeps local speed-test history on your router, with a native GL.iNet dashboard and dedicated PDF/CSV reports.
What's new
- Clear latest-attempt status, separate last-successful readings, time-proportional charts and safe handling of failed tests.
- Optional local history from the existing GL Network Quality service. No additional WAN probes; off by default.
- Settings for overnight windows, UTC/router time, longer intervals, editable plan/threshold and a monthly test-data allowance.
- Measured data-use estimates when byte counts are available, with explicit unknown/partial accounting.
- Accessible settings/export dialogs, improved loading state, theme-aware controls and a discreet source link.
- Refreshed screenshots captured from the real Flint dashboard, plus installation, upgrade, contribution and security guidance.
Install or upgrade
Download both matching 0.5.0-1 IPKs and SHA256SUMS-0.5.0-1.txt. Verify the checksums, back up your private configuration/history, then follow the installation guide.
Initial setup requires SSH/root access, the documented minute cron entry for unattended collection, and a separately installed, permitted Ookla CLI/server for full speed tests. WAN Observer does not bundle that software or accept its terms. Installation starts no tests and enables no new collection. Existing settings are preserved.
Verification and limits
- Installed and checked on GL.iNet Flint 2 (GL-MT6000), firmware 4.11.0. Final deployed UI, CGI and collector match the built source.
- 98 Python/Lua tests and 48 JavaScript tests pass. GitHub CI exercises Ubuntu 22.04 with jq 1.6 and Ubuntu latest.
- Native dialog placement, dropdown alignment, focus return and footer scroll boundary checked. Upgrade preserved the configuration byte for byte and retained scheduled times.
- No real speed tests were launched by release verification.
Experimental: other firmware integrations and physical firmware restore are unverified. Quality snapshots have unknown source freshness and can have recording gaps while the collector is busy. The monthly allowance checks whether another test may start; one test can exceed it, and it does not meter all router traffic. PDF/CSV reports cover speed tests; passive-quality history is not included in the PDF. Browser download policy can affect exports from plain-HTTP admin pages.
Results are diagnostic samples, not certified evidence of outages or contract breaches. Please report issues with versions and sanitized reproduction steps; never upload secrets, router backups or raw operational data. Use private vulnerability reporting for security issues.
WAN Observer 0.4.5 — Reliability and diagnostics
Reliability and diagnostics update.
- Preserve attempt coverage explicitly, retain more failures, and keep legacy originals during migration. Earlier discarded events cannot be recovered.
- Classify failures safely and link new attempts to measurements with opaque IDs.
- Refresh visible dashboards automatically, explain stale/readiness states, and handle short collector locks.
- Expand CSV/PDF diagnostics with jitter, loaded latency, packet loss, actual byte counts and coverage/finalization limits.
- Add read-only setup checks and native OpenWrt backup preservation entries. Firmware restore remains untested.
- Add optional CLI-only passive GL Network Quality history and actual-byte budget start guards. No new collector, cron entry, data limit or full speed test is enabled by installation. Monitoring/budget UI controls and visual updates remain in design review.
Verification: 83 Python/Lua tests using jq 1.6 and Lua 5.1/cjson; 31 JavaScript tests; targeted cron-comment contracts; builds and archive checks. Flint 2 fixture validation checked opaque IDs/actual bytes with a fake backend, and native passive quality sampling/aggregation without starting new probes or a real speed test. Packages 0.4.5-3 installed; original configuration and two-hour/adaptive-off schedule preserved.
Experimental release. See technical documentation for storage, export and firmware limitations.
WAN Observer 0.4.4 — Larger logo and screenshots
Refines the application logo with a larger visible mark, balanced stroke and dot, and tighter title spacing. Retains native theme colours and alignment.
Refreshes the README dashboard and settings screenshots and adds a dark-theme gallery image. Public captures contain synthetic data and locally approximated GL.iNet components, clearly labelled.
Build passed; installed on Flint 2 firmware 4.11.0 and the larger header logo visually checked in the live admin panel. Existing collection settings are preserved.
WAN Observer 0.4.3 — Header alignment
Corrects the native GL.iNet header logo alignment. Native title margins previously widened the logo gap and moved its text above the logo. The scoped fix restores the intended 12px gap and vertical centring, preserving header spacing.
Build passed. Packages upgraded successfully on Flint 2 firmware 4.11.0; header visually checked in the live admin panel after refresh. Collection settings remain unchanged.
WAN Observer 0.4.2 — Application logo
Adds the WAN Observer mark beside the native router title, using the host theme colours. Fixes README logo selection for light/dark GitHub themes. Updates synthetic dashboard, settings and mobile screenshots.
Build and four UI tests passed. Both packages upgraded successfully on Flint 2 firmware 4.11.0. Collection settings are preserved. Native header alignment still requires a visual check after refresh; preview rendering was checked.
WAN Observer 0.4.1 — Presentation and spacing
Adds space above the native WAN Observer header so it sits comfortably below the router masthead.
The project now has original artwork, a shorter README, a separate technical guide, and dashboard/settings/mobile screenshots rendered from the production UI bundle with clearly labelled synthetic data and local GL.iNet component approximations.
Both packages installed successfully on Flint 2 firmware 4.11.0. Existing collection settings are preserved. Experimental release; see the technical guide for compatibility and export limitations.
WAN Observer 0.4.0 — Native Flint interface
Experimental release installed and visually checked on GL-MT6000 / Flint 2 firmware 4.11.0.
- Uses the router's native title, cards, controls and charts.
- Separates the latest test from selected-period history and exports.
- Adds authenticated Run Speedtest, with overlap protection and completion feedback.
- Makes plan download/upload speeds editable and persistent.
- Shows an illustrative data-use estimate before enabling scheduled full tests.
- Improves settings, error/empty states and mobile layout.
Install both matching IPKs for the GL.iNet dashboard. Existing collector configuration and history are preserved. New installations require collector setup and start no tests automatically. Read README.md and docs/COLLECTOR.md before enabling a schedule.
Validation includes 28 Python tests, 4 data/PDF tests, real native-page rendering and schedule-save verification. The CGI manual-run path was checked with a synthetic backend on the router. Browser downloads may be blocked on HTTP admin origins. Actual theme switching and physical mobile-device behavior have not been verified. Long-term lightweight connectivity history remains future work.