Telemetry Dashboard Persistence & Traceroute Improvements
This release adds Local Storage persistence for custom dashboard layouts, fixes critical traceroute display bugs, and enhances automation template flexibility.
Added
-
Local Storage Persistence for Telemetry Dashboard (#329)
- Custom telemetry card ordering now persists across page reloads and browser sessions
- Drag-and-drop card order saved immediately to browser Local Storage
- Layout automatically restored on page load
- Smart merge logic prioritizes Local Storage over server settings
- Seamless synchronization between client-side and server-side storage
-
Route Segment Traceroute Modal (#328)
- View all traceroutes using a specific route segment
- Clickable node names to select and center on map
- Improved node name display format showing "Longname [Shortname]" when different
-
Automation Template Enhancements (#326)
- Split
{TIME}token into separate{DATE}and{TIME}tokens {DATE}: Returns date only (e.g., "1/15/2025"){TIME}: Returns time only (e.g., "2:30:00 PM")- Better flexibility for message formatting in Auto Acknowledge and Auto Welcome
- Both tokens respect server's timezone configuration (TZ environment variable)
- Split
Fixed
- Traceroute Path Direction Display (#328)
- Fixed traceroute paths showing backwards across all UI locations
- Corrected route arrays being reversed due to Meshtastic protocol quirk
- Fixed database field semantic swap (fromNodeNum vs toNodeNum)
- Fixed parameter order inconsistencies between different formatTracerouteRoute implementations
- All traceroute displays now correctly show forward (local → remote) and return (remote → local) paths
- Affects Messages tab, Traceroute History modal, Route Segment modal, and map popups
Changed
-
Improved Traceroute Responsiveness (#328)
- Added immediate polling after traceroute requests (2s, 5s, 10s, 15s intervals)
- Manual traceroute results now appear in UI within 2-15 seconds instead of 60 seconds
- Skip rendering traceroute when selecting local/current node
-
Dashboard Performance (#329)
- Improved dashboard initialization logic for faster load times
- Enhanced error handling for Local Storage operations
Full Changelog: v2.10.4...v2.10.5
🚀 MeshMonitor v2.10.5
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/yeraze/meshmonitor:v2.10.5🧪 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.5
📦 Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.10.5🧪 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.