github Yeraze/meshmonitor v1.13.0
v1.13.0 - Neighbor Info & Traceroute Improvements

latest releases: v2.19.0, v2.18.9, v2.18.8...
one month ago

๐ŸŽฏ 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 hopsAway calculated

๐Ÿ“Š 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 scheduler
  • src/server/meshtasticProtobufService.ts - NEIGHBORINFO_APP packet parsing
  • src/server/server.ts - Traceroute interval loading, neighbor API endpoint
  • src/services/database.ts - Neighbor storage, telemetry deduplication
  • src/App.tsx - Neighbor line visualization
  • src/components/SettingsTab.tsx - Traceroute settings UI

Database Changes:

  • New neighbors table 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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.