What's New
Features
- Daily Security Digest via Apprise — Schedule daily security reports (summary or detailed) delivered via Apprise to Discord, Slack, email, or 80+ other services. Configurable from the Security tab with enable toggle, Apprise URL, time picker, report type, format (plain text or markdown), and "Send Now" button. (#2471, closes #2468)
- Chronological SNR Chart — Route segment popups now have a "Time of Day" / "Over Time" toggle, showing SNR trends over actual dates to track signal quality improvement or degradation. (#2467, closes #2464)
- Reversed Neighbor Arrows — Neighbor connection arrows now point from the heard neighbor toward the receiving node, correctly representing communication direction. Arrows placed at 25%, 50%, and 75% along the line for visibility at any zoom level. (#2463, closes #2456)
Bug Fixes
- Comprehensive packet_log timestamp migration — Fixed multiple functions still using seconds-based calculations for packet_log queries after the millisecond migration. Affected Top Broadcasters counts (inflated ~1000x), packet cleanup, and direct neighbor RSSI stats. Also fixed table header alignment in Top Broadcasters. (#2470, closes #2469)
- Neighbor info timestamp units — Fixed "last seen" in Neighbor Connection popups showing wildly incorrect times due to seconds/milliseconds mismatch. (#2461, closes #2458)
- Channel swap detection — Fixed channel migration only detecting one direction of a swap, causing message history loss and permissions UNIQUE constraint errors when channels swap positions. (#2460, closes #2425)
- Relay node filter by hop distance — "Last Hops" filter dropdown now only shows plausible relay candidates (direct neighbors or 1-hop nodes), matching the column display logic. (#2462, closes #2457)
- Meshtastic connection timing defaults — Increased default timeouts (connect: 10s→60s, reconnect initial delay: 1s→60s, module config delay: 100ms→1s) based on community feedback to reduce Node ID change issues during config sync. (#2472, relates to #2316)
Other
- Site Gallery — Added NWI Mesh Net (Northwest Indiana) (#2466, closes #2465)
- Translations — Updated translations from Hosted Weblate (#2416)
🚀 MeshMonitor v3.10.3
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.10.3🧪 Testing
✅ All tests passed
✅ TypeScript checks passed
✅ Docker images built for linux/amd64, linux/arm64, linux/arm/v7
📋 Changes
See commit history for detailed changes.