What's New in v1.9.0
Features
- Dashboard Global Time Sync: All telemetry charts now share a common time range, making it easier to correlate data across different sensors and nodes
- Improved MyNodeInfo Reception: Fixed polling behavior to ensure local node information is reliably received during initialization
- Persistent Local Node Info: Local node configuration now persists across restarts in the database
Bug Fixes
- Fixed MyNodeInfo not being received due to premature polling termination
- Fixed missing
baseUrldependency in Dashboard useEffect causing stale closures - Improved polling loop to wait for up to 3 consecutive empty responses before stopping
Testing & Quality
- Added 11 regression tests for MyNodeInfo reception and dashboard features
- Added codebase integrity tests to prevent hardcoded node identifiers and credentials
- All 147 tests passing
Technical Details
- Enhanced fromradio polling to continue after initial empty responses, matching official Meshtastic web client behavior
- Dashboard charts now calculate global min/max time across all telemetry data for synchronized visualization
Full Changelog: v1.8.1...v1.9.0
๐ MeshMonitor v1.9.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.9.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.