What's Changed
New Features
- Resizable node list sidebar — drag to resize the sidebar to your preference (#2079)
- Multi-channel AutoAnnounce and AutoResponder — configure automation on any channel, not just primary (#2078)
- Search filtered by user permissions — search results now respect channel/resource permissions (#2090)
- Purge position history — new action to clear position history for a node, plus taller actions dropdown (#2086) — closes #2082
- Dedicated chat bubble theme variables — improved text contrast and theming support for chat bubbles (#2088) — closes #2084
Bug Fixes
- Prevent ghost duplicate node on reboot — fix for devices that reboot with a different nodeNum creating phantom entries (#2091)
- Exclude MQTT-bridged nodes from auto-favourite — nodes with 0 hops via MQTT are no longer auto-favourited (#2087) — closes #2085
- Sort dropdown overflow with long translations — fix sidebar overflow with long i18n strings (#2083) — closes #2081
- Allow commas in embed allowed origins — input field now correctly accepts comma-separated origins (#2077)
Maintenance
- Extract channel checkbox inline styles to CSS classes (#2089)
- Replace trivy-action with direct Trivy install for security scan CI (#2080)
- Stop system tests from rebuilding Docker image redundantly — eliminates redundant builds and potential BuildKit cache corruption (#2092)
Full Changelog: v3.7.4...v3.7.5
🚀 MeshMonitor v3.7.5
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.7.5🧪 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.