๐ Bug Fixes
This patch release fixes two critical bugs affecting telemetry display and solar monitoring.
Telemetry Graphs Showing Partial Data
PR: #550
Problem: Telemetry graphs were only showing approximately half of the requested time period for nodes with many telemetry types (environmental sensors enabled). When requesting 4 days of data, only ~2 days were displayed.
Root Cause: SQL LIMIT clause was applied before GROUP BY, causing the limit to be shared across all telemetry types. With a 2x multiplier and 15 telemetry types, this resulted in only ~13 hours of data per type when 96 hours was requested.
Solution: Implemented dynamic telemetry type counting:
- Query the actual number of distinct telemetry types for each node
- Calculate LIMIT as:
(maxHours + 1) * pointsPerHour * telemetryTypeCount * 1.5 - Use 1.5x safety padding instead of blanket 20x multiplier
Impact: Telemetry graphs now show the full requested time period (tested at 99% coverage for 4-day requests with 15 telemetry types).
Solar Monitoring localStorage Persistence
PR: #555
Problem: Solar monitoring settings were persisted in both browser localStorage and database, causing the UI to show stale localStorage values when the database had no configuration. This led to silent failures when attempting to fetch solar estimates.
Solution: Removed all localStorage persistence for solar monitoring settings:
- Solar settings now only load from server database via
/api/settingsAPI - Settings no longer persist in browser storage
- UI always reflects actual server-side configuration
Impact:
- โ ๏ธ Breaking Change: Users must reconfigure solar monitoring settings after this update
- Eliminates localStorage/database sync issues
- Solar estimate fetching now works reliably
๐ฆ Installation
Docker:
docker pull ghcr.io/yeraze/meshmonitor:2.17.1Helm:
helm upgrade meshmonitor oci://ghcr.io/yeraze/meshmonitor-chart --version 2.17.1๐ Full Changelog
Changes since v2.17.0:
- fix: Implement dynamic bucketing for telemetry data to prevent premature cutoff (#550)
- fix: Remove localStorage persistence for solar monitoring settings (#555)
- chore: Bump version to 2.17.1 (#556)
Full Diff: v2.17.0...v2.17.1
๐ MeshMonitor v2.17.1
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/yeraze/meshmonitor:2.17.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.
๐ MeshMonitor v2.17.1
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.17.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.