Summary
- Backup groups can now run several backup jobs as one scheduled operation, with one aggregated start notification and one success/failure notification for the whole group. Member jobs keep their own destination, retention, archive, and restore history.
- The web UI now includes backup group creation, editing, member management, group run history, dashboard widgets, and clearer grouped-member states such as "Managed by group".
- The REST API and OpenAPI schema now expose backup groups and group runs, and grouped backups include hardened scheduling, locking, reconciliation, and notification behavior for long-running or interrupted runs.
Upgrade Notes
- This release includes database migrations for backup groups and backup-run heartbeat tracking; run migrations as part of the upgrade.
- Split-worker deployments must run a worker for the dedicated
metadataqueue. The packaged all-in-one container starts it automatically. - No new environment variables are required.
- Rebuild and restart the VolumeVault container after upgrading.
Verification
- Local verification before release included
docker run --rm --user "$(id -u):$(id -g)" -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php artisan changelog:validate v1.17.0 --release --no-interaction. - Local verification before release included
docker run --rm --user "$(id -u):$(id -g)" -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php artisan test --compact. - Local verification before release included
npm run build. - Local verification before release included
docker run --rm --user "$(id -u):$(id -g)" -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php ./vendor/bin/pint --dirty --format agent.