MeshMonitor v3.10.2
Bug Fixes
- #2438 fix: rename legacy system_backup_history columns (#2419)
- #2442 fix: add missing api_tokens name column (#2435)
- #2444 fix: correct frequency display when channelNum is 0 — implements DJB2 hash matching firmware (#2436)
- #2449 fix: change traceroute "MQTT" label to "IP" for non-LoRa hops (#2443)
- #2450 fix: replace node-cron with croner for missed execution recovery (#2409)
- #2451 fix: auto-mark incoming messages as read when viewing channel/DM (#2316)
- #2434 fix: packet monitor renders on mobile devices
Features
- #2433 feat: detect channel moves on startup, migrate messages and permissions
- #2439 feat: migrate automation channel references on channel move (#2425)
- #2448 feat: add
extraEnvsupport to Helm chart for arbitrary environment variables
Security
- #2446 fix: upgrade ARMv7 base image to node:22.22.1-bookworm-slim (fixes critical zlib vulnerability)
- #2447 security upgrade node to 22.22.2-bookworm-slim
Testing
- 3110 unit tests pass
- 11/11 system tests pass (config import, security, reverse proxy, OIDC, backup/restore, DB migration, API exercise across SQLite/Postgres/MySQL)
- 3/3 backend soak tests pass (300s each, no errors)
🚀 MeshMonitor v3.10.2
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.10.2🧪 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.