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.2.4 2026-06-26
Changed
- Maintenance release — no functional changes from 0.2.3. Marks the updater fixes (0.2.2 certificate trust, 0.2.3 install/swap) as verified stable on a clean install, and validates the in-app update path 0.2.3 → 0.2.4.
0.2.3 2026-06-25
Fixed
- In-app updates now install correctly. After downloading an update and confirming the restart, the app could close and reopen on the same version — the update silently didn't apply. The background updater no longer locks itself out of its own install step, so the new version is installed and launched as expected.
0.2.2 2026-06-25
Fixed
- Update check now works on fresh Windows machines. "Check for updates" could
fail with "Couldn't reach GitHub" / a TLS certificate error (
CERTIFICATE_VERIFY_FAILED) on a newly set-up Windows PC or VM whose certificate store hadn't yet downloaded GitHub's root CA. PingPair now ships its own trusted CA bundle, so the update check verifies correctly regardless of the machine's certificate-store state — no more one-time browser/curlworkaround.
0.2.1 2026-06-25
Fixed
- Removed an erroneous "you are running the self-updated build — the updater worked!" banner that appeared on the About tab.
- The Excel comparison export now leaves a 100%-loss case's latency cells blank
— consistent with the Word/PDF/TXT reports — instead of writing a
nanvalue that some Excel versions flagged as a corrupt workbook. - Hardened report generation against rare failures: a branded-header glitch can no longer abort a whole report, and a 100%-loss case no longer skews the per-case analysis charts.
0.2.0 2026-06-25
Changed
- Report headers are now fully branded across every format. Each Word, PDF, TXT, and Excel report — single-sweep and Analysis comparison alike — now leads with the PingPair logo, a two-tone "PingPair" wordmark, and a clickable www.pingpair.app link above the title, with a matching site link in the footer.
Fixed
- The Analysis tab's "Loaded runs" list no longer clips or overlaps the run entries on higher-DPI displays. The list now fills its panel, and transient load/parse messages appear in the main-window status bar instead of a cramped in-pane label.
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.