What's Changed
✨ Features
- Real-time WebSocket Updates: Replaced 5-second polling with WebSocket support via Socket.io for instant mesh data updates. Reduces bandwidth and improves latency for chat messages, node updates, and telemetry. Visual indicator shows connection method (⚡ WebSocket / 🔄 Polling) - #1186 (closes #1184)
- Message Node Filters: Added 4 new filter options to the Messages page node list dropdown (By Hops, Favorites Only, With Position, Exclude Infrastructure) - #1189 (closes #1185)
- SNR/RSSI for Direct Messages: Show signal quality (SNR/RSSI) instead of hop count for direct messages (0 hops) - #1193
🐛 Bug Fixes
- Upgrade Detection: Fixed project name detection from container labels during upgrade - #1190
- API Authentication: Skip CSRF protection for Bearer token authenticated requests - #1191
- User Scripts: Added python symlink for user scripts in Docker container - #1192
📚 Documentation
- Device Configuration Docs: Added comprehensive documentation for Power, Display, Telemetry, Network, Canned Message, and Store-Forward configuration sections with help links - #1217
🌐 Translations
- Updated translations from Hosted Weblate - #1188
📦 Dependencies
GitHub Actions:
- actions/setup-node: 4 → 6 (#1194)
- softprops/action-gh-release: 1 → 2 (#1195)
- actions/checkout: 4 → 6 (#1197)
- actions/upload-artifact: 4 → 6 (#1198)
npm packages:
- maplibre-gl: 5.14.0 → 5.15.0 (#1207)
- react-router-dom: 7.10.1 → 7.11.0 (#1208)
- vitest & @vitest/coverage-v8: updated (#1212)
- @rollup/rollup-linux-arm64-musl: 4.53.3 → 4.54.0 (#1214)
- @types/node: 24.10.1 → 25.0.3 (#1215)
- vite: 7.2.7 → 7.3.0 (#1216)
🔧 Maintenance
- Added
rebase-strategy: autoto dependabot config - #1211
Full Changelog: v2.21.6...v2.21.7
Proxmox LXC Template
This release includes a Proxmox-compatible LXC container template for MeshMonitor.
Installation
- Download the
.tar.gztemplate file - Verify the SHA256 checksum (optional but recommended)
- Upload to your Proxmox server:
scp meshmonitor-*.tar.gz root@proxmox:/var/lib/vz/template/cache/ - Create a new LXC container from the template via Proxmox web UI
- Configure
/etc/meshmonitor/meshmonitor.envwith your Meshtastic node IP - Start the container and access the web UI on port 8080
Documentation
See the Proxmox LXC Deployment Guide for detailed instructions.
Limitations
- Auto-upgrade feature is not supported in LXC deployments
- Manual updates required (download new template for each version)
- Community-supported (Docker remains the primary deployment method)
🚀 MeshMonitor v2.21.7
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:2.21.7🧪 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.