Version 1.2.4

April 27, 2026

Added

  • Optional date_time_format config value applied to the timestamps shown in the "Backup health" and "Backups by target" cards.

Changed

  • Tightened status badge layout in the Backup utility cards so badges no longer hang-indent when wrapping and per-target check badges only take the width they need.

Version 1.2.3

April 26, 2026

Changed

  • Deferred per-card data loading on the status page so it now renders immediately with skeleton placeholders and isolates failures to individual cards.

Version 1.2.2

April 26, 2026

Changed

  • Renamed plugin to "Backup".
  • Updated plugin icon.
  • Moved backup health overview from a dedicated control panel section into a utility under Utilities.
  • Reworked the status page layout into single cards and adjusted styling.

Version 1.2.1

April 25, 2026

Security

  • Pinned phpseclib/phpseclib to ^3.0.51 to pick up upstream security fixes.

Version 1.2.0

April 25, 2026

Added

  • Control panel status page showing last/next run, recent results, and per-target health.
  • BackupMonitor health checks surfaced in the UI (translations, templates, asset bundle).
  • RunStateStore to persist run state for the status page.

Version 1.1.1

April 24, 2026

Added

  • Health check documentation in the README.

Version 1.1.0

April 24, 2026

Added

  • backup/monitor console command for verifying that recent backups exist and meet freshness/size thresholds, including notifications on failure.

Version 1.0.0

April 24, 2026

Initial release.

Added

  • Console commands modelled after spatie/laravel-backup:
    • backup/run with --only-db, --only-files, --only-to, --disable-cleanup, --dry-run
    • backup/list
    • backup/clean with --only-to, --dry-run
    • backup/publish-config
    • backup/decrypt
  • Target drivers: local and sftp (via league/flysystem-sftp-v3). Multiple targets per run, retention applied per target independently.
  • Archive containers: zip (default, optional AES-256 password) and tar.gz (with optional custom AES-256-CBC + HMAC-SHA256 envelope).
  • Dependency-free scripts/decrypt.php recovery script.
  • Grandfather-Father-Son retention policy with configurable daily/weekly/monthly/yearly buckets.
  • Mail notifications on success and failure via Craft's mailer.
  • Optional upload throttling via streaming stream filter.
  • Env-var overrides for all sensitive config keys (BACKUP_NAME, BACKUP_ARCHIVE_PASSWORD, BACKUP_ENCRYPTION_ENABLED, BACKUP_ENCRYPTION_KEY, BACKUP_SFTP_*).