MeshMonitor v4.17.1-rc10
⚠️ Pre-release. This is a release candidate for testing. Use a stable release in production.
Admins can now set, clear and lock a node's channel by hand from Node Details. A locked channel stays put when new packets arrive. The MeshCore Virtual Node answers reads of empty channel slots with an empty ChannelInfo, as real firmware does, so pipelined clients such as MeshCore One no longer stall on each empty slot. The Virtual Node also sends MQTT uplink frames only to the MQTT proxy client, not to other clients that connect after it. The MeshCore Nodes list header now uses two rows, so the Discover button no longer gets clipped in the 320px pane. The Docker image moves to Node.js 24.22.1 for the October 21 security release. This release also includes new Weblate translations.
Features
- feat(nodes): set, clear and lock a node's channel by hand (#5941)
Bug Fixes
- fix(meshcore): return empty channel info within advertised capacity (#5942), thanks @temalo
- fix(virtual-node): prefer MQTT proxy client as proxy delegate (#5928)
- fix(meshcore): split the Nodes list header into two rows (#5937)
Security
- security: bump Node.js base image to 24.22.1 (#5935)
Translations & Tests
- Translations update from Hosted Weblate (#5929)
- test(i18n): treat Weblate's empty-string keys as untranslated (#5938)
Chores
- chore: bump version to 4.17.1-rc10 (#5943)
Issues Resolved
#5923, #5927, #5933, #5934, #5936
Upgrade notes
- Migration 217 adds
nodes.channelLocked. It runs automatically, and every existing node starts unlocked.
Full Changelog: v4.17.1-rc9...v4.17.1-rc10
🚀 MeshMonitor v4.17.1-rc10
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:4.17.1-rc10🧪 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.