Want to get notified about new releases? Subscribe to our changelog or follow @backupridge on X.

v1.23.4Scheduling

Timezone-aware scheduling and support URL

  • Dashboard “Next scheduled run” and Test WP-Cron hook times use WordPress site timezone and wp_date, matching General → Timezone and the Schedule UI.
  • Scheduler next-run and preset wall times use wp_timezone() and consistent local timestamps (fixes skew for GMT-offset-only sites and DST).
  • Settings save syncs schedule start time from the time widgets and preserves it when the hidden field is omitted from POST.
  • Default Support URL falls back to backupridge.com/contact when no custom URL is configured.
v1.23.2WordPress.org

Directory polish and neutral upsell copy

  • Plugin Check / coding standards alignment for admin templates and backup path checks.
  • Refined Go Pro / Premium comparison copy for WordPress.org neutrality; optional pricing line on feature-offer cards.
  • Removed paid-plan pricing hint from default feature-offer cards (override still possible via filter).
v1.23.0Dashboard UX

Webhooks, command palette, and onboarding

  • Webhook format setting: Generic JSON, Slack incoming webhook, or Discord webhook; separate toggles for success and failure notifications.
  • Command palette (Ctrl+K / ⌘K), keyboard shortcuts dialog, setup checklist strip, and multi-step onboarding wizard.
  • Schedule start time with 12h/24h controls; log viewer virtual scrolling for large files; shared tab navigation across admin pages.
v1.22.0Restore UX

Safer, clearer restores

  • Added optional pre-restore database export and clearer restore progress messaging.
  • Improved restore modal states, warnings, and SQL import progress visibility.
  • Hardened restore logs and post-restore guidance for smoother recovery.
v1.21.0Stability

Reliability and packaging hardening

  • Improved backup resume behavior, retention safety, and archive handling edge cases.
  • Refined free/pro packaging safeguards and verification checks.
  • Addressed compatibility and code quality issues from release validation.
v1.20.0Downloads

Download and restore workflow upgrades

  • Introduced faster direct downloads and better multi-part archive handling.
  • Improved import backup flows, chunk upload controls, and restore safeguards.
  • Enhanced settings and scheduling UX with cleaner controls and feedback.
v1.19.0WordPress.org

Distribution and storage improvements

  • Strengthened WordPress.org build compatibility and free/pro feature boundaries.
  • Improved storage templates and remote destination UX.
  • Added follow-up reliability fixes for release and packaging workflows.
v1.18.0Performance

Performance presets and host compatibility

  • Added host-aware optimization and stronger fallback behavior for varied environments.
  • Expanded quality checks around free/pro packaging and E2E validation.
  • Improved security and runtime compatibility for admin and CLI flows.
v1.17.0Scheduling

Smarter scheduling and recoverability

  • Added scheduled backup start-time controls and stronger stalled-job recovery.
  • Improved behavior on hosts with unreliable loopback or disabled WP-Cron.
  • Refined restore status and import robustness in follow-up releases.
v1.16.0Restore

Import and restore polish

  • Improved scan/import behavior for multipart backups and larger archive sets.
  • Refined restore detection and archive grouping for better consistency.
v1.15.0WP-CLI

CLI and internationalization milestone

  • Added WP-CLI backup/list command support for streamlined automation.
  • Shipped internationalization foundations and updated contributor docs.
  • Expanded testing and release assets for more reliable distribution.
v1.14.0Naming

Core naming and compatibility update

  • Introduced custom backup filename controls and template support.
  • Completed the `bur_` to `backupridge_` migration across plugin internals.
  • Updated WordPress compatibility baseline and release compliance checks.
v1.13.0Reliability

Slow-host and file handling improvements

  • Changed default backup directory to `wp-content/backupridge` for safer defaults.
  • Improved lock handling, checkpoint reliability, and resume correctness.
  • Stabilized uploads, archive operations, and dashboard status behavior.
v1.12.0Queueing

Queue manager and retention advances

  • Added job queue orchestration with improved concurrency controls.
  • Improved retention and update-screen safety backup behavior.
  • Enhanced dashboard loading and schedule override capabilities.
v1.11.0Resumption

Archive and cron trigger enhancements

  • Improved split archive handling and download reliability.
  • Added system cron trigger URL support and stronger key handling.
  • Refined session and status handling for long-running backups.
