Skip to content

OpenMTR 1.2.0

Latest

Choose a tag to compare

@x-rated x-rated released this 07 Jul 22:46
82ef614

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.