Releases: ken47-1/InfoPanel.NetworkQuality
Releases · ken47-1/InfoPanel.NetworkQuality
v1.2.0
Complete rewrite of the measurement model. No more EMA smoothing, no hidden averaging, no false loss reporting.
What's Changed
Measurement Model
- Deterministic rolling window (time‑based, default 30 seconds) – single source of truth
- 1 probe per second – consistent sampling interval
- Only
IPStatus.TimedOutcounts as packet loss – other errors/exceptions are ignored - Metrics computed strictly from current window – no leakage, no smoothing
Metrics Definition
- Ping – average RTT of successful probes in the window
- Jitter – mean absolute delta between consecutive successful RTTs (resets to 0 when insufficient data)
- Packet Loss –
(timeouts / total samples) × 100
Configuration
- Time window: 5–3600 seconds (default: 30)
- Timeout: 100–5000 ms (default: 1000)
- Target host: configurable (default: 1.1.1.1)
- Proper clamping prevents invalid values
Fixes
- Manifest version corrected
- Exceptions no longer incorrectly counted as loss
- Jitter and ping reset properly when no valid data exists
Upgrading
Delete your old .ini config file to regenerate with new settings, or manually update it.
v1.1.0
v1.0.0
InfoPanel.NetworkQuality 1.0.0
First stable release! This plugin monitors network quality using ICMP (ping) to measure latency, jitter, and packet loss.
Features
- Real-time network monitoring with 1-second updates
- Three key metrics:
- Ping (mean latency)
- Jitter (latency variance)
- Packet loss (% failed probes)
- IPv4 and IPv6 support — works with IP addresses or hostnames
- Instant config reload — changes apply immediately without restarting InfoPanel
- Configurable settings:
- Target host (default: 1.1.1.1 Cloudflare DNS)
- Sample window size (1-200 samples)
- Timeout (100-5000ms)
Installation
- Download
InfoPanel.NetworkQuality.dllfrom the attached files - Place it in your InfoPanel plugins folder
- Restart InfoPanel
- The plugin will auto-generate a
.iniconfig file next to the DLL
Configuration
Edit the .ini file to customize settings:
[Network]
# Target host (IPv4, IPv6, or hostname)
Host = 1.1.1.1
# Window size for averaging (1-200 samples)
Samples = 10
# Ping timeout in milliseconds (100-5000)
TimeoutMs = 1000Changes apply instantly — no restart needed!
Changes from 0.1.0 (pre-release)
- ✅ Fixed critical thread-safety issues with ICMP sender disposal
- ✅ Added comprehensive exception logging for debugging
- ✅ Implemented FileSystemWatcher for instant config reload
- ✅ Improved config validation (host validation, proper value clamping)
- ✅ Changed initial sensor values from -1 to 0 for cleaner display
- ✅ Added helpful comments to config template documenting IPv6 support
Example Usage
Monitor Google's IPv6 DNS:
Host = 2001:4860:4860::8888Monitor your router with faster updates:
Host = 192.168.1.1
Samples = 5
TimeoutMs = 500InfoPanel.NetworkQuality v0.1.0
Fix project structure and plugin reference paths