v1.10.0Advanced Schedules

Pro scheduling capabilities expanded

  • Introduced advanced schedule management and custom cron expression support.
  • Added schedule-focused WP-CLI commands and due-run execution flows.
  • Improved retry and watchdog behavior for schedule-driven backups.
v1.9.0Core

Persistence and finalization hardening

  • Added robust option persistence retry behavior for mission-critical state.
  • Improved finalization and checksum handling under heavy workloads.
  • Resolved follow-up CI and edge-case reliability issues.
v1.8.0Cron Trigger

Loopback fallback and segment execution

  • Added cron-trigger URL support to run one backup segment per request.
  • Improved resumptions when hosts block loopback connectivity.
  • Expanded diagnostics for more predictable background progress.
v1.7.0Reliability

Resumption without the dashboard

  • Trigger on any request — BackupRidge now runs a lightweight check on every page load (front-end, admin, or REST). If a backup is running and its next resumption was due but never ran (e.g. self-call and WP-Cron both failed), the plugin triggers one resumption attempt (throttled once per minute per job). So any site traffic can keep long backups moving—no need to keep the dashboard open.
  • System-cron resumption URL — When DISABLE_WP_CRON is set or the site has no traffic, you can call a key-protected REST URL from system cron (e.g. every minute). Settings → Schedule shows System cron (resumption trigger) with the full URL and an example crontab so backup resumptions continue even when WordPress cron never runs.
v1.6.0Reliability

Bulletproof resumption

  • Status-poll fallback — When the dashboard is open and a resumption was due but didn’t run, the backend triggers one attempt so the next segment can start without relying only on WP-Cron or loopback.
  • Self-call fallback (127.0.0.1) — If the primary loopback URL fails (e.g. site hostname not reachable from the server), the plugin tries a second request to 127.0.0.1 so backups can resume on hosts that block the main URL.
  • Watchdog — Runs every 1 minute (was 2); retries up to 10 times (was 5) before marking a job failed; reacts after 60s idle (was 90s).
v1.5.4Reliability

Backup watchdog & faster failure detection

  • Backup watchdog — A background task runs every 2 minutes to detect running backups that were due to resume but did not (e.g. when the server cannot reach itself or WP-Cron is disabled). The watchdog either re-schedules one resumption attempt and logs to the backup log, or marks the job as failed so backups no longer sit on “Running” with no progress.
  • Faster “Backup Failed” in the dashboard — When a resumption was due but never ran, the dashboard now shows “Backup Failed” within about 90 seconds (with the backup page open) instead of after several minutes, so you don’t need to reload to see the real status.
v1.4.7Improvements & Fixes

Dashboard & progress

  • Progress bar — Fixed wrong processed/total count during file scan so the bar no longer shows over 100% (e.g. 194k/193k). During scan only the total updates; processed stays 0 until files are actually written.
  • Backup history — New backups appear in the table immediately with the correct status (Running), and the table refreshes when a backup completes, fails, or is aborted so you don’t need to reload the page.
  • ETA — When a backup finishes, the ETA field now shows Completed instead of “Almost done” or “Calculating…”.
  • Failed backups — If a backup fails or resumption throws an error, the job is marked failed and the status panel and history table update automatically (no silent failures).
v1.0.0Initial Release

The first public release of BackupRidge. Everything you need to back up, restore, and migrate your WordPress site.

Core Features

  • Full site backup: database, plugins, themes, uploads, wp-config.php
  • One-click restore with selective component restoration
  • Automated scheduled backups (hourly, twice daily, daily, weekly)
  • Cloud storage integration: Amazon S3, FTP, SFTP (Pro adds Google Drive, Dropbox, and more)
  • Site migration with URL search and replace after restore
  • Email notifications for backup success and failure
  • Chunked backup processing for low memory impact
  • AES-256 credential encryption at rest; protected storage directory
  • Developer hooks and filters for customization

Pro Features (requires license)

  • Archive encryption (AES-256)
  • Incremental backups (delta only — faster, smaller)
  • Unlimited cloud storage destinations
  • Custom cron scheduling expressions
  • Priority email support
  • Multisite / network support (Agency only — coming soon)
  • White-label admin branding (Agency only — coming soon)