๐ What's New in v2.16.5
This release focuses on bug fixes, infrastructure improvements, and dependency updates to enhance stability and user experience.
โจ Features
Improved Container Availability Check
- #528: Significantly improved auto-upgrade reliability by checking GHCR registry directly
- Uses anonymous token authentication with GHCR
/tags/listAPI - Eliminates 15-30 minute wait time for upgrade notifications
- Shows upgrade prompts immediately when new containers are published
- Falls back to 30-minute timeout if API check fails
- Better upgrade experience for all users
- Uses anonymous token authentication with GHCR
๐ Bug Fixes
Solar Telemetry
- #526: Fixed solar telemetry data to respect time range bounds in charts
- Solar production data now correctly constrained to selected telemetry time range
- Prevents misleading visualizations when viewing specific time periods
Configuration Import
- #525: Corrected LoRa config sync detection during Meshtastic configuration import
- Fixed race condition where LoRa config wasn't properly detected as synced
- Improved reliability of configuration import verification
- Better user feedback during import process
Traceroutes
- #522: Fixed traceroute messages to use node-specific channels
- Traceroutes now sent to correct per-node channel instead of Primary
- Prevents traceroute clutter on main communication channel
- Improves network topology discovery reliability
Auto-Upgrade System
- #521: Fixed environment variable handling and added test upgrade feature
- Corrected ENABLE_AUTO_UPGRADE and ENABLE_UPGRADER environment variable processing
- Added test upgrade endpoint for development and debugging
- Improved upgrade system reliability
๐ฆ Dependency Updates
- #519: Updated ESLint to 9.39.1 (dev dependency)
- #515: Updated Vite from 7.1.12 to 7.2.2 (dev dependency)
- #514: Updated 5 production dependencies for security and stability
๐ Full Changelog
All Pull Requests:
- #528: feat: Improve container availability check with GHCR API
- #526: fix: Constrain solar telemetry to respect telemetry time range bounds
- #525: fix: Correct LoRa config sync detection in configuration import
- #522: fix: Use node-specific channel for traceroutes
- #521: fix: Auto-upgrade environment variable handling and add test upgrade feature
- #519: chore(deps-dev): Bump eslint from 9.39.0 to 9.39.1
- #515: chore(deps-dev): Bump vite from 7.1.12 to 7.2.2
- #514: chore(deps-dev): Bump production dependencies (5 packages)
๐ Installation
Docker (Recommended):
```bash
docker pull ghcr.io/yeraze/meshmonitor:v2.16.5
or
docker pull ghcr.io/yeraze/meshmonitor:latest
```
Docker Compose:
```yaml
services:
meshmonitor:
image: ghcr.io/yeraze/meshmonitor:v2.16.5
# ... rest of your configuration
```
Kubernetes/Helm:
```bash
helm repo update
helm upgrade meshmonitor meshmonitor/meshmonitor --version 2.16.5
```
๐ Upgrade Notes
- No breaking changes in this release
- All system tests passing (7/7 test suites)
- Configuration compatible with previous 2.16.x versions
- Auto-upgrade will notify users when this version is available
๐ Links
- Documentation: https://meshmonitor.org/
- Docker Images: https://github.com/Yeraze/meshmonitor/pkgs/container/meshmonitor
- Report Issues: https://github.com/Yeraze/meshmonitor/issues
Full Diff: v2.16.4...v2.16.5
๐ MeshMonitor v2.16.5
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.16.5๐งช 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.