Skip to content

MeshMonitor v3.10.0 is a major release featuring a comprehensive database architecture overhaul β€” 5,672 lines of code removed across 278 files while adding new features and fixing dozens of bugs.

New Features ​

  • Channel drag-and-drop reorder β€” Rearrange device channel slots with automatic message history migration so your chat history follows the channel
  • Dead nodes report β€” New Security tab section showing nodes not heard from in 7+ days with bulk delete capability
  • Rsyslog server setting β€” Configure remote syslog server in Device Configuration > Network
  • Polar grid map overlay β€” Visual polar grid overlay for directional analysis
  • Configurable default map center β€” Set your preferred starting map location
  • Auto responder environment variables β€” Expose auto responder tokens as environment variables for external scripts
  • Millisecond packet timestamps β€” Sub-second precision in packet monitor with dedicated date column
  • OIDC retry on failure β€” Authentication no longer permanently disables if OIDC provider is temporarily unavailable

Database Architecture Improvements ​

  • Full async migration β€” All synchronous database calls replaced with async equivalents across all three backends
  • Repository pattern β€” Monolithic DatabaseService decomposed into domain-specific repositories (nodes, messages, telemetry, channels, etc.)
  • Centralized migration registry β€” Clean v3.7 baseline with standardized migration system
  • N+1 query elimination β€” Bulk queries replace per-node loops in security scanner, neighbor info, and node listing
  • Cross-database helpers β€” New col(), upsert(), insertIgnore(), and getAffectedRows() helpers eliminate backend-specific branching

Bug Fixes ​

  • Channel database no longer shadows device channels with the same PSK
  • PostgreSQL connection pool exhaustion with large meshes (200+ nodes)
  • Local node no longer self-flags security warnings or bounces link quality
  • Key mismatch warnings now properly clear after resolution on all backends
  • Traceroute race conditions and duplication issues resolved
  • Admin keys no longer show as [object Object] in security config
  • MQTT detection and visual distinction in traceroutes improved
  • Packet monitor shows node names instead of hex IDs on PostgreSQL

Last updated: