Wp Staging Pro icon

10 versions

Wp Staging Pro history.

Every release of Wp Staging Pro is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.

9 of 10 releases scanned clean
v6.9.2Latest
July 10, 20263.7 MBScanned
Other
  • Enh: Add accessible labels to Pro upgrade badges and buttons. #5337
  • Enh: Improve the first-time staging experience by removing the redundant "Create Staging Site" button, sharing a single CTA between the listing and empty state. #5266
  • Enh: Route every in-plugin upgrade link to the wp-staging.com pricing table, localized to the current admin language (de, it, es, fr, pt, pl, ja), with unique UTM tags so each click is identifiable in analytics. #5337
  • Enh: Standardize Pro badge wording across the plugin — small locked controls now read "Pro", section badges "Available in Pro", and the upsell button "Upgrade to Pro". #5337
  • Enh: Suppress the dismissed CLI notice server-side instead of via localStorage, so it no longer briefly flashes before being hidden. #5266
  • Enh: Turn the Pro feature badges in the Create Staging Site modal and other upgrade prompts into links to the pricing table. #5337
  • Dev: Avoid lowering PHP memory limit when loading the restore tool as a library. (Pro) #5345
  • Dev: Streamline the release pipeline's test phase to avoid a long-running idle CI job that wasted runner time on every release. #5142
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • 404 error when accessing a staging site created with a name containing spaces or special characters. #5321
  • A backup no longer fails when it hits a file outside the standard WordPress folders. The file is skipped and noted in the log instead of aborting the whole backup. #5325
  • Allow staging site names up to 100 characters while keeping the generated directory name capped at 16 characters. #5321
  • Broken auto login to the staging site when the staging site name contains spaces or special characters. #5321
  • Fatal error on the staging site caused by an invalid destination path when the site name contains spaces or special characters. #5321
  • Improve remote backup downloads when the remote file size cannot be detected. (Pro) #5222
  • Prevent backup restore from writing files outside the restore folder. #5299
  • Prevent site fatal error when plugin files are partially updated or missing during an upgrade. #5309
  • Prevent the loading bar from staying visible after a successful backup extraction, and improve the “Show logs” button styling. #5306
  • Prevent unsafe push when staging and production WordPress versions are incompatible. (Pro) #5286
  • Remove the security alerts popup from the welcome page. #5336
  • Sanitize the staging site directory name and URL so spaces and special characters no longer produce a broken path. #5321
  • Stop remote cloud upload immediately when user cancels instead of continuing in background. (Pro) #3891
  • Temporarily disable the Next-Gen staging engine to prevent staging-site data corruption (postmeta keys). Users are automatically reverted to the Classic engine and warned when they may have staging sites created with the Next-Gen engine. #5346
  • Temporary folders left by the restore tool are no longer included in backups when "Backup Other WP Root Folders" is enabled. (Pro) #5158
Improved
  • Refresh backup content icons and improve their light and dark mode styling. #5315
June 25, 20263.7 MBScanned
Added
  • Added the Next-Gen engine for creating, updating, resetting and pushing staging sites. It is up to 80% faster and more resilient against memory and timeout errors, while running in isolation to protect the live site. #5122
  • Zero performance impact on your live site — WP Staging now runs invisibly to frontend visitors, even during active staging operations. #602
  • Database restores are dramatically faster on large backups — multi-gigabyte sites restore in a fraction of the time previously needed. #3020
  • Major redesign of the staging workflows. The Create, Update, Reset, Push and Delete screens now use a cleaner, more consistent interface with live summaries, clearer table and folder selection, safer confirmation steps, improved advanced options and a unified two-column layout across all staging actions. #5122
  • Add offline asynchronous license registration for firewall-restricted sites. (Pro) #5146
  • Add option to preserve current user during remote sync pull job. #4934
  • Remote Sync now has its own independent API version, so sites running different plugin releases stay compatible during pulls and pushes. #5132
  • Backup file format upgraded to 2.1.0, laying the groundwork for per-file encryption and split backups in upcoming releases. All existing backups remain fully restorable — no migration needed. #5134
  • Snappier WordPress admin — admin scripts moved out of the critical render path with event delegation for noticeably faster page loads. #5024
  • A "WP Staging — Tips & Guides" widget on your WordPress dashboard with hand-picked links to docs and tutorials, so you can get more out of the plugin without leaving wp-admin. #5162
Other
  • Enh: Improved the staging creation experience in both Free and Pro by making default behavior clearer, showing what will be copied or skipped, grouping advanced settings more logically and removing wording that could make the free version feel unsafe. #5122
  • Enh: Log the missing-compatible-primary-key table message as a notice instead of a warning, since the table is locked automatically and no user action is required. #5015
  • Enh: Make the "skipped search & replace on large row" log clearer — report binary-data rows as a notice that needs no action and keep a reworded warning for large text rows, without dumping the raw query. #5015
Fixed
  • "Set Default" links for Destination Path and Target Hostname in Advanced Settings restored. #5055
  • "Unlock Remote Sync" button now links to the correct checkout URL when the license is expired. (Pro) #5067
  • "Unselect All" button now matches the other database table action buttons in dark mode. #5143
  • Analytics consent modal styling fixed in dark mode; raster logo replaced with a scalable SVG. #5068
  • Background restore and backup failures now show a clearer error message with actionable guidance, instead of a generic failure notice. #4606
  • Backup download URL now reflects custom directory set via wpstg.backup.directory filter. #5212
  • Backup queue self-heals when the worker's loopback HTTP trigger is silently dropped by Cloudflare, restrictive firewalls, or cURL-blocked hosts — jobs no longer stall after the first task. #5118
  • Clean up stale Remote Sync .wpstgtmp files left behind by crashed pulls on the initiator and, via a once-daily safety net, on both initiator and source sites. (Pro) #5101
  • Clear stale option caches after direct database option updates. #5173
  • Correct the dark-mode SweetAlert success icon — the masking wedges rendered as a white disc behind the checkmark on the dark popup. #5232
  • Do not run the new-administrator-account task when the option is disabled, which previously logged a misleading "missing email or password" warning. #5015
  • Do not show the "what's new" update modal to brand-new users on their first visit; it now only appears for existing users after an update. #5263
  • Enforce TLS certificate verification for restore tool requests. (Pro) #5175
  • Improve next-gen staging site creation and reset with clearer details and more reliable handling of site names that already exist. #5258
  • Keep background job live log buttons working after reopening the logs modal. #5203
  • Keep the "Staging" and "Backup & Migration" menu labels untranslated so community translations can't rename them. #5267
  • Live backup logs now stream end-to-end on the same host — the live log UI no longer freezes around 100 events while the backup itself completes normally. #5118
  • Live log UI no longer drops legitimate repeat lines (e.g. retried steps with refreshed progress numbers). #5118
  • Load the bundled translation before WordPress.org language packs in the free plugin so local translations win. #5267
  • Logs selector dropdown styling improved in dark mode. #5055
  • Missing top margin on the WordPress Playground warning callout (staging listing page) added. #5149
  • Multipart database-only backup no longer fails when the database is larger than the configured split size. #2624
  • Reduce CPU usage a
May 25, 20263.4 MBScanned
Added
  • Database restores are dramatically faster on large backups — multi-gigabyte sites restore in a fraction of the time previously needed. #3020
  • Zero performance impact on your live site — WP Staging now runs invisibly to frontend visitors, even during active staging operations. #602
  • Snappier WordPress admin — admin scripts moved out of the critical render path with event delegation for noticeably faster page loads. #5024
  • A "WP Staging — Tips & Guides" widget on your WordPress dashboard with hand-picked links to docs and tutorials, so you can get more out of the plugin without leaving wp-admin. #5162
  • Remote Sync now has its own independent API version, so sites running different plugin releases stay compatible during pulls and pushes. #5132
  • Backup file format upgraded to 2.1.0, laying the groundwork for per-file encryption and split backups in upcoming releases. All existing backups remain fully restorable — no migration needed. #5134
Fixed
  • Restore now retries temporary server errors automatically and shows a clear status instead of appearing stuck. #4909
  • Restore respects server retry-after timing on temporary limits and handles other server errors more gracefully. #5002
  • Backup queue self-heals when the worker's loopback HTTP trigger is silently dropped by Cloudflare, restrictive firewalls, or cURL-blocked hosts — jobs no longer stall after the first task. #5118
  • Background restore and backup failures now show a clearer error message with actionable guidance, instead of a generic failure notice. #4606
  • Live backup logs now stream end-to-end on the same host — the live log UI no longer freezes around 100 events while the backup itself completes normally. #5118
  • Live log UI no longer drops legitimate repeat lines (e.g. retried steps with refreshed progress numbers). #5118
  • Remote Sync pulls on the source site are now properly cancelled and cleaned up when the initiator becomes unresponsive. #4870
  • Throttle failed Remote Sync authentication attempts. (Pro) #5171
  • "Unlock Remote Sync" button now links to the correct checkout URL when the license is expired. (Pro) #5067
  • Security checks for backup-file uploads strengthened. #5160
  • Missing top margin on the WordPress Playground warning callout (staging listing page) added. #5149
  • Analytics consent modal styling fixed in dark mode; raster logo replaced with a scalable SVG. #5068
  • System info card layout no longer breaks when content exceeds the max allowed width. #5055
  • Logs selector dropdown styling improved in dark mode. #5055
  • "Unselect All" button now matches the other database table action buttons in dark mode. #5143
  • "Set Default" links for Destination Path and Target Hostname in Advanced Settings restored. #5055
Other
  • UX: Polished the staging-site delete confirmation modal. #5055
  • Dev: Add separate CI workflow for remote sync tests covering single-site and multisite. #5155
  • Dev: Derive Playwright PHP version checks from the selected test environment. #5192
  • Dev: Extend /release slash command with operator-critical pre-flight checks and cross-references to rollback, branch naming, and publish-permission rules. #5186
  • Dev: Fix release pipeline failure when triggered for a release branch. #5141
  • Dev: Storage identifier handling consolidated; remote-storage option-name migration now runs via a persistent feature flag instead of version_compare so it executes exactly once even when the stored plugin version is missing or corrupt. #3081
  • Dev: New releases now land in the correct spot on the refreshed wp-staging.com changelog pages. #5184
  • Dev: Release pipeline now detects when the deploy API on the release server is outdated. #5188
  • Dev: Network-dependent tests moved from the unit suite to the integration suite for better test reliability. #5165
  • Dev: Replace amd64-only FTP Docker image with multi-arch alternative to fix FTPS test failures on Apple Silicon. #5034
  • Dev: Update db version in database seed files for e2e testing. #5182
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
v6.8.0Unavailable
May 6, 20263.4 MBScanned
Added
  • Add analytic events logging for Backup Explorer. #4954
  • Add filter configuration support for the standalone restore tool via JSON config file. #5051
  • Add option to create remote sync profiles which allow one click remote sync process. #4668
  • Add option to receive remote sync success notifications via emails and slack. #4668
