This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryKey mismatch detection with automatic purge and a major map UI overhaul.
Full changelog
What's New in 3.9.0
Key Mismatch Detection & Immediate Purge (#2243, closes #2227)
Proactively detects when a mesh node broadcasts a different public key than what's stored locally. When a mismatch is found, MeshMonitor can automatically purge the stale entry from your connected device to trigger re-discovery with the correct key.
- Mismatch detection: Compares mesh-received NodeInfo keys against stored keys in real-time
- Immediate Purge toggle: Optionally purge mismatched nodes on detection instead of going through the exchange retry cycle
- Activity log enhancements: Old/new key fragments and retry counts displayed in the Automation page activity log
- Security Tab: New Key Mismatch Events section showing mismatch history with status indicators
- Channel-based exchanges: NodeInfo exchanges for key repair are sent on the node's channel (not DM), since PKI-encrypted DMs fail when keys are mismatched
- Supports all three database backends (SQLite, PostgreSQL, MySQL)
Map Visualization UI Overhaul (#2237)
Major refresh of the map interface with improved usability and visual consistency. Thanks to @NearlCrews for his work on this!
- Consolidated map legend: Merged position history legend into a single collapsible panel showing hop colors, link types, SNR quality, and position history gradient
- Node hover isolation: Hovering a node marker dims unrelated route/neighbor lines to trace paths per node
- Zoom-adaptive filtering: Poor/unknown SNR route segments and neighbor lines auto-hide at low zoom levels
- Standardized overlay panel styling: All panels now share consistent Catppuccin-themed styling
- Tileset selector redesign: Responsive 3-column grid layout replacing the old horizontal row
- Improved touch detection: Uses CSS media queries for accurate laptop+touchscreen handling
Bug Fixes
- Node uptime not showing on PostgreSQL/MySQL backends (#2242)
- Draggable overlay gets stuck off-screen on window resize (#2241)
- Map preferences not saving on PostgreSQL/MySQL backends (#2239)
Full Changelog: https://github.com/Yeraze/meshmonitor/compare/v3.8.8...v3.9.0
🚀 MeshMonitor v3.9.0
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.9.0
🧪 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.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Yeraze/meshmonitor
All releases →Related context
Related tools
Earlier breaking changes
- v4.7.2 Route `destination` field now rejects non‑8‑hex nodeId or 64‑hex publicKey, returning HTTP 400.
Beta — feedback welcome: [email protected]