github Yeraze/meshmonitor v1.11.3
v1.11.3 - Dashboard Graph Performance Fix

latest releases: v2.19.0, v2.18.9, v2.18.8...
one month ago

๐Ÿ› Bug Fixes

Dashboard Graph Re-rendering Issue

Fixed an issue where dashboard graphs were re-rendering every 2-3 seconds instead of only during the configured 30-second data refresh interval.

Problem: The App.tsx component has a 1-second interval timer for updating message status indicators, which was causing unnecessary re-renders of all child components including the Dashboard.

Solution: Wrapped the Dashboard component with React.memo() to prevent re-renders when props haven't changed. Graphs now only re-render when:

  • Props actually change (temperatureUnit, telemetryHours, baseUrl)
  • Data is refreshed (every 30 seconds)

This significantly improves dashboard performance and reduces unnecessary CPU/GPU usage when viewing telemetry graphs.

๐Ÿ“ฆ Changes

  • Wrapped Dashboard component with React.memo for performance optimization
  • Added displayName to Dashboard component for better debugging

๐Ÿ”— Pull Request


Full Changelog: v1.11.2...v1.11.3

๐Ÿš€ MeshMonitor v1.11.3

๐Ÿ“ฆ Installation

Docker (recommended):

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

๐Ÿงช 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.