Other
  • Enh: Add Remote Sync promo video composition (EN + DE) under promo-video/. #5088
  • Enh: Add filter for custom search/replace in encoded database values (e.g. base64 JSON). #4931
  • Enh: Added a notification on backup download to verify the downloaded file size. #1786
  • Enh: Redesign remote sync flow to be smoother. #4668
  • Enh: Remove deprecated wpstg.backup.restore.exclude_plugins filter. Use wpstg.backup.restore.exclude_paths instead. #4892
  • Enh: Show "Not enough disk space" error when backup file archiving fails due to a disk-full condition, instead of a generic write-failure message. #3034
  • Dev: Add logic to log generic analytic events. #4954
  • Dev: Add translation-audit helper script to find orphaned msgids and missing translations across .po files. #5106
  • Dev: Bump phpunit/phpunit, symfony/process, phpseclib/phpseclib, eslint, @typescript-eslint, and flatted dependencies. #5017
  • Dev: CI release prepare seeds dist/newsfeed-{en,de}.json from dev/releases-history/ / when present, and skips newsfeed:generate-json regeneration in that case so manual edits to the EN newsfeed and translated DE newsfeed survive across re-runs and reach the deploy artifact. #5138
  • Dev: Decouple general/ Playwright tests from staging GitHub workflows into dedicated basic_general, pro_general, and pro_thirdparty_general workflows. #5125
  • Dev: Fix failing "Pro Integration" test on CI for PHP 8.3+. #5082
  • Dev: Fix syntax error in CI release prepare workflow that caused the post-commit "mark required checks" step to crash. #5137
  • Dev: Keep `fast-tests-passed` / `fast-tests-failed` labels across commits; let next test run swap them. #5087
  • Dev: Refactor Staging Site e2e tests to be more robust and stable. #5077
  • Dev: Remove binary .mo translation files from git to prevent merge conflicts. #5072
  • Dev: Revert PHP 8.6 SplFileObject runtime detection until PHP 8.6 is officially released. #5115
  • Dev: Skip AuthTempCertFileTest file permission check on Windows as it does not support Unix permissions. #5069
  • Dev: Update dependencies related to building assets to reduce time taken to build assets. #4880
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • Add per-request cron integrity check that self-heals missing, orphaned, or wrong-recurrence WP Staging cron events (backup schedules, daily/weekly maintenance, queue processing) so scheduled backups keep running even when WP-Cron itself is broken. #5090
  • Cron warning shows only when scheduled backups are actually failing. #5058
  • Fixed edge cases that could cause some settings or backup information to load incorrectly, and improved validation and error handling in backup and staging workflows. #5070
  • Improved backup reliability on some hosts by ensuring backup progress continues correctly between requests. #5112
  • Preserve WP Staging Free plugin during backup restore when using Pro version. #4892
  • Prevent background backups from processing the database twice. #5009
  • Prevent fatal error and full-site crash when plugin files are missing or corrupted. #5074
  • Reject empty token on /wpstg/v1/sse-logs REST route to prevent unauthenticated log-stream connections when no job is active. #5097
  • SFTP connection test fails when run more than once. (Pro) #5029
  • Show actual Remote Sync error in UI instead of generic failure message and identify which server caused it. #5011
  • Skip optimizer copy when the destination (mu-plugins directory) is not writable. #4545
  • Staging delete modal overflows viewport when staging site has many database tables. #5071
  • Stored SFTP credentials, including SSH private keys, are now saved securely by default. #5048
  • Undefined variable notice of jobId from AnalyticsServiceProvider. #1503
April 14, 20263.4 MBScanned
Other
  • Enh: Add new UI components: custom dropdown select, input groups with inline prefix, callout notifications, and card primitives. #4830
  • Enh: Add responsive settings layout with auto-collapsing grid for general settings cards and email notification fields. #4830
  • Enh: Add storage provider tab navigation with gradient hover effects matching the main menu. #4830
  • Enh: Add two-column sidebar navigation layout for the settings page replacing horizontal tab navigation. #4830
  • Enh: Improve maintenance process logging with dedicated entries for clone update/reset, backup extraction and remote sync, and skip scheduled backup completion entries. #4877
  • Enh: Redesign FTP/SFTP settings with SSH key file upload, FTPS certificate support, and server host key fingerprint verification. #4830
  • Enh: Redesign all storage provider settings with card-based layouts and consistent dark mode styling. #4830
  • Enh: Redesign dark mode with cohesive bluish palette, updated header gradient colors, and CSS custom properties. #4830
  • Enh: Redesign staging, backup modal, license, restorer, system info, and temporary login pages with new design system. #4830
  • Enh: Replace .checksum-dist CI cache key with GitHub Actions hashFiles() on source files for more reliable cache invalidation. #4830
  • Enh: Show more precise error messages when user account synchronization fails. (Pro) #3334
  • Enh: Standardize page headers across all settings tabs with consistent typography and spacing. #4830
  • UX: Improve button alignment and spacing consistency in advanced settings. #5043
  • Dev: Add cleanup folder support for pCloud, OneDrive, Google Drive, and Dropbox integration tests. #4978
  • Dev: Add custom wpstg_settings database table with CRUD operations, WordPress object cache integration, reusable CustomTable base class, and SettingsTable facade for static access. #5027
  • Dev: Add unit tests for backup schedule email and Slack notification methods. #4778
  • Dev: Make fast tests label-triggered instead of auto-run on every push. #4989
  • Dev: Migrate all Linux CI workflows to Blacksmith runners. #4991
  • Dev: Remove Playwright keyword from Make targets and workflow commands, add run-mode support to pro workflows, restructure release test suite for parallel execution, remove Selenium dependencies, and upgrade primary CI PHP version to 8.3. #5004
  • Dev: Remove obsolete dist checksum step from CI release pipeline. #5056
  • Dev: UI options and CLI support for Refactored Staging and Push feature. #4825
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • Apply filters and actions for hooks starting with "wpstg_" as well as "wpstg.". #4982
  • Disallow spaces in remote storage backup location field for all providers. (Pro) #5019
  • Fix broken privacy policy links in storage provider settings where translators embedded HTML in placeholder strings. #4830
  • Fix duplicate HTML IDs from CLI integration modal being rendered multiple times per page. #4830
  • Fix empty changelog in GitHub release descriptions created by release tag workflow. #4986
  • Fix main navigation header bottom border not visible due to zero-width border declaration. #4830
  • Fix temporary login actions dropdown clipped by overflow hidden on settings content area. #4830
  • Fix wrong translations for "Email as HTML", "Remove Google Drive Settings", "Customize these settings", and "Restore in Progress" across all 11 languages. #4830
  • Improved input handling in `Google Drive` settings to prevent empty submissions and enhance validation. (Pro) #5019
  • Issue where the apostrophe in the Backup Browser upsell modal title was displayed incorrectly. #5047
  • Prevent PHP 8.1+ undefined variable warnings when detecting REST requests. #5036
  • Prevent backup restore issues caused by temporary WPForms data by skipping this cache data in database backups. #4956
  • Prevent importing or downloading backups from unsafe internal addresses. #4277
  • Prevent path traversal in directory listing endpoint. #5032
  • Resolved incorrect display of SSH private key UI after switching connection types and reloading saved settings. (Pro) #5042
  • Show HTTP status code and error response when uploading a backup via form fails. #4619
  • Show Logs link layout in backup restore success modal. #5050
  • Show validation error when backup folder path is empty in remote storage settings. (Pro) #5019
  • Simplify sanitizeString by removing the redundant shouldUrlDecode parameter. #4936
  • Skip float memory_limit test on PHP 8.3+ to prevent CI failure from invalid INI value warning. #4994
v6.7.2Unavailable
March 25, 20263.4 MBScanned
Other
  • Enh: Secure Remote Sync feature by adding a toggle to enable or disable incoming connections. Also mask the connection key by default with a show/hide toggle. #4935
  • UX: Improve button readability in the "Want to Improve WP STAGING?" banner in dark mode. #4960
  • Dev: Add automated CI release pipeline with secure deploy API endpoint. #5000
  • Dev: Clean up CLAUDE.md by extracting detailed sections to dev/docs files. #4967
  • Dev: Move all backup e2e codeception tests to playwright. #4761
  • Dev: Move remote storage cleanup methods out of production plugin code into test-only classes to reduce attack surface. #4783
  • Dev: Update Kanban GitHub action to set status "Done" when PR is merged. #4963
  • Dev: Add label-triggered E2E tests for PRs. #4973
  • Dev: Move CI test results from PR comments to PR description for cleaner test reporting. #4976
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • Improve broken UX on backup page for free version on multisite. #4970
  • Properly handle case when remote sync with database is too fast to trigger re-authentication. #4864
  • Show error directly during authentication when syncing single site multisite and subsite. #4835
  • Show missing remote sync info in logs. #4836
