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
https→httpdowngrade, 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
nanin 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.