MeshMonitor v2.6.0
Major mobile UI improvements, enhanced monitoring capabilities, and important bug fixes.
|
|
|
|
๐จ 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/statusEndpoint: 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
retryAfterinformation
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/statusendpoint 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 minuteBreaking 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:latestDocker Compose
Update your docker-compose.yml:
services:
meshmonitor:
image: ghcr.io/yeraze/meshmonitor:v2.6.0Helm
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.