๐ Bug Fixes
Direct Message Channel Assignment
Fixed critical bug where direct messages were being saved with the wrong channel (0 instead of -1), causing them to appear in the Primary channel instead of in DM threads.
Changes:
- Removed duplicate message saving in
meshtasticManager.sendTextMessage() - All message saving now happens in
server.tswith correct channel logic - Direct messages are properly saved with channel -1
Connection Status Reporting
Fixed bug where UI incorrectly showed "Connected" when the Meshtastic node was unreachable.
Changes:
- Removed premature
isConnected = trueassignment before connection was established - Flag is now only set in
handleConnected()callback when connection actually succeeds - UI correctly reflects disconnected state during connection failures
๐จ UI Improvements
Auto Announce Section
- Moved "Announce on Start" checkbox above the interval selector
- Changed to left-aligned layout for better visual hierarchy
๐ง Development Improvements
Debug Logging
- Added NODE_ENV=development mode support in docker-compose.dev.yml
- Added DATABASE_PATH environment variable for flexible database location
- Full debug logging now available during development for easier troubleshooting
๐ฆ Full Changelog
๐ MeshMonitor v1.18.1
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.18.1๐งช 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.