MeshMonitor v4.0.0-beta4
Pre-release that lands the remaining source-scoping fixes for multi-source deployments, wires up the Dashboard News popup, and hardens firmware upload + system test infrastructure.
Highlights
- Source attribution everywhere — Telemetry, neighbor_info, v1 API traceroutes, and the full auto-traceroute filter set (channels, roles, hwModels, regex, last-heard, hop range, expiration, sort-by-hops, enabled flags, and the master toggle) are now fully scoped by
sourceId. Configuring filters on one Source no longer silently overwrites every other Source. - Firmware upload reliability — Direct OTA upload now races the Meshtastic CLI path and waits for device reboot before reconnecting.
- Dashboard News popup — Hooked into the main Dashboard page.
What's Changed
- #2707 fix(source-attribution): telemetry, neighbor_info, v1 traceroutes sourceId scoping
- #2708 feat(dashboard): wire up News popup on main Dashboard page
- #2709 fix(traceroute): scope all auto-traceroute filter fields by sourceId
- #2710 fix(firmware): race CLI against direct OTA upload; wait for reboot before reconnect
- #2711 test(system-tests): lower node sync threshold; fix TracerouteHistoryModal unmount race
- #2712 chore(release): bump version to 4.0.0-beta4
Full Changelog: v4.0.0-beta3...v4.0.0-beta4
🚀 MeshMonitor v4.0.0-beta4
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:4.0.0-beta4🧪 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.