Skip to content

OpenMTR 1.3.0

Latest

Choose a tag to compare

@x-rated x-rated released this 10 Aug 22:00
9712b65

What's new in v1.3.0

Major cross-platform release: OpenMTR now runs natively on Windows, macOS (Apple Silicon) and Linux, not just Windows.

✨ New Features

  • macOS support — native Apple Silicon (arm64) build packaged as a proper .app bundle with a generated .icns icon, distributed via .dmg. Includes a native macOS application menu (About / Quit, Edit, Window) and native light/dark appearance switching through Cocoa, with live updates for both the appearance and the accent colour via NSColor.controlAccentColor.
  • Linux support — x86_64/aarch64 build packaged as an AppImage (needs glibc 2.43 or newer at runtime). Self-registers a desktop entry and icon on first run so window managers such as GNOME Shell show the correct taskbar/dock icon instead of a generic one. Frameless custom window with a hand-painted drop shadow and a precise X11/XWayland click-through input shape via xcb-shape. System theme (light/dark, accent colour) is tracked live via org.freedesktop.portal.Settings over D-Bus, since Qt's own colorSchemeChanged signal is unreliable on several desktop environments (notably GNOME).
  • Cross-platform ICMP tracing engine — the network engine, previously built on Windows' IcmpSendEcho2, now has a POSIX implementation using raw/ping ICMP sockets (including Linux's unprivileged SOCK_DGRAM ping-socket path and its extended-error-queue handling), so IPv4/IPv6 tracing behaves the same on macOS and Linux as it does on Windows.

🚀 Improvements

  • Simplified to a single app icon shared across all themes and platforms (previously separate light/dark .ico icons on Windows only).
  • Build system reworked into one CMakeLists.txt that builds all three targets: Windows static Qt .exe, macOS .app/.icns bundle, and a Linux AppImage with desktop-entry/icon install rules; -Wall -Wextra now enabled on non-MSVC compilers.

📝 Notes

  • macOS builds are signed ad-hoc, not notarized (no paid Apple Developer account), so the first launch requires clearing the quarantine flag once — see the README for the one-line fix.

🙏 Thanks

  • @BKPepe for creating and fine-tuning the macOS build, and for fine-tuning the engine for Linux and macOS, with the help of Claude.ai.
  • OpenMTR is built with Claude (Anthropic), directed and reviewed by the project maintainer.

Support

If OpenMTR has been useful to you, consider supporting its development — thank you! 💙

Ko-fi GitHub Sponsors