github Yeraze/meshmonitor v2.10.0
v2.10.0: Meshtastic Configuration Management & Message Templates

latest releases: v2.20.12, v2.20.11, v2.20.10...
one month ago

MeshMonitor v2.10.0

⚠️ IMPORTANT WARNING - Channel Management Features

The new Channel Configuration Import/Export features are powerful but can potentially misconfigure your Meshtastic node if used incorrectly.

Before Using Channel Import:

  • BACKUP YOUR ENCRYPTION KEYS - Save your PSK/AES keys somewhere safe
  • Export your current configuration first as a backup
  • Test on a non-critical node if possible
  • Understand that importing will overwrite your node's channel settings

If you lose your encryption keys, you may need to factory reset your node!


🎉 Major New Features

📡 Meshtastic Channel Configuration Management

  • Import/Export Channel Configurations - Back up and restore your channel settings (#299, #302)
  • Transaction-Based Import API - Reliable configuration import with automatic acknowledgment tracking
  • Visual Progress Tracking - Real-time feedback during import with detailed status
  • Auto-Reboot Detection - Automatically handles node reboots during configuration changes
  • Configuration Validation - Validates imported settings before applying

🤖 Customizable Auto-Acknowledge Message Templates (#303)

  • Template System - Customize auto-acknowledgment messages with dynamic tokens
  • 9 Dynamic Tokens Available:
    • {NODE_ID} - Sender's node ID
    • {NUMBER_HOPS} - Number of hops the message traveled
    • {RABBIT_HOPS} - Visual hop indicator (🎯 for direct, 🐇 for each hop)
    • {TIME} - Current timestamp
    • {VERSION} - MeshMonitor version
    • {DURATION} - System uptime
    • {FEATURES} - Enabled automation features
    • {NODECOUNT} - Total nodes in mesh
    • {DIRECTCOUNT} - Directly connected nodes
  • Live Preview - See how your message will look before saving
  • Token Insertion Buttons - Easy-to-use UI for building templates
  • Default Template: 🤖 Copy, {NUMBER_HOPS} hops at {TIME}

🎛️ Enhanced Auto Acknowledge/Announce (#295)

  • Channel Selection - Choose specific channels for auto-acknowledgment
  • Direct Message Support - Option to auto-acknowledge direct messages
  • Improved UI - Better layout with collapsible sections and channel badges

🆘 Support Button (#293)

  • Added "Support MeshMonitor" button to Settings page
  • Easy access to project support information

🔧 Technical Improvements

Reliability & Testing

  • 55 New Comprehensive Tests - Extensive test coverage for message templates
    • 38 backend token replacement tests
    • 17 frontend UI component tests
  • Transaction API - Robust configuration import with retry logic
  • Error Handling - Better error messages and recovery

Code Quality

  • TypeScript strict type checking compliance
  • Comprehensive test coverage (496 tests passing)
  • Improved code organization and maintainability

📋 What's Changed

Features

  • feat: Add customizable message templates for Auto Acknowledge (#303) @Yeraze
  • feat: Add Meshtastic channel configuration import/export with auto-ack enhancements (#299) @Yeraze
  • feat: Add channel selection and UI improvements to Auto Acknowledge/Announce (#295) @Yeraze
  • feat: Add Support MeshMonitor button to Settings page (#293) @Yeraze

Enhancements

  • Meshtastic Transaction API for reliable configuration import (#302)
  • Auto-reboot detection and handling
  • Improved channel management UI
  • Enhanced error reporting and validation

🚀 Upgrade Notes

  1. Backup First: Export your current configuration before upgrading
  2. Review Settings: Check your Auto Acknowledge/Announce settings after upgrade
  3. Test Carefully: Try channel import/export on a non-production node first if possible

📦 Installation

Docker

```bash
docker pull ghcr.io/yeraze/meshmonitor:v2.10.0
```

Docker Compose

Update your `docker-compose.yml`:
```yaml
services:
meshmonitor:
image: ghcr.io/yeraze/meshmonitor:v2.10.0
```


Full Changelog: v2.9.0...v2.10.0

🚀 MeshMonitor v2.10.0

📦 Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:v2.10.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 v2.10.0

📦 Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:v2.10.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.