๐ MeshMonitor v2.15.0 - Automatic Self-Upgrade
โ ๏ธ NEW FEATURE DISCLAIMER
This release introduces automatic self-upgrade functionality - a major new feature that allows one-click upgrades directly from the web UI. While thoroughly tested, this is a brand new capability. Please report any issues you encounter via GitHub Issues.
๐ Docker Compose Configuration Required
To use the auto-upgrade feature, you need to add the upgrade watchdog sidecar to your deployment. The easiest way to configure this is using our Docker Compose Configurator which generates the correct configuration automatically when you enable the "Auto-Upgrade" option.
โจ What's New
๐ฏ Automatic Self-Upgrade
Upgrade MeshMonitor to new versions with a single click directly from the web interface!
Key Features:
- One-Click Upgrades - "Upgrade Now" button appears when new versions are available
- Real-Time Progress - Live progress display (backup โ download โ restart โ health check)
- Automatic Backups - Full data backup before every upgrade
- Pre-Flight Checks - Validates disk space, permissions, and system readiness
- Health Verification - Ensures new version starts correctly before completing
- Timeout Protection - Automatically recovers from stuck upgrades after 30 minutes
- Safe Container Recreation - Preserves all environment variables, volumes, ports, and network config
๐ Documentation
- Auto-Upgrade Guide - Complete setup and usage documentation
- Docker Compose Configurator - Generate correct Docker Compose configuration
- Troubleshooting Guide - Common issues and solutions
๐ง Setup Instructions
Option 1: Using the Configurator (Recommended)
- Visit the Docker Compose Configurator
- Configure your deployment settings
- Enable the "Automatic Self-Upgrade" checkbox
- Download the generated
docker-compose.yml - Run:
docker compose up -d
Option 2: Manual Configuration
Add the upgrade overlay to your existing deployment:
# Download the upgrade overlay file
curl -O https://raw.githubusercontent.com/Yeraze/meshmonitor/main/docker-compose.upgrade.yml
# Start with both compose files
docker compose -f docker-compose.yml -f docker-compose.upgrade.yml up -dThe upgrade watchdog script is automatically deployed to the data volume - no manual script download needed!
๐ฆ How It Works
- Automatic Update Detection - Checks GitHub for new releases every 4 hours
- Update Notification - Banner appears in web UI when updates are available
- One-Click Upgrade - Click "Upgrade Now" to start the process
- Automated Process - Watchdog sidecar handles backup, image pull, container recreation, and health checks
- Automatic Reload - Page reloads with new version when complete
๐ Safety Features
- โ Pre-flight validation (disk space, permissions, backup directory)
- โ Automatic backup creation before upgrade
- โ Container configuration preservation (volumes, ports, env vars, networks)
- โ Health check verification after upgrade
- โ Automatic timeout and cleanup (30 minutes)
- โ Works with any Docker Compose configuration
๐ Requirements
- Docker with socket access (
/var/run/docker.sock) - Shared
/datavolume between main container and upgrader - At least 500MB free disk space
- Docker Compose overlay configuration (use the Configurator)
๐ Known Issues & Feedback
This is the first release with auto-upgrade functionality. If you encounter any issues:
- Check the Troubleshooting Guide
- Review the Auto-Upgrade Documentation
- Report issues at GitHub Issues
Please include:
- Your deployment method (Docker Compose, standalone, etc.)
- Upgrade logs from
docker logs meshmonitor-upgrader - Application logs from
docker logs meshmonitor
๐ Full Changelog
Features
- #482 - Add automatic self-upgrade functionality with watchdog sidecar
- #481 - Document auto-upgrade functionality completion
- #480 - Add automatic app updates on release push
- Upgrade watchdog script auto-deployment to shared volume
- Web configurator with auto-upgrade option
- REST API endpoints for upgrade management
- Upgrade history tracking in database
- Real-time progress monitoring
Documentation
- Complete auto-upgrade setup and usage guide
- Troubleshooting section with common issues
- Security considerations and best practices
- Docker Compose configurator integration
Infrastructure
- New
upgrade_historydatabase table /api/healthendpoint for health checks- Upgrade watchdog shell script with Docker commands
- Docker Compose overlay file for upgrade capability
๐ Special Thanks
Thank you to everyone testing and providing feedback on this major new feature!
Full Commit History: v2.14.4...v2.15.0
๐ค Generated with Claude Code
๐ MeshMonitor v2.15.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.15.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.15.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.15.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.15.0
๐ฆ Installation
Docker (recommended):
docker run -d \
--name meshmonitor \
-p 8080:3001 \
-v meshmonitor-data:/data \
ghcr.io/Yeraze/meshmonitor:v2.15.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.