github Yeraze/meshmonitor v2.10.2
v2.10.2 - API Consolidation Performance Improvements

latest releases: v2.21.1, v2.21.0, v2.20.12...
one month ago

v2.10.2 - API Consolidation Performance Improvements

Performance Improvements

API Request Consolidation (#313)

Major performance optimization that reduces frontend API requests by 88%:

  • Before: 96 API requests per minute (8 calls every 5 seconds)
  • After: 12 API requests per minute (1 call every 5 seconds)
  • Impact: Eliminates rate limiting 429 errors under normal usage

What Changed

  • Created new consolidated /api/poll endpoint that combines:
    • Connection status
    • Nodes data with mobility detection
    • Recent messages
    • Unread counts (channels + DMs)
    • Channel list
    • Telemetry availability
    • System configuration
    • Device configuration
  • Updated frontend to use single polling endpoint instead of multiple individual calls
  • All data sections respect existing permission rules
  • Graceful degradation if individual sections fail
  • Backward compatible - all individual endpoints still functional

Technical Details

  • Added 21 comprehensive API contract tests documenting expected behavior
  • Maintains all existing functionality while reducing request volume
  • Permission-based filtering ensures users only receive authorized data

What's Changed

  • perf: Consolidate API polling to reduce request volume by 88% by @Yeraze in #313

Full Changelog: v2.10.1...v2.10.2

๐Ÿš€ MeshMonitor v2.10.2

๐Ÿ“ฆ Installation

Docker (recommended):

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

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