github Yeraze/meshmonitor v2.6.6
v2.6.6 - MQTT Node Tracking & Connection Reliability

latest releases: v2.20.12, v2.20.11, v2.20.10...
2 months ago

🌐 MQTT Node Tracking

This release adds the ability to distinguish between RF-connected and MQTT-connected nodes in your mesh network.

New Features

MQTT Node Identification

  • 🌐 Globe icon displays for nodes connected via MQTT
  • "Show MQTT" checkbox on map to filter MQTT nodes (defaults to enabled)
  • Captures via_mqtt field from NodeInfo protobuf (field 8)
  • Visual distinction between RF and MQTT connectivity

Connection Reliability Improvements

  • ♾️ Removed 10-attempt reconnection limit - now retries forever
  • ⏱️ Increased max backoff delay from 30s to 60s
  • πŸ”„ Exponential backoff sequence: 1s β†’ 2s β†’ 4s β†’ 8s β†’ 16s β†’ 32s β†’ 60s (capped)
  • System will continuously attempt reconnection until successful or manually disconnected

Documentation

  • πŸ“š New FAQ section: "What do the icons in the Node List mean?"
  • Comprehensive reference for all node icons and indicators
  • Covers MQTT, telemetry, weather, PKC, favorites, and more

Technical Details

Database Changes

  • Added viaMqtt boolean column to nodes table
  • Automatic migration for existing databases
  • Backward compatible with previous versions

API Changes

  • DeviceInfo interface now includes optional viaMqtt field
  • /api/nodes endpoint returns viaMqtt status for each node
  • MapContext includes showMqttNodes state

Testing

  • βœ… 4 new database tests for viaMqtt field handling
  • βœ… MapContext tests for showMqttNodes state
  • βœ… All 621 tests passing
  • βœ… TypeScript compilation successful

Files Changed

13 files changed, 221 insertions(+), 21 deletions(-)

Upgrade Notes

Automatic Migration

  • Database schema will automatically migrate on first startup
  • No manual intervention required
  • Existing nodes will default to viaMqtt: false

Breaking Changes

  • None - fully backward compatible

How It Works

MQTT nodes are identified when:

  1. Your node receives NodeInfo with via_mqtt=true from the mesh
  2. The node was witnessed through an MQTT broker connection
  3. Remote nodes relay information about MQTT-connected nodes

Screenshots

The 🌐 globe icon appears next to MQTT nodes in the Node List, and the "Show MQTT" checkbox in map controls allows filtering their display.


Full Changelog: v2.6.5...v2.6.6

πŸ€– Generated with Claude Code

πŸš€ MeshMonitor v2.6.6

πŸ“¦ Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:v2.6.6

πŸ§ͺ 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.