๐ฏ Packet Monitor Enhancements
This release significantly improves the Packet Monitor functionality with persistent filters, better packet inspection, and data export capabilities.
โจ Features
Packet Monitor Improvements (#683, closes #661)
- Persistent Filter Settings: Filter configurations now persist across page reloads and navigation using localStorage
- Port type filter (TEXT_MESSAGE, POSITION, NODEINFO, etc.)
- Encrypted/Decoded filter
- Hide Own Packets toggle
- Filter panel visibility state
- View All Packets: Increased packet fetch limit from 100 to 10,000 packets
- Full JSON Packet View: Click any packet to view complete JSON representation including all metadata
- Encrypted Payload Inspection: Encrypted packets now display actual payload bytes (as hex string) in JSON view for debugging
- JSONL Export: Export packet data with new export button (๐ฅ)
- One JSON object per line for easy processing
- Respects active filters
- Smart filename generation with timestamp and filter status
- Example:
packet-monitor-filtered-2025-11-20T15-30-45.jsonl
- Safe JSON Parsing: Robust error handling prevents component crashes from corrupted localStorage data
Auto Responder UI Enhancement (#669)
- Improved trigger display with better formatting
- Enhanced response message previews
- Better visual organization of auto-responder rules
Message Queue for Auto-Acknowledge (#670, closes #667)
- Auto-acknowledge responses now use proper message queuing
- Prevents message collision and improves reliability
- Better handling of high-traffic scenarios
Delete Node Functionality (#668, closes #666)
- Added ability to delete nodes from local database
- Removes all associated data (messages, traceroutes, telemetry)
- Includes "Purge from Device AND Database" option for complete removal
- Comprehensive audit logging for deletion events
๐ Bug Fixes
- Virtual Node Server: Fixed hop count information forwarding (#678)
- Neighbor Info: Applied Max Node Age filter to Neighbor Info visualization (#664)
- Claude Code Review: Updated workflow to v1 API (#679)
๐ Documentation
- Added Technical Support issue template (#680)
๐ง Technical Improvements
- Extracted magic numbers to named constants for better maintainability
- Improved type safety in filter detection logic
- Added comprehensive error handling for JSON operations
๐ฆ Installation
Docker
docker pull ghcr.io/yeraze/meshmonitor:2.18.9Helm
helm repo update
helm upgrade meshmonitor meshmonitor/meshmonitor --version 2.18.9๐ Related Issues and PRs
- Closes #661 - Dump packet monitor data to CSV and/or JSONL
- Closes #666 - Add delete node functionality
- Closes #667 - Use message queue for Auto-Acknowledge responses
- PR #683 - Packet Monitor enhancements
- PR #684 - Version bump to 2.18.9
- PR #680 - Technical Support template
- PR #679 - Claude Code Review workflow fix
- PR #678 - Virtual Node hop count fix
- PR #670 - Message queue for Auto-Acknowledge
- PR #669 - Auto Responder UI improvements
- PR #668 - Delete node functionality
- PR #664 - Neighbor Info filter fix
๐งช Testing
All 7 system tests passed successfully:
- โ Quick Start Test
- โ Config Import Test
- โ Database Backup/Restore Test
- โ Virtual Node CLI Test
- โ Message Queuing Test
- โ Auto-Acknowledge Test
- โ Node Deletion Test
Full Changelog: v2.18.8...v2.18.9
๐ MeshMonitor v2.18.9
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:2.18.9๐งช 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.