v6.7.0Unavailable
March 12, 20264.4 MBScanned
Added
  • Browse and inspect the contents of any backup — view included files, folders, and database tables. In Pro, extract specific items from a backup to another folder without restoring the entire website. #2523
  • Add support for sites protected with HTTP Basic Authentication. Scheduled backups and external crons now work on password-protected sites. Remote Sync can also connect to remote sites with HTTP auth protection. (Pro) #4884
  • Automatically create missing directories on the remote server during SFTP/FTP backup uploads. Previously, the destination path had to exist on the server beforehand. (Pro) #4654
Other
  • Enh: Add Test Connection button for HTTP Basic Auth settings to verify credentials before saving. #4939
  • Enh: Add option to change the database table prefix when extracting a backup with the WP Staging Restore Tool, allowing SQL imports into any database. (Pro) #4677
  • Enh: Move CLI banner outside AJAX container on backup page. #4819
  • Enh: Replace alarming WordPress version warning banner with a calm, neutral compatibility status notice inside the plugin UI. #4917
  • Enh: Show CLI integration banner in free version as upsell for Docker environments feature. #4910
  • Enh: Simplify Pro activation banner with one-click AJAX activation and standardize border-radius across all notices and banners. #4949
  • Enh: Add validation to prevent staging prefix conflicts. Blocks using wpstg_ as a staging-site table prefix. Prefixes like wpstg0_, wpstg1_, etc. are still allowed. (Pro) #4799
  • UX: Add Close button on success modal of remote storage backup delete option. #4772
  • UX: Improve sticky sidebar position on System Info page to stay at the top while scrolling. #4903
  • Dev: Add support for skip-tests label in CI workflows to skip test execution. #4900
  • Dev: Fix playwright tests failing for thirdparty site structure. #4890
  • Dev: Integrate SolidJS in our dev environment to build reactive components. #4798
  • Dev: Optimize make dev_dist build time and skip unit tests on macOS. #4879
Fixed
  • Allow deletion of orphaned staging sites that no longer exist in the file system but are still listed in the WP STAGING interface. #4610
  • Drop-in files like object-cache.php and advanced-cache.php are now properly removed during push when “uninstall plugins and themes” is selected. Previously, an incorrect file path could leave these files behind, potentially causing fatal errors. (Pro) #4799
  • WP STAGING options no longer get corrupted during Push. A prefix-replacement bug could accidentally rewrite wpstg_* option names to wp_*, breaking configuration and stored staging data. (Pro) #4799
  • During full network restore, subsites’ URLs are not replaced in the options table. #4752
  • Ensure WP STAGING admin notices display correctly in dark mode on WordPress 7.0. #4929
  • Fixed an error that could cause the Backup page to crash. #4906
  • Fixed an error that could prevent the Backup page from loading. #4901
  • Prefix not replaced inside serialized option and meta values during database normalization. (Pro) #4676
  • Prevent WP STAGING admin notices from appearing on third-party plugin pages with similar slug prefixes. #4823
  • Prevent backup modal from jumping when expanding collapsible sections beyond viewport height. #4787
  • Creating a temporary login link no longer invalidates the creator’s own user session. (Pro) #4806
  • Remote Sync pull gets stuck at “Initializing” when the SSE connection is not established due to a race condition in job detection. (Pro) #4895
  • Resolve false-positive backup validation error caused by skipped files not being counted in the total. #4933
  • Restore the General Settings UI by removing duplicate CSS that overrode page styling. #4926
  • Show detailed log entries when filtering logs by “all” or “info” during backup and staging operations. #4876
v6.6.0Unavailable
February 11, 20263.4 MBScanned
Added
  • Introduce Remote Sync to pull data from a remote site. (Pro) #4596
  • Compatible up to WordPress 6.9.1
  • Allow staging site creation in wp-content/wp-staging-sites when root folder is not writable. #4785
  • Add UI component system for more consistent and polished styling. #4837
  • Add confetti celebration when creating a staging site or backup for the first time. #4803
  • Add smooth shrink-to-dock animation when dismissing the CLI banner. #4840
  • Redesign the license page with a modern look and updated feature descriptions. #4774
