MeshMonitor v2.16.1
This release improves the emoji reaction picker with a modal UI to prevent accidental sends, adds smart datetime formatting for messages, and includes several bug fixes and UX improvements.
✨ Features
Improved Emoji Response Picker (#503)
Completely redesigned the emoji reaction picker to address usability issues, particularly on mobile devices.
What Changed:
- Replaced inline emoji buttons with a two-step modal interface
- Expanded emoji selection from 7 to 24 emojis
- Mobile-optimized design with larger touch targets (45px minimum)
- Prevents accidental emoji sends on smaller screens
Emoji Selection (24 total):
- Common reactions: 👍 👎 ❤️ 😂 😢 😮 😡 🎉
- Questions/alerts: ❓ ❗ ‼️
- Fun emojis (OLED compatible): 💩 👋 🤠 🐭 😈
- Weather (OLED compatible): ☀️ ☔ ☁️ 🌫️
- Additional: ✅ ❌ 🔥 💯
All emojis are compatible with Meshtastic OLED displays where supported.
Closes: #500
Smart Datetime Formatting for Messages (#502)
Enhanced message timestamps with intelligent formatting and date separators for better readability.
Improvements:
- Smart relative timestamps (e.g., "2 minutes ago", "Yesterday at 3:45 PM")
- Automatic date separators between message groups
- Respects user's configured time and date format preferences
- Better visual organization of message history
Closes: #499
🐛 Bug Fixes
Auto-Upgrade Health Check & Configuration Test UI (#501)
Fixed auto-upgrade health check functionality and added configuration test UI.
Changes:
- Fixed health check endpoint for auto-upgrade feature
- Added test UI for configuration validation
- Improved upgrade reliability
Hop Filter Min/Max & Packet Monitor Fonts (#498)
Allowed hop filter values of 0 and improved Packet Monitor font rendering.
Changes:
- Allow min/max hop filter values of 0
- Improved font rendering in Packet Monitor
- Better UI consistency
Closes: #497
📚 Documentation
iOS Virtual Node Connection Instructions (#496)
Fixed and clarified iOS app Virtual Node connection instructions.
Changes:
- Corrected Virtual Node connection steps for iOS
- Added troubleshooting tips
- Updated screenshots and examples
Closes: #493
🧪 Testing
All system tests passed (7/7 test suites):
- ✅ Configuration Import
- ✅ Quick Start (zero-config deployment)
- ✅ Security (API protection)
- ✅ Reverse Proxy (HTTPS production)
- ✅ OIDC Authentication
- ✅ Virtual Node CLI
- ✅ Backup & Restore
No regressions detected. Full test report available in PR #504.
📦 Pull Requests
- #504 - chore: Release v2.16.1
- #503 - feat: Improve emoji picker with modal UI and prevent accidental sends
- #502 - feat: Add smart datetime formatting and date separators for messages
- #501 - fix: Fix auto-upgrade health check and add configuration test UI
- #498 - fix: Allow hop filter min/max of 0 and improve Packet Monitor fonts
- #496 - docs: Fix iOS Virtual Node connection instructions
🐛 Issues Resolved
- #500 - [FEAT] Improved Emoji Response Picker and Respond To Message Features
- #499 - [FEAT] Datetimes for messages
- #497 - [FEAT] ui improvements
- #493 - [BUG] Documentation - iOS App - Virtual Node connection
📝 Full Changelog
Compare: v2.16.0...v2.16.1
🚀 Installation
Docker Compose (Recommended)
```yaml
services:
meshmonitor:
image: yeraze/meshmonitor:2.16.1
ports:
- "8080:3001"
environment:
- MESHTASTIC_HOST=meshtastic.local
volumes:
- meshmonitor-data:/data
```
Helm Chart
```bash
helm repo add meshmonitor https://yeraze.github.io/meshmonitor
helm install meshmonitor meshmonitor/meshmonitor --version 2.16.1
```
Detailed Release Notes: RELEASE_NOTES_v2.16.1.md