What's Changed
This release fixes several traceroute-related issues and improves the display of traceroute paths throughout the application.
Bug Fixes
- Fixed duplicate traceroute messages - Traceroutes arriving via multiple mesh paths are now properly deduplicated using
meshPacket.idinstead of timestamp - Fixed SNR display bug - SNR values of 0dB now display correctly instead of showing "N/A" (changed from falsy check to
!== undefined)
Enhancements
- Enhanced path display - Traceroute paths now include both endpoint nodes (source and destination) with numbered lists
- Direct connection handling - Special formatting for 0-hop direct connections showing both endpoints
- Improved frontend summary - Messages tab traceroute summary now shows complete paths with all nodes and SNR values
Technical Details
Backend Changes (src/server/meshtasticManager.ts)
- Changed message ID generation from
Date.now()tomeshPacket.idfor proper deduplication - Complete rewrite of traceroute display logic to include endpoint nodes
- Fixed SNR display using
!== undefinedinstead of falsy check - Added special handling for 0-hop direct connections
Frontend Changes (src/App.tsx)
- Updated
formatTracerouteRoute()to acceptfromNodeNumandtoNodeNumparameters - Added endpoint nodes to path display with proper SNR values
- Updated function calls to pass endpoint node numbers
Full Changelog: v1.9.1...v1.9.2
๐ MeshMonitor v1.9.2
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.9.2๐งช 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.