github Yeraze/meshmonitor v2.16.1
v2.16.1 - Improved Emoji Picker & UX Enhancements

latest releases: v2.21.10, v2.21.9, v2.21.8...
one month ago

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

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.