Other
  • Enh: Improve backup file validation performance by processing smaller files in memory. #4695
  • Enh: Remove the "Check Directory Size" setting to simplify the settings page. #4715
  • Enh: Simplify CLI integration Step 3 to use a single restore command with the --from flag. #4829
  • UX: Fix typo in the staging site update warning dialog. #4792
  • UX: Improve backup page loading speed with parallel requests and better error handling. #4817
  • UX: Improve loading states with skeleton placeholders, less blank space on the backup page, and shorter loading bar timeout. #4815
  • UX: Redesign the System Info page with a cleaner layout and improved usability. #4746
  • Dev: Add PHPCS rule to detect accidental double dollar signs ($$) as potential typos. #4645
  • Dev: Add critical warning in CLAUDE.md to never push directly to master. #4857
  • Dev: Add Tailwind CSS to streamline UI development. #4775
  • Dev: Auto-copy built CSS/JS assets to dist folders after running make assets. #4847
  • Dev: Consolidate duplicate license-checking logic in CLI integration notice. #4844
  • Dev: Fix Playwright UI command (make e2e_playwright_ui) not working on macOS. #4760
  • Dev: Fix Playwright UI command (make e2e_playwright_ui) not working on macOS. #4765
  • Dev: Fix incremental asset builds skipping rebuild after a failed build. #4851
  • Dev: Fix missing sanitizeArrayString call and resolve "Staging page container not found" error on non-staging pages. #4809
  • Dev: Improve sanitizeArrayString to handle multidimensional arrays recursively. #4802
  • Dev: Fix missing semicolons in nginx Docker config files. #4757
  • Dev: Prepare PUSH for refactoring. #4701
  • Dev: Remove flaky email notification test in backup Playwright suite. #4750
  • Dev: Update cloud backup Dropbox Refresh Token. #4793
  • Dev: Update ESLint configuration to automatically fix linting issues. #4731
  • Dev: Update ESLint config for improved JavaScript formatting. #4708
  • Dev: Improve code readability by using positive variable names. #3675
  • WP STAGING | PRO Backup & Cloning | Full Changelog:
  • [https://wp-staging.com/wp-staging-pro-changelog/](https://wp-staging.com/wp-staging-pro-changelog/)
Fixed
  • Allow saving cloud storage settings even when the connection has not been tested yet, with a clear warning. (Pro) #4575
  • Resolve CI cache conflict between Pro and Basic builds. #4868
  • Resolve backup restore failure caused by empty chunk size. #4672
  • License text in CLI banner was unreadable in dark mode due to incorrect text color. #4791
  • Fully remove cloud storage settings on logout/revoke and clearly inform users before deletion. (Pro) #4758
  • Preserve plugin settings during staging site updates, creation, and reset. #4744
  • Sort backups by creation date in CLI integration Step 3. #4859
  • Clean up stale CSS files during asset build process. #4853
  • Correct broken footer layout on the FAQ card. #4831
v6.5.0Unavailable
January 15, 20263.3 MBScanned
Added
  • Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer or Agency Plan) #4759
  • Beautify changelog section to make it more appealing. #4724
Other
  • Enh: Add a preview of the selected options when the menus are collapsed. #4419
  • Enh: Add ability to select a specific day of the week when creating a weekly scheduled backup. (Pro) #4670
  • Enh: Improved email notification options for better user alerts. #4154
  • UX: Fix broken CSS and improve remote backup download modal with file size display and download button text improved. #4730
  • Dev: Fix slowness in `make reset` dev command. #4742
  • Dev: Improve macOS compatibility for development environment setup and build processes. #4567
  • Dev: Increased time tolerance for scheduled backups to allow execution at any time of day. #4737
  • Dev: Migrate wpstg-restorer codeception tests to Playwright for improved test reliability. #4071
  • Dev: Move all staging(tests/e2e/Staging) e2e codeception tests to playwright. #4561
  • Dev: Refactor and prepare code base for newer staging site update and reset logic using backuper pattern. #4537
  • Dev: Skip unrequired and slow unit tests for Windows OS to speed it up. #4735
  • Dev: Use constant for non-test filters in whole code base. #4236
  • Dev: Fix mailhog email tests failing on macOS by making the API URL configurable via environment variable. #4769
