What's Changed
New Features
- Time Offset Security Detection — Detect and flag mesh nodes whose clock is significantly out of sync (default threshold: 30 minutes, configurable via
TIME_OFFSET_THRESHOLD_MINUTESenv var). Displays in a new "Time Offset" section on the Security tab with human-readable offset and the node's reported time. (#2130) - LOG_LEVEL environment variable — Configure server log verbosity via environment variable (#2124)
Bug Fixes
- Suppress ghost node resurrection after reboot — Prevents nodes from reappearing after server restart (#2129, #2123)
- Resolve test upgrade staying pending with Invalid Date — Fix firmware upgrade test getting stuck (#2127, #2125)
Other
🚀 MeshMonitor v3.8.1
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.8.1🧪 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.