What's new
v10 is a major release requiring PHP 8.4+ and Laravel 12+. See the upgrade guide for migration instructions.
Breaking changes
- All events now carry primitive data (
string $diskName,string $backupName) instead ofBackupDestinationorBackupDestinationStatusobjects — events can now be used with queued listeners consoleOutput()helper replaced bybackupLogger()ConsoleOutputclass removedBackupJob::disableNotifications()removed — useEventHandler::disable()insteadCleanupStrategyconstructor changed fromRepository $configtoConfig $config- Encryption config values changed from
null/false/'default'to'none'/'default'/'aes128'/'aes192'/'aes256' BackupDestinationStatus::getHealthCheckFailure()replaced bygetHealthCheckFailures()(returns a collection)
New features
- Resilient multi-destination backups with
continue_on_failureconfig option - Backup verification (
verify_backupconfig option) - Generic webhook notification channel
- New command options:
--filename-suffix,--exclude,--destination-path - Health check now reports all failures instead of stopping at the first one
storage/frameworkexcluded by default- Events and notifications are now decoupled — events always fire, notifications are gated separately