Fixed
  • Avoid OPcache "restrict_api" warnings in staging by properly handling restricted OPcache API paths. #4678
  • Avoid fatal type errors when filtering the active plugins list during database restore and database pull for multisite if the active plugins options become corrupted. #4666
  • Clean up plugins data on uninstall. #4583
  • Clean up temporary validation directory before starting the backup process. #4625
  • Corrected display issues in some admin messages to ensure text appears properly. #4716
  • Dynamically fetch AWS S3 regions from AWS API with fallback to static list. (Pro) #4684
  • Fail to create staging site after making a push. Get file permission error. (Pro) #4748
  • Improve CLI modal reliability and backup UI, including a new sidebar and step navigation, custom header, visual feedback animation, copy button fix, and clearer date column styling. #4759
  • Inconsistent font size in modal popups. #4721
  • Logs are displayed even when their corresponding log type checkbox is not checked #4656
  • Unable to create multisite backup when current network id not 1. #4697
  • Valid permissions could be incorrectly rejected by isValidPermission(). #4749
v6.4.0Unavailable
December 24, 20253.2 MB
Added
  • Compatible up to WordPress 6.9
  • Tested up to PHP 8.5 RC5.
  • Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer Plan or higher) #4688
  • Add support for uploading backup files to shared Google Drive folders. (Pro) #3993
  • Add autoscroll toggle to log modals. Hovering or scrolling inside the log window pauses automatic scrolling, allowing users to review previous log entries while new ones arrive. Hovering outside re-enables autoscroll. A small "Autoscroll: on/off" indicator appears in the bottom-right corner. Increases performance by reducing unnecessary scroll events when users are interacting with the log content and caching DOM elements. #4614
  • Redesign the settings page with a cleaner layout and better visual hierarchy. #4595
Other
  • Enh: Make pro features dynamically accessible based on license types. (Pro) #4558
  • Enh: Show backup storage connection test results in modal instead of toast when there is an error or warning. (Pro) #4463
  • UX: Enhance the license activation error notice to display a clearer and more informative message when activation fails due to any error. (Pro) #4657
  • Dev: Convert codeception remote storage tests to Playwright. #4551
  • Dev: Fix flaky playwright tests. #4662
  • Dev: Make code base pass with phpstan level 5. #4650
  • Dev: Refactored `getLoaderAndSwal` to ensure single responsibility by separating loader initialization and display logic. #4640
  • Dev: Make code base pass with phpstan level 4. #4648
  • Dev: Use updated playwright docker image #4699
Fixed
  • Ensure the initial login session on new staging sites follows the default WordPress session expiration. (Pro) #4646
  • Fixes very rare file index issues on misconfigured and buggy server by implementing the filter `wpstg.job.performance_mode` (when set to `safe`). #4628
  • Show clearer error messages when a directory is not writable due to permission issues or open_basedir restrictions. #4679
  • Increase default ZIP file size limit from 10 MB to 50 MB during backup creation. #4674
  • Simplify logout logic during database restore to avoid potential 503 error that disrupt the logout workflow. #4633
  • Allow emails with subdomains when creating temporary login users. (Pro) #4621
  • Show backup size in the UI for corrupted backups. #4637
  • Prevent 'E_STRICT' deprecation notice on PHP 8.4+. #4544
  • Don't copy background processor table wpstg_queue during cloning. #4636
  • Several fixes and UX improvements to the cli modals #4707
  • Allow 5-site Business license to have access to all Pro features (Pro) #4691
  • Make buttons grey when license is not active #4682
  • Exclude debug.log from backup creation by default #4693

Why archive

Sometimes the latest release isn't the one you need. The archive lets you pin Wp Staging Pro to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.