github Yeraze/meshmonitor v2.13.2
v2.13.2 - Mobile Node Tracking & Performance

latest releases: v2.21.9, v2.21.8, v2.21.7...
one month ago

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/positions for on-demand position history retrieval
  • Added HTTP timeout handling (60s timeout)
  • Added SQLite busy_timeout (30s)
  • Database migration 018: Added mobile column 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/positions endpoint
  • 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.

Don't miss a new meshmonitor release

NewReleases is sending notifications on new releases.