๐ New Features
Reply Threading and Emoji Tapback Reactions
MeshMonitor now supports interactive messaging features similar to modern messaging apps:
-
Reply Threading: Reply to any message by hovering and clicking the "Reply" button
- Visual reply indicator shows the message you're replying to
- Threaded conversations using Meshtastic protobuf field 7 (replyId)
- Clear reply context in the send box
-
Emoji Tapback Reactions: Instantly react to messages with 7 emoji options
- ๐ Thumbs up
- ๐ Thumbs down
- โ Question
- โ Exclamation
- ๐ Laugh
- ๐ข Cry
- ๐ฉ Poop
- Hover over any message to see emoji buttons
- Click existing reactions to send the same emoji
- Uses Meshtastic protobuf field 8 (emoji flag)
UI/UX Improvements
- Hover-based message actions (reply and emoji buttons)
- Clean, unobtrusive button placement inside message bubbles
- Visual reply context display
- iPhone Messages-style interaction patterns
๐ Documentation
- Comprehensive documentation updates for new messaging features
- Updated database schema documentation
- Enhanced architecture documentation with protobuf field details
๐ง Technical Details
- Server-side input validation for replyId and emoji parameters
- DRY code improvements with extracted constants
- Improved error handling with user-facing messages
- Full Meshtastic protocol compliance (protobuf fields 7 and 8)
Full Changelog: v1.10.0...v1.11.0
๐ MeshMonitor v1.11.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.11.0๐งช 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.
๐ MeshMonitor v1.11.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v1.11.0๐งช 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.