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/pollendpoint 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
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.