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(), andgetAffectedRows()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