Skip to content

Yeraze/meshmonitor

v3.10.3 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

Published 2mo Monitoring & Metrics
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

meshcore meshtastic mqtt

Summary

AI summary

Comprehensive packet_log timestamp migration fixes inflated Top Broadcasters counts and neighbor RSSI stats.

Full changelog

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.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Yeraze/meshmonitor

Get notified when new releases ship.

Sign up free

About Yeraze/meshmonitor

All releases →

Related context

Earlier breaking changes

  • v4.7.2 Route `destination` field now rejects non‑8‑hex nodeId or 64‑hex publicKey, returning HTTP 400.

Beta — feedback welcome: [email protected]