github Yeraze/meshmonitor v3.4.0

4 hours ago

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

  1. Download the .tar.gz template file
  2. Verify the SHA256 checksum (optional but recommended)
  3. Upload to your Proxmox server: scp meshmonitor-*.tar.gz root@proxmox:/var/lib/vz/template/cache/
  4. Create a new LXC container from the template via Proxmox web UI
  5. Configure /etc/meshmonitor/meshmonitor.env with your Meshtastic node IP
  6. 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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.