Summary
- Backup jobs can now use an include-only filter mode to keep only the listed folders or files from a volume, reducing archive size when only part of a source needs to be retained.
- The web UI now lets users choose between exclude patterns and include-only paths on the backup job form, and job details show the selected filtering mode clearly.
- The REST API, OpenAPI schema, documentation, translations, and tests now cover include-only backup filtering alongside the existing regex exclude mode.
Upgrade Notes
- This release includes a database migration that adds the backup filter mode to backup jobs; run migrations as part of the upgrade.
- Existing backup jobs continue using the existing exclude-pattern behavior unless changed.
- 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.18.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.