github Yeraze/meshmonitor v2.17.1
v2.17.1 - Bugfix Release

latest releases: v2.18.0, v2.17.8, v2.17.7...
3 days ago

๐Ÿ› 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/settings API
  • 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.1

Helm:

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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.