You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
What's new in v1.2.0
✨ New Features
Keyboard shortcuts:Ctrl+C to copy and Ctrl+S to save/export. When a text field is focused, Ctrl+C copies only the selected text from that field instead of the results table.
JSON export: results can now be exported as .json, in addition to the existing .txt and .csv formats. Export now goes through a native Windows save dialog.
Packet loss bar: each hop row shows a visual bar indicating packet loss, with a tooltip showing the exact numbers on hover.
Jitter column: a new column showing per-hop jitter.
Row/cell hover feedback: hovering a row or cell shows a tooltip with packet loss details and flags hops that returned replies from more than one IP (route change / per-packet load balancing). The tooltip also shows the full IP/hostname when it doesn't fit in the cell.
Live test duration: the title bar shows a running timer while a trace is active, frozen at the final duration once it's stopped. Start time and duration are now also included in exported reports (.txt and .json).
About dialog.
System accent color support: the UI now picks up the accent color configured in Windows, instead of using a fixed color.
Light/dark app icons: the application icon now has separate light and dark theme variants.
🚀 Improvements
Reworked tracing and discovery-mode logic for more reliable and consistent hop detection.
Table headers: units (ms, %, ...) are now visually separated from the column name instead of being part of it.
Hops with 0% packet loss now render their Packet Loss / Sent / Received values in a dimmed style, drawing more attention to hops that actually have issues.
Tooltips (both on table cells and on title bar buttons) now position themselves relative to the cursor, flip to stay on-screen, and never spill outside the app window; they no longer jump around while live values keep updating underneath them.
🎨 UI / Design
Full UI pass to align the app with the WinUI 3 / Fluent Design language: spacing, backgrounds, borders, typography, scrollbars, buttons, inputs, checkboxes, the title bar, the dialog window, the loading indicator, tooltips, hover states, disabled states, and separate focus styling for keyboard vs. mouse.
🧹 Internal
Removed unused Qt modules, shrinking the built application by roughly 5 MB.
Reworked the tracing engine's internal threading model: a single asynchronous dispatch loop now drives every hop's probes instead of one OS thread per hop.
Enabled Control Flow Guard, a standard Windows exploit mitigation, which also tends to reduce false-positive antivirus flags on the built executable.
General code cleanup and reorganization; all comments reviewed and updated.