MeshMonitor v4.8.0
Minor release focused on MeshCore path intelligence and UX refinements. Adds route visualization on the map with hop-count colored lines, automatic path discovery and neighbor collection from repeaters via a new Automation tab, @mention highlighting with delivery status indicators in DMs, and a fully mobile-responsive MeshCore layout. Also improves MQTT reconnection behavior with a shared backoff coordinator that prevents retry storms when multiple clients target the same broker, and fixes room server auto-sync config persistence with login retry logic for lossy RF links.
Features
MeshCore Path Intelligence
- #3231 Show Paths map feature with hop-count colored lines (green=direct, orange=2-3 hops, red=4+)
- #3232 Discover Path button using firmware CMD 52 for manual route establishment
- #3234 Handle path discovery response push (0x8D) for instant path updates
- #3238 Neighbors support for repeaters — CLI parsing, name resolution, DB persistence, and map rendering
MeshCore Auto-Pathfinding
- #3237 Auto-Pathfinding automation tab — scheduled path discovery to companions and neighbor collection from repeaters with configurable intervals
MeshCore UX
- #3236 @mention highlighting and delivery status indicators (pending/confirmed/failed) for DMs
- #3235 Node navigation — clickable contact names in messages, search/filter bar in Nodes view
- #3230 Mobile-responsive layout with list/detail toggle, collapsible sections, and touch-friendly controls
General
- #3233 Delete/Purge buttons in map node popup for quick stale-node removal
- #3227 Pre-populate radio NodeDB via
add_contactbefore PKI DMs
Bug Fixes
- #3239 Load saved room Auto-Sync config on room selection; retry room login up to 3 times for RF reliability
- #3241 Shared MQTT reconnect coordinator prevents aggregate retry storms across publisher pool entries
- #3229 Prevent false circuit-breaker trips when watchdog upgrade succeeds
- #3226 Classify neighbor links by transport type; filter by RF/UDP/unknown
Issues Resolved
- #3228 Auto-upgrade row stays pending after watchdog completes → circuit breaker trips
- #3224 Add 'Copy NodeInfo from Another Source' to node details page
- #3223 Dashboard Map neighbor links ignore transport type
- #3154 Remove/purge node from Map (and database)
Translations
- #2996 Translations update from Hosted Weblate — thank you to all Weblate contributors!
Full Changelog: v4.7.4...v4.8.0
🚀 MeshMonitor v4.8.0
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:4.8.0🧪 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.