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
.appbundle with a generated.icnsicon, 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 viaNSColor.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 viaorg.freedesktop.portal.Settingsover D-Bus, since Qt's owncolorSchemeChangedsignal 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 unprivilegedSOCK_DGRAMping-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
.icoicons on Windows only). - Build system reworked into one
CMakeLists.txtthat builds all three targets: Windows static Qt.exe, macOS.app/.icnsbundle, and a Linux AppImage with desktop-entry/icon install rules;-Wall -Wextranow 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! 💙