Stalza

Changelog

Notable changes in Stalza Backup releases.

1.0.10

  • Exact-mirror restore purge: a restore now removes destination tables and files that are not in the backup, so the site matches the backup instead of keeping extra content. Job rows, backup history, wp-config.php, and the protected backup storage are always preserved.
  • Resumable downloads: a refresh or dropped connection can resume the same file with no re-downloaded bytes, with a clear Resume / Dismiss prompt.
  • Streaming, crash-safe archive writer: multi-GB backups are written without re-reading the zip, and archives over 4 GiB / 65535 files are supported (Zip64).
  • Faster database dumps (keyset pagination) and faster file scans (single lstat per entry).
  • wp stalza-backup job worker drains the job queue back-to-back.
  • Storage screen can show exact site and backup disk usage on demand.
  • Delete any backup after confirming, light structure check for large imports, and retries on transient Cloudflare 520 responses.

1.0.9

  • Chunked backup import uploads (2 MiB slices) so large zips no longer hit nginx/PHP single-request body limits (413).

1.0.8

  • Large backup downloads no longer die mid-transfer: download tokens scale with file size (up to 24h).
  • Stream multi-GB backups to disk via the Chrome/Edge save dialog instead of assembling the zip in RAM.
  • Harden PHP download streaming (8 MiB chunks, disable proxy buffering, release session lock).

1.0.7

  • Signed admin download links (short-lived tokens) for faster native browser downloads.
  • Resumable native SHA-256 checksum phase for large archives.
  • Archive phase respects a per-tick byte budget so zip close stays within proxy/time limits.

1.0.6

  • Stop writing $wpdb->prepare() placeholder hashes into SQL dumps.
  • Exclusive job lock so admin ticks and WP-Cron cannot double-append filelist.txt.
  • Stronger site-to-site restore: prefix rewrite, serialize-safe URL remap, and uploads text remaps.
  • Stream large zip downloads with Range support.

1.0.5

  • Set WordPress.org Contributors to valid username fuadkm.

1.0.4

  • Site-to-site restore: table prefix + URL remap (serialize-safe)
  • Restore completed modal → login
  • More reliable dump/restore (ordered dumps, resume-safe SQL, tick token through session wipe)

1.0.3

  • Import backup zips from cloud/other sites via Restore upload modal (verified on import)
  • Clearer live backup progress during scan and later phases

1.0.2

  • Faster backups: stack-cursor scan, prune exclusions, zip STORE for media, seekable filelist, tighter admin ticks
  • Scan progress shows files found instead of a fake ~99%

1.0.1

  • Plugin Check DirectDB / schema / ABSPATH review warnings cleared for WordPress.org submission.

1.0.0

  • Free v1.0: resumable backup and restore jobs, verification and manifests, local storage and download
  • Manual and scheduled (daily/weekly) backups: full, database, files, media
  • Retention, exclusions, restore with pre-restore safety snapshot, WP-CLI
  • Admin overview with live stats, protection status, and Backup Now flow

0.1.0

  • Initial free plugin scaffold (architecture, storage contract, admin shell, CI)

Full history lives in the plugin repository CHANGELOG.md.