What's New in v3.4.0
This release introduces Geofence Triggers - a powerful automation feature for location-based actions, along with in-app node connection configuration and several quality-of-life improvements.
✨ New Features
Geofence Triggers
Create automated responses when nodes enter, exit, or remain inside geographic areas. Define circular or polygon zones on an interactive map and trigger text messages or scripts when conditions are met.
- Flexible Zone Shapes: Draw circles or polygons directly on the map
- Three Event Types: Trigger on entry, exit, or periodically while inside
- Node Filtering: Monitor all nodes or select specific ones
- Dynamic Responses: Use tokens like
{LONG_NAME},{GEOFENCE_NAME},{DISTANCE_TO_CENTER} - Routing Options: Send to channels or as direct messages
Node Connection Configuration
Change your Meshtastic node's IP address directly from the UI - no container restart required.
- Click the node name in the header to open the Node Info modal
- Administrators can modify the connection IP address and port
- Changes persist until container restart
- Supports IP:port format (e.g.,
192.168.1.100:4045)
Other Improvements
- Rebroadcast mode warnings for Channel Database feature (#1679)
- Edit functionality for geofence triggers (#1677)
- News feed improvements - Only show new items, scroll to top on navigation (#1681, #1683)
🐛 Bug Fixes
- Emoji tapback validation - Improved emoji detection and input validation (#1678)
- Packet log decryption - Save decrypted_by and decrypted_channel_id properly (#1675)
- Auto-traceroute jitter - Add random jitter to prevent network bursts (#1673)
- GPS coordinates links - Updated helper links to latlong.net (#1680)
🌍 Translations
- Translation updates from Hosted Weblate (#1650)
Pull Requests
- #1683: chore: bump version to 3.4.0 and add feature documentation
- #1682: feat: add Node Info modal with IP/port configuration
- #1681: fix: only show new news items instead of all unread items
- #1680: chore: update GPS coordinates helper links to latlong.net
- #1679: feat: add rebroadcast mode warnings for Channel Database feature
- #1678: fix: improve emoji detection and validate tapback emoji input
- #1677: feat: add edit functionality to geofence triggers
- #1675: fix: save decrypted_by and decrypted_channel_id in packet log
- #1673: fix: add random jitter to auto-traceroute scheduler
- #1669: feat: add geofence triggers to automation tab
- #1650: Translations update from Hosted Weblate
Issues Closed
- #1671: [BUG] traceroute network bursts!
- #1670: [SUPPORT] Channel DB channels
- #1555: [FEAT] Allow for Radio Connection to change in the UI rather than Environment Variable
Full Changelog: v3.3.1...v3.4.0
Proxmox LXC Template
This release includes a Proxmox-compatible LXC container template for MeshMonitor.
Installation
- Download the
.tar.gztemplate file - Verify the SHA256 checksum (optional but recommended)
- Upload to your Proxmox server:
scp meshmonitor-*.tar.gz root@proxmox:/var/lib/vz/template/cache/ - Create a new LXC container from the template via Proxmox web UI
- Configure
/etc/meshmonitor/meshmonitor.envwith your Meshtastic node IP - Start the container and access the web UI on port 8080
Documentation
See the Proxmox LXC Deployment Guide for detailed instructions.
Limitations
- Auto-upgrade feature is not supported in LXC deployments
- Manual updates required (download new template for each version)
- Community-supported (Docker remains the primary deployment method)
🚀 MeshMonitor v3.4.0
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:3.4.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.