Skip to content

Releases: ken47-1/InfoPanel.NetworkQuality

v1.2.0

08 Apr 06:08

Choose a tag to compare

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.TimedOut counts 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

06 Apr 17:59

Choose a tag to compare

  • Replaced discrete moving window with Exponential Moving Average (EMA) for smoother packet loss tracking.

v1.0.0

16 Mar 05:50

Choose a tag to compare

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

  1. Download InfoPanel.NetworkQuality.dll from the attached files
  2. Place it in your InfoPanel plugins folder
  3. Restart InfoPanel
  4. The plugin will auto-generate a .ini config 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 = 1000

Changes 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::8888

Monitor your router with faster updates:

Host = 192.168.1.1
Samples = 5
TimeoutMs = 500

InfoPanel.NetworkQuality v0.1.0

18 Feb 15:08

Choose a tag to compare

Pre-release
Fix project structure and plugin reference paths