github Yeraze/meshmonitor v2.6.0
v2.6.0 - Mobile UI Refresh & Monitoring Improvements

latest releases: v2.20.11, v2.20.10, v2.20.9...
2 months ago

MeshMonitor v2.6.0

Major mobile UI improvements, enhanced monitoring capabilities, and important bug fixes.

IMG_0158 IMG_0160 IMG_0159

๐ŸŽจ UI Improvements

Mobile Experience Enhancement (#216)

  • Responsive Navigation: Improved sidebar behavior on mobile devices
  • Touch-Friendly Interface: Better tap targets and spacing for mobile users
  • Map Legend: Completely redesigned with concise labels and better mobile layout
    • Clear color-coded status indicators
    • Compact design that doesn't overwhelm mobile screens
    • Better visual hierarchy
  • Settings Sections: Reorganized configuration sections for easier navigation
  • Login Modal: Properly centered on mobile devices accounting for sidebar

๐Ÿ”ง New Features

Monitoring & Status (#215, #219)

  • New /api/status Endpoint: Detailed system status with:
    • Version information
    • Connection status to Meshtastic node
    • Local node information
    • Database statistics (nodes, messages, channels)
    • Server uptime
  • Enhanced health check responses with example JSON in documentation
  • Practical monitoring/alerting examples with shell scripts

Rate Limiting Configuration (#214, #220)

  • Configurable Rate Limits via environment variables:
    • RATE_LIMIT_API: API requests (default: 1000/15min in prod, 10000 in dev)
    • RATE_LIMIT_AUTH: Auth attempts (default: 5/15min in prod, 100 in dev)
    • RATE_LIMIT_MESSAGES: Messages (default: 30/min in prod, 100 in dev)
  • Enhanced Logging: Rate limit violations now clearly logged with:
    • IP address and path for troubleshooting
    • Startup logging showing active rate limit configuration
    • Warning level with ๐Ÿšซ emoji for easy identification
  • Better error responses including retryAfter information

Favorites Sync (#213, #218)

  • Automatic Favorites Sync: Favorites are now synchronized from the device on each connection
  • Offline Changes: Changes made via other clients (like mobile apps) while disconnected are now properly reflected on reconnect
  • Debug logging for favorite status updates

๐Ÿ“š Documentation

Comprehensive FAQ (#211)

  • New FAQ section covering common questions
  • Better separation between user and developer documentation
  • Improved getting started guides

Enhanced Configuration Docs

  • Added rate limiting configuration table with defaults
  • Removed non-existent Prometheus metrics references
  • Added practical monitoring examples
  • Documented all new environment variables

๐Ÿ› Bug Fixes

  • Fixed favorites not syncing from device when reconnecting (#213)
  • Added missing /api/status endpoint that was documented but not implemented (#215)
  • Rate limit violations now visible in logs (#214)
  • Removed confusing references to non-existent Prometheus metrics endpoint

๐Ÿ”„ Migration Notes

New Environment Variables (Optional)

If you want to customize rate limits from the defaults:

# Rate Limiting (all optional)
RATE_LIMIT_API=1000          # Max API requests per 15 minutes
RATE_LIMIT_AUTH=5            # Max auth attempts per 15 minutes
RATE_LIMIT_MESSAGES=30       # Max messages per minute

Breaking Changes

None - this release is fully backward compatible!

๐Ÿ“ฆ Installation

Docker

docker pull ghcr.io/yeraze/meshmonitor:v2.6.0
# or
docker pull ghcr.io/yeraze/meshmonitor:latest

Docker Compose

Update your docker-compose.yml:

services:
  meshmonitor:
    image: ghcr.io/yeraze/meshmonitor:v2.6.0

Helm

helm upgrade meshmonitor ./helm/meshmonitor --set image.tag=v2.6.0

๐Ÿ™ Contributors

Thanks to @BigBen500 for reporting issues #214 and #215!


Full Changelog: v2.5.0...v2.6.0

๐Ÿš€ MeshMonitor v2.6.0

๐Ÿ“ฆ Installation

Docker (recommended):

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

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

๐Ÿ“ฆ Installation

Docker (recommended):

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

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