v2.2.0
v2.2.0 - October 26, 2025
-
New Feature: Decoupled Filesystem Support (e.g., Flywheel)
- Reworked the file scanning, zipping, and streaming logic to fully support hosting environments where the WordPress core (
ABSPATH) and the web root (dirname(WP_CONTENT_DIR)) are in separate locations. - The file scanner now identifies and scans both the web root and core root if they are different, using a
seen_fileslog to prevent duplicates. - The zipping process now correctly locates files in either the web root or core root before adding them to the archive.
- The File Explorer's streaming endpoint has been updated to find and stream files from a separate core directory, ensuring previews and downloads work correctly on decoupled sites.
- Reworked the file scanning, zipping, and streaming logic to fully support hosting environments where the WordPress core (
-
Improvement: Database Export Compatibility
- Database export files are now saved with a
.sql.txtextension instead of.sql. - This bypasses security rules on certain managed hosts that block the direct download of
.sqlfiles.
- Database export files are now saved with a
-
Improvement: Added Checksum Generation Support
- The
Backupclass can now optionally generate and includemd5_filechecksums in the file manifest during the scan step. - The
/regenerate-manifestREST endpoint was updated to accept aninclude_checksumsparameter to trigger this behavior, which is useful for external CLI validation.
- The
-
Dev: New API Endpoints & UI Functionality
- Added a
/zip-sync-filesendpoint to create a zip archive from an arbitrary list of files sent from a client. - Added a
/regenerate-tokenendpoint and a corresponding "Regenerate Token" button in the UI's Tools menu. - Added a "Regenerate Session" button in the UI to allow re-running the file manifest generation with the current exclusions without starting a new session.
- Added a