MeshMonitor v2.11.3
This release brings enhanced node information display, improved map interaction, better connection handling, and comprehensive documentation updates.
✨ New Features
Enhanced Node Details Block
- Added Node ID display in both hexadecimal (0x43588558) and decimal (1129874776) formats
- Comprehensive node information display on Messages page
- Battery level with voltage and color-coded indicators (🟢 >75%, 🟡 25-75%, 🔴 <25%)
- Signal quality metrics (SNR and RSSI with quality indicators)
- Network utilization (channel utilization and air utilization TX)
- Device information (hardware model with images, role, firmware version)
- Hardware images from Meshtastic web-flasher repository (70+ device types)
- Network position (hops away, MQTT connection status)
- Last heard timestamp with relative time formatting
- Responsive grid layout (2 columns on desktop, 1 column on mobile)
PR #366 - Initial Node Details Block implementation
Device Configuration Backup Improvements
PR #381
- Improved backup filename format with timestamp: NodeID-YYYY-MM-DD-HH-MM-SS.yaml
- Enhanced backup modal UI with clearer instructions
- Better error handling and user feedback
- Comprehensive documentation for backup/restore procedures
🐛 Bug Fixes
Map Popup Visibility
- Fixed popup centering when clicking node markers
- Dynamic viewport-relative offset (1/4 of map height) adapts to different screen sizes
- Single smooth animation instead of competing pan operations
- Popup consistently centers in viewport without being cut off
- Eliminated "fighting" animations between map controller and popup opening
Connection Status Detection
- Added 10-second timeout on fetch requests to detect backend unavailability
- Connection status now updates to "Disconnected" within 10-15 seconds when backend is down
- Improved browser compatibility with DOMException and Error handling
- Memory leak prevention with proper timeout cleanup in finally block
- Users now get timely visual feedback when backend becomes unavailable
Apprise URL Validation
PR #385
- Loosened URL validation to support special characters
- Improved compatibility with Apprise notification services
- Better error messages for invalid URLs
📚 Documentation
PR #389
- Comprehensive v2.11.3 release notes in CHANGELOG
- Added detailed Node Details Block feature documentation
- Updated all version references to 2.11.3
- Enhanced settings documentation with Node ID display information
🔗 Related PRs & Issues
- #366 - feat: Add enhanced Node Details block with hardware images
- #382 - [FEAT] Extend Node Details - node ID hex and decimal
- #384 - feat: Add Node ID display in hex and decimal formats
- #381 - feat: Improve backup filename format and modal UI
- #383 - [FEAT] node details popup hidden
- #386 - fix: Increase map pan offset for better popup visibility
- #378 - [FEAT] Frontend connection status indicator doesn't update when backend becomes unavailable
- #387 - fix: Add timeout to detect backend unavailability
- #385 - fix: Loosen Apprise URL validation to support special characters
- #389 - chore: Bump version to 2.11.3 and update documentation
📦 Docker Images
docker pull ghcr.io/yeraze/meshmonitor:2.11.3
docker pull ghcr.io/yeraze/meshmonitor:latest📖 Full Changelog
See CHANGELOG.md for complete details.
Previous Release: v2.10.4
What's Changed
- feat: Add automated issue triage workflow by @Yeraze in #377
- fix: Add id-token permission for Claude Code Action by @Yeraze in #379
- feat: Improve backup filename format and modal UI by @Yeraze in #381
- feat: Add Node ID display in hex and decimal formats by @Yeraze in #384
- fix: Loosen Apprise URL validation to support special characters by @Yeraze in #385
- fix: Increase map pan offset for better popup visibility by @Yeraze in #386
- fix: Add timeout to detect backend unavailability by @Yeraze in #387
- chore: Bump version to 2.11.3 and update documentation by @Yeraze in #389
Full Changelog: v2.11.2...v2.11.3
🚀 MeshMonitor v2.11.3
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.11.3🧪 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.