MeshMonitor v4.0.0-beta13
Bug-fix and per-source scoping release on top of v4.0.0-beta12.
Fixes
- #2795 — fix(packets): scope Packets by Device to source, fixing >100% percentages (closes #2794). Also plumbs
sourceIdthrough/api/telemetry/:nodeId/ratesso Info → Packet Rate graphs no longer mix sources. - #2792 — fix(db): resolve pg-pool starvation under NodeInfo burst (closes #2780).
- #2790 — fix(auto-favorite): scope reads per-source and align status endpoint.
- #2785 — fix(auth): distinguish rate-limit and CSRF expiry from bad credentials on login (closes #2783, #2784).
Features
- #2791 — feat(ignored-nodes): make ignore list per-source.
- #2789 — feat(security): add
IFRAME_ALLOWED_ORIGINSenv var for iframe embedding (closes #2788). - #2782 — feat(unified): surface virtual channels in Unified Messaging tab.
Docs / chores
- #2793 — docs: align README / docs / Helm chart with the 4.0 multi-source architecture.
- #2796 — chore: bump version to 4.0.0-beta13.
Additional resolved issues
- #2781 — v4.0.0-beta11 migration silently zeroes
api_tokens(resolved in prior beta, confirmed closed this cycle). - #2786 — Android app can't connect to Virtual Node on 4404 (resolved this cycle).
Full changelog: v4.0.0-beta12...v4.0.0-beta13
🚀 MeshMonitor v4.0.0-beta13
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:4.0.0-beta13🧪 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.