Release notes

Changelog

Notable changes to PingPair. The format follows Keep a Changelog; releases use Semantic Versioning. The full source-level history lives in CHANGELOG.md.

0.1.0 2026-06-09

First public release.

Added

  • Automated 20-case Server/Client LAN sweep (fping + iperf3) with Word / Excel / PDF / TXT reports and a JSON sidecar per run.
  • Setup prerequisite checker with one-click fixes, role auto-detect, Config test-plan editor, Analysis comparison/diff tab, Help guide, and theming.
  • In-app updater: "Check for updates", an every-launch reminder with an opt-out, and "Download & install" that fetches the new build from the GitHub release, verifies its SHA-256, swaps the install, and relaunches — with a live speed/ETA readout and a cancel button.
  • About tab reorganized into four cards (About / Updates / Credits & License / Diagnostics).
  • The PingPair logo now appears in the header of every Word and PDF report.
  • Packaging: top-level LICENSE, expanded third-party license notices, and this changelog.

Changed

  • Download streamed in 1 MiB chunks (was 256 KiB) for faster transfer.
  • The Analysis tab's Export comparison report now writes a single self-contained folder with consistently sized wide charts.
  • A sweep is now blocked while Wi-Fi is connected to the test subnet, and the Ethernet adapter is reverted to DHCP when the app closes.

Security

  • Update download refuses an httpshttp downgrade, on top of the mandatory SHA-256 check. The bundle is unsigned for v1 — HTTPS + SHA-256 is the integrity story.
  • All elevated system-tool calls (netsh / ping / icacls) are invoked by absolute System32 path, removing a binary-planting privilege-escalation surface.
  • The NIC override is validated as an IPv4 literal before it reaches netsh; the report filename pattern is sanitized so it can't write outside the Reports folder.

Fixed

  • Self-update now reliably applies and relaunches.
  • Closing the window mid-download no longer freezes the app.
  • A 100%-loss case no longer renders nan in latency columns or skews the summary — those latencies now show as "—".
  • The Analysis tab's Export comparison report now works in every format.
  • iperf3 connection errors are recorded as a failed case instead of a misleading 0 Mbps result.
  • The server no longer stalls ~10 seconds when a client disconnects mid-case.
  • "Reset to defaults" on Save Options restores Word + Excel only (the documented default).
  • The Analysis Diff tab's hint banner is now readable on the Light theme.

See every release on the GitHub Releases page.