v2.13.2 - Mobile Node Tracking & Performance
This release introduces mobile node tracking with significant performance improvements, channel tracking functionality, and several quality-of-life enhancements.
๐ Features
Mobile Node Tracking & Performance Optimization
#446 - perf: Optimize /poll endpoint and add mobile node tracking
Major performance improvements to the /poll endpoint with pre-computed mobile node tracking:
- 99.97% reduction in poll response size (532 MB โ 145 KB, 3,655x smaller)
- Pre-computed mobile detection: Nodes marked as mobile based on 100m movement threshold across last 50 position records (Haversine distance calculation)
- Removed expensive telemetry queries from poll response
- New endpoint:
GET /api/nodes/:nodeId/positionsfor on-demand position history retrieval - Added HTTP timeout handling (60s timeout)
- Added SQLite busy_timeout (30s)
- Database migration 018: Added
mobilecolumn to nodes table - Mobile field tracked and updated via scheduled scanner
Channel Tracking & Filtering
#445 - feat: Add channel tracking and filtering functionality
Comprehensive channel tracking system:
- Track which channels nodes are active on
- Filter nodes by channel membership
- Channel filter dropdown in UI
- Database schema updates for channel tracking
- Improved channel data management
UTF-8 Byte Counter
#444 - Add UTF-8 byte counter overlay to message inputs
Message composition improvements:
- Real-time UTF-8 byte count display on message inputs
- Visual feedback for message length constraints
- Helps users stay within protocol limits
๐ Documentation
#447 - chore: Bump version to 2.13.2 and update documentation
- Updated API documentation for mobile node tracking
- Documented new
GET /api/nodes/:nodeId/positionsendpoint - Added mobile field documentation to node responses
๐ง Dependencies
- #439 - chore(deps-dev): Bump globals from 16.4.0 to 16.5.0
- #442 - chore(deps-dev): Bump @eslint/js from 9.38.0 to 9.39.0
- #440 - chore(deps-dev): Bump jsdom from 27.0.1 to 27.1.0
๐ก What's Changed
Full Changelog: v2.13.1...v2.13.2
๐ MeshMonitor v2.13.2
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.13.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.