What's New in v2.16.4
This release includes critical fixes for custom theme functionality and serial device connection reliability, along with documentation improvements.
๐จ Custom Theme Fixes
Custom themes now properly apply across all UI components with full CSS variable support. The theme editor has been improved to ensure themes work correctly when selected.
- Complete CSS variable injection for custom themes
- Fixed theme application in Settings tab
- Proper theme switching for all 26 color variables
- Comprehensive unit tests for theme functionality
PR: #511
๐ง Connection Reliability
Fixed a critical issue where serial-connected devices would stop being monitored after periods of inactivity, requiring manual reconnection or restart.
- Application-level stale connection monitoring
- Configurable timeout via
MESHTASTIC_STALE_CONNECTION_TIMEOUT(default: 5 minutes) - Automatic reconnection when no data received within timeout
- Handles "zombie connection" scenarios with USB passthrough
๐ Documentation
- Fixed color variable count (28 โ 26) in migration documentation
- Updated GitHub issues URL from placeholder to actual repository
- Enhanced custom themes feature description in main documentation
- All technical details verified against implementation
PR: #512
Pull Requests
- #512 - chore: Release 2.16.4 - Version bump and documentation fixes
- #511 - fix: Complete custom theme support with proper CSS variable application
- #510 - fix: Add stale connection detection for serial devices (#492)
Issues Resolved
- #492 - [BUG] Serial-connected device stops being monitored after idle; app freezes until reconnect or restart
Installation
docker pull ghcr.io/yeraze/meshmonitor:v2.16.4
# or
docker pull ghcr.io/yeraze/meshmonitor:latestUpgrade Notes
- The stale connection detection is enabled by default with a 5-minute timeout
- Existing custom themes will continue to work with the improved CSS variable support
- No database migrations required for this release
Full Changelog: v2.16.3...v2.16.4
๐ MeshMonitor v2.16.4
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.16.4๐งช 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.