github Yeraze/meshmonitor v2.7.1
v2.7.1 - Enhanced Notification Preferences & Traceroute Logging

latest releases: v2.20.12, v2.20.11, v2.20.10...
2 months ago

🎯 What's New

Notification Preference Enhancements

This release adds three powerful new notification preferences that give you fine-grained control over what alerts you receive:

1. πŸ˜€ Emoji Reactions (default: enabled)

  • Filter out emoji-only messages (reactions, tapbacks) when disabled
  • Uses comprehensive Unicode emoji detection
  • Perfect for reducing notification noise from quick reactions

2. πŸ†• Newly Found Nodes (default: enabled)

  • Get notified when new nodes appear on your mesh network
  • Notifications include node name and hop count
  • Bypasses normal message filtering for important network events

3. πŸ—ΊοΈ Successful Traceroutes (default: enabled)

  • Alerts when traceroute requests complete successfully
  • Includes full forward and return route information
  • Bypasses normal message filtering for network diagnostics

Traceroute Automation Improvements

  • Enhanced logging visibility for automated traceroute scheduler
  • Changed traceroute activity logs from DEBUG to INFO level
  • Added emoji indicators (πŸ—ΊοΈ for scheduler, πŸ“€ for sent requests)
  • Makes it easier to verify traceroute automation is working correctly

πŸ”§ Technical Changes

Database

  • Migration 010: Added three new columns to user_notification_preferences
    • notify_on_emoji (BOOLEAN, default: 1)
    • notify_on_new_node (BOOLEAN, default: 1)
    • notify_on_traceroute (BOOLEAN, default: 1)

Backend

  • Added notificationService.notifyNewNode() method
  • Added notificationService.notifyTraceroute() method
  • Added broadcastToPreferenceUsers() to Push and Apprise services
  • Integrated new node notifications in database upsert operations
  • Integrated traceroute notifications in meshtasticManager
  • Enhanced traceroute scheduler logging

Frontend

  • Added three new toggle switches in Notifications tab
  • Updated notification preferences API integration
  • Improved UI organization in notification settings

Documentation

  • Updated docs/features/notifications.md with new features
  • Documented special event notification behavior
  • Added filtering priority explanation

πŸ“¦ Upgrade Notes

Users upgrading to v2.7.1 will have all three new preferences enabled by default, maintaining existing notification behavior. You can customize these preferences in the Notifications tab.

The database migration runs automatically on container startup.

πŸ› Bug Fixes

  • Fixed database migration execution to properly add all three new columns

Full Changelog: v2.7.0...v2.7.1

What's Changed

  • feat: Enhanced Notification Preferences and Traceroute Logging (v2.7.1) by @Yeraze in #233

Full Changelog: v2.7.0...v2.7.1

πŸš€ MeshMonitor v2.7.1

πŸ“¦ Installation

Docker (recommended):

docker run -d \
  --name meshmonitor \
  -p 8080:3001 \
  -v meshmonitor-data:/data \
  ghcr.io/Yeraze/meshmonitor:v2.7.1

πŸ§ͺ 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.