๐ฏ What's New in v1.13.0
๐ Neighbor Info Visualization (#100)
- NEIGHBORINFO_APP packet support: Process and store neighbor relationships broadcast every 4 hours
- Map visualization: Display neighbor connections with purple dashed lines showing signal quality
- Node popup enhancement: Show neighbor list with signal quality (SNR) in node details
- Auto-discovery: Nodes discovered via neighbor info automatically added to database with
hopsAwaycalculated
๐ Selective Telemetry Deduplication (#100)
- Smart deduplication: Only deduplicate inferred telemetry (e.g., SNR from NodeInfo packets)
- Preserve broadcasts: Always save actual TELEMETRY_APP packets to maintain accurate broadcast history
- New database method: Added
getLatestTelemetryForType()for efficient duplicate checking - Better data integrity: Prevents duplicate entries while preserving important telemetry broadcasts
๐ง Traceroute Settings Fix (#101)
Fixes #99
- Persistence bug fixed: Traceroute interval now properly loads from database on server startup
- Disable option added: Set interval to 0 to disable automatic traceroutes (useful for large networks)
- Improved UI: Added helpful description and restart notice in settings
- Better validation: Server endpoints now accept 0-60 range with proper logging
๐ Technical Details
Files Modified:
src/server/meshtasticManager.ts- Neighbor info processing, traceroute schedulersrc/server/meshtasticProtobufService.ts- NEIGHBORINFO_APP packet parsingsrc/server/server.ts- Traceroute interval loading, neighbor API endpointsrc/services/database.ts- Neighbor storage, telemetry deduplicationsrc/App.tsx- Neighbor line visualizationsrc/components/SettingsTab.tsx- Traceroute settings UI
Database Changes:
- New
neighborstable for storing neighbor relationships - New
getLatestTelemetryForType()method for deduplication
๐งช Testing
- โ All 278 tests passing
- โ Verified neighbor info packet processing in production (10 neighbors detected)
- โ Confirmed telemetry deduplication working correctly
- โ Verified traceroute interval persistence after restart
๐ Bug Fixes
- Fixed traceroute interval not persisting across restarts (#99)
- Fixed neighbor lines visibility on map (changed to purple to match route segments)
Full Changelog: v1.12.2...v1.13.0
๐ MeshMonitor v1.13.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.13.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.