v4.14.2-rc6
Pre-release
⚠️ Pre-release (release candidate). Not for production. Docker images are tagged4.14.2-rc6only, the:latesttag is untouched.
This RC is headlined by a map-improvements trio: a new Satellite + Labels hybrid tileset that layers ESRI reference labels over the satellite imagery (#4728); 3D terrain extended from Map Analysis to the per-source Mesh Map, the Unified Map, and the classic /nodes map, each with a capability-gated toggle and a WebGL fallback (#4704); and a brand-new GPS/GNSS constellation overlay (#4729) that computes the theoretical satellites overhead from CelesTrak TLEs, a per-node sky plot with a reported-vs-theoretical sats_in_view diagnostic, plus a DOP coverage heatmap with a time scrubber on Map Analysis. Alongside the maps, this build fixes waypoint virtual-flag persistence on edit (#4795), keeps the mobile bottom nav tappable under the search modal (#4774), resolves the token user in notification handlers (#4785), accepts Bearer API tokens on admin routes (#4784), corrects the EnvironmentMetrics current unit to mA (#4780), and preserves the hop-hash width in MeshCore Trace Path (#4787). Auto Announce now notes the firmware-2.8 MeshBeacon alternative (#4731), and translations were refreshed from Weblate (#4775).
✨ Features
- Satellite + Labels hybrid map tile, ESRI reference-label overlay over the satellite imagery, with its own attribution (#4791, closes #4728)
- 3D terrain on the Mesh Map, Unified Map, and classic
/nodesmap, capability-gated toggle, WebGL fallback to 2D (#4793, closes #4704) - GPS/GNSS satellite constellation overlay, sky plot + reported-vs-theoretical
sats_in_view, DOP coverage heatmap with a time control (#4796, closes #4729) - Auto Announce: note the firmware 2.8 MeshBeacon alternative in the config (#4790, closes #4731)
🐛 Bug Fixes
- Waypoints: persist the virtual flag on edit (PATCH) (#4798, closes #4795)
- Mobile: keep the bottom nav tappable under the search modal (#4789, closes #4774)
- Notifications: resolve the token user in notification handlers (#4785)
- Auth: accept Bearer API tokens on
requireAdminroutes (#4784) - Telemetry: label EnvironmentMetrics current as mA, not A (#4780)
- MeshCore: preserve hop hash width in Trace Path (#4787)
🌍 Translations
- Translations update from Hosted Weblate (#4775)
🔭 Known follow-ups (tracked, not in this build)
- 3D map polish, hide 2D-only controls in 3D, memoize
nodesWithPosition(#4794) - GNSS overlay, DOP-grid event-loop yielding, TLE parse resync, DOP panel time-anchor (#4797)
Full changelog: v4.14.2-rc5...v4.14.2-rc6
🚀 MeshMonitor v4.14.2-rc6
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:4.14.2-rc6🧪 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.