Summary
- Alert checks now isolate failures per rule, so one broken rule no longer prevents other alerts from running.
- Backup and restore runs interrupted by crashes or timeouts are now automatically reconciled as failed, and application containers stopped for a backup are restarted if a crash left them down.
- Failed restores now remove partially created target volumes so retries start clean instead of failing with an existing volume.
- Scheduled backups now stay anchored to their intended due slot, preventing delayed workers from causing long-term schedule drift.
- Destination usage calculations now stream large object listings and close SFTP connections reliably, reducing memory pressure on large destinations.
- Backup and restore run logs are now appended atomically and capped in size, so concurrent writes no longer overwrite each other and logs do not grow without limit.
.env.examplenow defaults new deployments toAPP_ENV=productionandAPP_DEBUG=false, and documents saferSESSION_SECURE_COOKIEusage for HTTPS setups.
Upgrade Notes
- This release does not include database migrations.
.env.examplenow ships production-safe defaults for new deployments. Existing installations do not need to change their current environment values unless they want to adopt those defaults manually.- No post-upgrade action is required beyond deploying the updated application files.
Verification
- Local verification before release included
docker run --rm -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php artisan changelog:validate v1.7.3 --release --no-interaction. - Local verification before release included
docker run --rm -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php artisan test --compact. - Local verification before release included
docker run --rm -v "/home/darkdragon/VolumeVault:/app" -w /app volumevault:local php ./vendor/bin/pint --dirty --format agent. - Local verification before release included
npm run build.