Updates & Maintenance
NetGuard uses Ed25519-signed update packages (.vgupdate) for secure, tamper-proof firmware updates. The appliance checks for updates automatically and supports manual uploads for air-gapped environments.
Automatic update checks
Section titled “Automatic update checks”The appliance checks for new updates daily at 03:00 UTC. When an update is available, a notification appears on the Settings page.
You can also check manually at any time from Settings > Updates > Check for Updates.
Applying an update
Section titled “Applying an update”-
Check for updates
Go to Settings > Updates and click Check for Updates. If a new version is available, the version number and release notes are displayed.
-
Download
Click Download. The appliance downloads the update package and verifies its Ed25519 signature and per-file SHA-256 hashes before staging it.
-
Apply
Click Apply. The appliance:
- Backs up current binaries to a rollback directory
- Installs the new binaries
- Restarts the NetGuard service
- Monitors stability for 60 seconds
The dashboard reconnects automatically once the service restarts.
Manual upload
Section titled “Manual upload”For appliances without internet access, you can upload an update package directly:
- Download the
.vgupdatefile on another computer - Go to Settings > Updates
- Use the Upload Package field to select the file
- The appliance verifies the signature and stages the update
- Click Apply to install
Automatic rollback
Section titled “Automatic rollback”If the service fails to start after an update, the appliance automatically rolls back to the previous version. The rollback happens within 60 seconds and requires no user action.
Check Settings > Updates after a failed update to see the result status and any error details.
Troubleshooting
Section titled “Troubleshooting”“Signature verification failed”
- The update package may have been corrupted during download. Re-download and try again.
- If uploading manually, ensure the file was transferred in binary mode (not text mode).
Update stuck on “Applying”
- The service may be restarting. Wait up to 60 seconds and refresh the page.
- If the dashboard doesn’t come back, access the console (VM direct access) and check the service status with option 3) System Status.
Dashboard shows old version after update
- Clear your browser cache or hard-refresh the page (Ctrl+Shift+R / Cmd+Shift+R).
- The embedded web UI is part of the binary — a successful update always includes the latest dashboard.