WP STAGING | PRO Changelog

When we roll out updates, we don’t update all sites at the same time. If you don’t see the latest update in your WordPress dashboard please wait a little longer or download the latest version from your account.

What’s New

How are you doing today? Are you getting enough sleep?🛌 Drinking enough water?🥛 Eating some fruits🍊 here and there? Changelogs are fantastic but We we also wanted to use this space to remind you to be kind to yourself and those around you. That’s all. Have a great day and enjoy the latest updates: 😀


5.9.2 Release November 14, 2024

  • New: Supports WordPress 6.7
  • New: Add a new confirmation modal before “update staging site” to prevent accidentally overwriting a staging site. #2465
  • New: Add filter `wpstg.backup.restore.use_current_scheme_on_same_site` to use current http(s) scheme instead of scheme in the backup when restoring on same site. #3911
  • Enh: Create backup storage folder on plugin activation. #3899
  • Enh: Improved logs in case of failure of WP Staging jobs. #3886
  • Enh: Beautify “Backup Completed” modal. #3780
  • Enh: Make the logs in the logs modal filterable by a log type button. #3784
  • Enh: Make more warning messages translatable (i18n). #3892
  • Fix: Remove wpstg-blank-loader.js from being loaded on frontend. #3440
  • Fix: Optimizer plugin is not updated when free and pro version is different. #3888
  • Fix: Exclude the root directory from scanning during the cloning process. #3897
  • Fix: Don’t show cache related admin notice on staging site when `WP_CACHE` is set to true. #3860
  • Fix: German translation can break layout of some modals. #3908 #3923
  • Dev: Extend playwright e2e for testing WP Staging on Windows. #3874
  • Dev: Webdriver e2e “Pro Single Site Cloning” failing. #3912
  • Dev: Improve usage of property_exists() #3865

5.9.1 Release October 30, 2024

  • New: Now supports cloning and pushing sites where the wp-content folder is located outside the main WordPress directory, as well as sites with a renamed wp-content folder. #1989
  • New: Add links to quick guide and support on WP Staging plugins listing page. #3808
  • Enh: Use our modern backup architecture for deleting and editing a staging site to provide a better and faster workflow experience. #3737
  • Enh: Merge all backup restore filters into a single new filter, deprecating the others. One filter to rule them all… and make devs’ lives easier. #3717
  • Enh: Improve wordings for several notices. #3781
  • Fix: Deleting an unfinished staging site, does not delete its folder. #3785
  • Fix: Filesystem scanner keeps on running during backup creation. #3902
  • Fix: Autosave WordPress `Permalinks` after creating a staging site. #3618
  • Fix: Files index error due to invalid files count in multipart backups. backup is still restoreable as this is only a logging error! #3872
  • Fix: Remove wordpress.com related messages. #3641
  • Fix: Rare fatal error “Call to undefined function apache_get_modules” after the push process. (Pro) #3763
  • UX: Remove the advanced settings on the update staging site page. #3768
  • Dev: Add our own playwright image with bundled PHP for efficent e2e testing with Playwright. #3867
  • Dev: Move unit tests to a new location. #3881
  • Dev: Prepare multipart backup feature for v2 backups. Change file extension for database parts. #3876
  • Dev: Add newsfeed validator. #3803

5.9.0 Release October 21, 2024

  • New: Added magic login links for both production and staging sites with customizable expiration times and role-based access. Ideal for granting temporary access to external developers or clients who need quick, limited-time access to your WordPress site. Read more: https://wp-staging.com/create-magic-login-links (Pro) #3582
  • Enh: Improve error messages for expired login link and increase the expiration time. #3816
  • Enh: Add License key as authentication method for WP Staging Restore tool. #3505
  • Fix: Make some missing string translateable. #3764
  • Fix: Change twitter logo to X #3852
  • Fix: Unable to create and view backups when WordPress root directory is not readable. #3841
  • Fix: Knowledgebase and What’s new blocks are not looking good under Settings, System Info and License page. #3831
  • Fix: Make sure that backup is restored properly when `W3 Total Cache` is installed on production site. #2451
  • Fix: Download Backup Modal has broken css. (Pro) #3843
  • Fix: “PHP Fatal error: Uncaught TypeError: property_exists()” with Google Drive auth. (Pro) #3862
  • Fix: A typo in I18n.php file #3766
  • Fix: Database cloning doesn’t work if using mixed upper and lower cases in database prefix when MySQL uses the setting `lower_case_table_names`. #3817
  • Fix: Cannot restore database when the last CONSTRAINT is not correctly replaced in a CREATE TABLE query. #3794
  • Fix: Handle temporary login link creation properly after creating staging site. (Pro) #3767
  • Fix: Main menu navigation not working during development. #3835
  • Dev: Playwright tests failing because beforeEach was not working #3833
  • Dev: Add unit tests workflow for Windows on Github CI. #3486
  • Dev: DRY Github workflow files by adding input option to select PHP version. #3828
  • Dev: Move docker-compose*.yml files to ./docker/* to cleanup repo root. #3840
  • Dev: Fix playwright test failing due to wrong message detection on expired link. #3869

5.8.7 Release October 1, 2024

  • New: Add newsfeed to the WP Staging user interface in DE and EN language #3772
  • Enh: Show notice when wpstg-restore file exists in root path. #3552
  • Enh: Refactor some code from wpstg-backup.js file #3777
  • Fix: Obfuscating log file names to avoid prying eyes. #3782
  • Fix: Make sure to dont generate login link if PRO version not defined. #3798
  • Fix: Undefined CURL constant while gathering system info. #3769
  • Fix: Use correct i18n title for delete confirm modal popup. #3800
  • Fix: Can’t install core version when install WP STAGING PRO 5.8.6. #3790
  • UX: Make sure that `Edit Backup Modal` looks good. #3776
  • Dev: Change the order of bootstrapping Pro/Basic Service, so that these are registered early. #3761

5.8.6 Release September 22, 2024

  • Enh: Make all JavaScript included strings translatable and implement i18n to them. #3418
  • Fix: Fatal error due to calling php_uname if it is disabled by hosting providers. #3773
  • UX: Visually improve log modal. #3746
  • Dev: DRY code between standalone restore tool and core plugin. #3525
  • Dev: DRY Success and Process Modal across Backup, Staging and other general operations. #3753

5.8.5 Release September 17, 2024

  • New: Compatible up to WordPress 6.6.2
  • New: Compatible up to PHP 8.4.0 beta5
  • New: Add feature to “Disable WooCommerce Action Scheduler for Subscriptions” on staging sites. (Pro) #3470
  • New: Make backup v.2 compatible on 32 bit PHP versions. #3714
  • New: Purge LiteSpeedCache after performing push.(Pro) #3693
  • New: Show count of total and selected database tables before performing push. #3724
  • New: Log all WP Staging global and specific tasks settings. #3633
  • New: Show memory exhausted error in process modal. #3710
  • Fix: Preserve login by link data on staging site after update process. (Pro) #3731
  • Fix: Adjust php 5.6 compatible message and disable email footer in feedback emails. #3696
  • Fix: Delete `W3 Total Cache` drop-in files during push job when the `Push Changes > Uninstall all plugins/themes on production site` option is selected. #3620
  • Fix: Stop backup creation earlier when the server disk is full. #3606
  • Fix: Global translation po & mo files are not recognized. Load translations files from wp-content/languages/plugins folder. #3757
  • Fix: Automatically send request using GET method to fire queue ajax if POST method doesn’t work. Add filter `wpstg.queue.request.force_get_method` to force use GET method. Useful in case if somehow the `POST` method for ajax request is blocked by hosting provider or other plugins. #3705
  • Fix: Resolve console errors caused by duplicate and missing HTML element IDs. #3702
  • Fix: Don’t use the same dropbox data for live and staging site. (Pro) #3739
  • Fix: Unable to write file header for v2 backups on Windows OS. #3694
  • UX: Make the hamburger icon and responsive menu look more appealing in light and dark mode. #3703
  • UX: Show license information on Settings, System Info and WP Staging | Restore page. (Pro) #3726
  • UX: Make the locked backup loader for ongoing background backups look good in dark and light mode. #3721
  • UX: Improve restore modal description to avoid confusion about what is being restored. List all the backup restore related filters in the restore logs. #3671
  • UX: Improve pro banner in free version. (free) #3679
  • UX: Improve Upload modal, add notice to reload page after uploading backup via FTP. #3672
  • Dev: Refactor namespace and files. #3749
  • Dev: Add wpdb DB helper class with crud operations for `options` table in playwright testing. #3712
  • Dev: Add PHP 8.4 in test suite. Make unit and e2e tests pass with the beta version of PHP 8.4. #3662

5.8.4 Release August 27, 2024

  • New: Compatible up to WordPress 6.6.1
  • New: Add filter `wpstg.backup.restore.exclude_backup_parts` to skip plugins, mu-plugins, themes, uploads, database, other content and extra root folder if included during backup restore. #3625
  • New: Add option to download the WP Staging Restore script from wp-staging.com. #3376
  • New: New navigation bar that ensures a visually appealing user interface across all screen resolutions. #3473
  • New: Show count of total and selected database tables while doing cloning job. #3634
  • Enh: Log installed plugins and themes before performing a push job.(Pro) #3613
  • Enh: Disable “Load Remote Backups” button while loading backups. (pro) #3570
  • Enh: Improve error message when unable to add backup metadata or files-index in the backup in final step. #3396
  • Enh: Show triangle icon instead of checkbox in front of Advanced Settings link. #3593
  • Enh: Show OS and PHP architecture in system log. #3621
  • Enh: Create human-friendly default names for staging sites if no optional staging name is provided. “Star Trek – Live long and prosper!” #3614
  • Fix: Make clear what login credentials to use when WP Staging | Restore standalone installer is used on a new site after backup restore. #3680
  • Fix: Validate database prefix when creating a staging site to confirm it does not begin with the production site database prefix. #3553
  • Fix: Increase delay interval between backup status requests from 5 seconds to 8 seconds to reduce chances of 503 errors. Add filter `wpstg.backup.interval.status_request` to customize this value. #3611
  • Fix: Show actual installed free version in system information. #3594
  • Fix: Make sure that the `Reset` process works correctly even when the staging site database has FOREIGN_KEY_CHECKS enabled. #3686
  • Fix: Remove duplicate ajax requests for backup related operations. #3664
  • Fix: Make the validate icon displayed correctly. #3688
  • Fix: Search and replace does not work when url contains ‘www.’. #3631
  • Fix: Make `Ninja Forms` work properly after performing backup restore. #3608
  • Dev: Fix e2e cloning tests. #3649
  • Dev: Move all views/templates/* to views/* folder. Also fix `Undefined array key page` warning. #3690
  • Dev: Move MemoryExhaust logic to src/Framework namespace. #3666
  • Dev: Replace internal email address #3541
  • Dev: Move classes/services out of Backup namespace that could be used with Cloning feature. #3668
  • Dev: Remove the wpdb dependency from DatabaseImporter class by decoupling the database logic through DatabaseInterface. #3642
  • Dev: Move all views to src/views/* folder. Move blank-theme and default wp-config.php to src/resources folder. #2825
  • Dev: Add v1 and v2 backup specification. #3518
  • Dev: Set up playwright env. #3578
  • Dev: Replace `docker-compose` with `docker compose` in fast tests, as `docker-compose` went missing in Github Actions. #3660
  • Dev: Move all classes from legacy folder Backend/Pro/Licensing to Pro/License. #2866
  • Dev: Improve npm commands to build and run Windows docker setup. #3012
  • Dev: Replace shorthand ‘-P’ by its option name ‘–service-ports’ in docker command that runs playwright. #3697

5.8.3 Release July 29, 2024

  • New: Compatible up to WordPress 6.6.1
  • UX: Make backup log window more appealing and consistent. #3604
  • UX: Refresh error message when clicking the backup menu tab. #3587
  • Fix: Disable email notifications when a backup successfully runs. #3517
  • Fix: Properly catch fatal errors when merging logs into single file when sending backup error report. #3573
  • Fix: Make the backup restoreable even when it has not correctly replaced table constraint(s). #3595
  • Fix: Update new admin login password if user account already exists while creating staging site. (Pro) #3598
  • Dev: Refactor backup remote storage downloading code. (Pro) #2751

5.8.2 Release July 19, 2024

  • New: Compatible up to WordPress 6.6
  • New: Add super admin role when creating login link. Existing staging sites need to be updated. (Pro) #3520
  • New: Redesign process logs to make them more appealing and robust, ensuring they look good. #3281
  • Security: Encrypt sensitive information when downloading the system info files. #3305
  • Enh: Implement a mechanism that can be used to better log failure of jobs. #3436
  • Enh: Add upgrade routine to enable email notifications for free version by default. #3491
  • Enh: Add a tooltip to the backup modal explaining the function of “Validate Backup”. #3513
  • Fix: Backup Restore failed to read the cache file of old object data when using PHP 7.2. #3539
  • Fix: Make sure to backup all other files in the WP root directory when running background backup. #3564
  • Fix: Ensure that backup process works properly when attempting to create multipart backup with free version. #3444
  • Fix: Show correct timestamp when retrieving remote backup from an FTP storage provider. (Pro) #3499
  • Fix: Google authentication throws exception when user cancels backup auth process. (Pro) #3510
  • Fix: Fatal error on activation of WP Staging Pro on PHP 7.0. (Pro) #3580
  • Fix: Sometimes warnings were generated during PUSH when trying to cleanup tmp directory for plugins and themes. #3588
  • UX: Ensure smooth transition of HTML attributes in advanced options. #3535
  • UX: Toggle `Email Address` and `Slack Webhook URL` fields when email and slack notifications enabled. #3532
  • Dev: Don’t rerun CI workflows when one of the changelogs is adjusted. #3493
  • Dev: Failing unit tests at \NoticesTest::shouldShowDisabledOptimizerNotice(). #3601

5.8.1 Release July 4, 2024

  • Fix: Error 500 when listing backup due to open_basedir restriction on ABSPATH. (Pro) #3548

5.8.0 Release July 1, 2024

  • New: Compatible to WordPress 6.5.5
  • New: Enable remote backup loading for dropbox storage provider. (Pro) #3475
  • New: Add ‘Upload to Cloud’ button to upload existing local backups to cloud storage. (Pro) #3331
  • New: Add option to backup custom directories in WordPress root path. #2903
  • New: Add backup notifications via Slack. (Pro) #3297
  • New: Add backup email notifications to WP Staging free version. #3297
  • Enh: Show a message when ajax requests get blocked by a firewall rule. #3449
  • Fix: Magic login link does not work when it is used more than one time. Requires updating existing staging sites to fix this. (Pro) #3512
  • Fix: Handle staging and backup creation when file name contains new line character. #3417
  • Fix: Make “copy to clipboard” button works properly in all browsers, regardless of protocol (HTTP, HTTPS). #3443
  • Fix: Show correct folder count if the staging site file structure contains multiple plugin and theme folders. #3419
  • Fix: Prevent backup retention from being modified when scheduling backup. #3422
  • Fix: Show ‘Settings form’ after authenticating with storage providers Google Drive and Dropbox. #3356
  • Fix: The site URL is not replaced correctly in the blog table on PUSH for network subsites that have a different domain than the main site. (Pro) #3501
  • Fix: Several PHP warnings when using RESET on an existing staging site. #3438
  • Fix: Optimize and clean up CSS. Fix X and Github icons. Remove of ‘!important’ declarations in dark theme. #3448
  • Fix: Validate new admin account email address before cloning. #3467
  • Fix: Make sure appropriate message is displayed after successful backup. #3474
  • Fix: Some files may not be scanned and/or copied during staging site creation if their relative path to ABSPATH contains the value of ABSPATH. #3476
  • Fix: Use wp_kses instead of esc_html when logging backup message in logger, to keep json formatting for messages. #3536
  • Dev: Add unit test to make sure file extraction task works for multiple requests. #3481
  • Dev: Improve basic performance cest e2e and reduce flakiness. #3522
  • Dev: Rename Compressor service to Archiver service to match what this service does. #3496
  • Dev: DRY multipart code, so that compression feature can be used with it. #3498
  • Dev: Add developer docs for the standalone installer script. #3235

5.7.1 Release June 10, 2024

  • Fix: Unable to restore backup when it contains many files, which requires extracting in multiple requests. #3477

5.7.0 Release June 6, 2024

  • New: Compatible up to WordPress 6.5.4
  • New: Automatic login to staging site after initial creation by creating a temporary login. #3198
  • New: Add option to run backup in background without keeping browser open. #3286
  • Security: Sanitize parameters in remote storage settings to prevent possible path traversal and executing of potential malicious code. #3461
  • Enh: Add support for Wordfence 2FA authentication in the WP Staging login form. #3358
  • Enh: Refactor dropbox and google drive sign in buttons. (Pro) #3405
  • Enh: Reducing plugin size by minifying js and css files and removing map files. #3279
  • Enh: Redesign plugin deactivation feedback form. #3000
  • Enh: Hide sensitive values in system info. #3447
  • Fix: Improve reliability and robustness of the background processor: Stalled actions will automatically be cancelled if they are in processing state for more than 15 mins. #3454
  • Fix: Backup by URl throws error “Invalid backup file content”. #3404
  • Fix: Standalone restorer randomly terminated while restoring large files. #3348
  • Fix: The backup version of WP Staging Restore is not up to date. #3425
  • Fix: Refactor the contact form. New default options for sending backup log files and accepting privacy policy. #3370
  • Fix: Ensure listing of remote backups and uploading of local backups to cloud storage works correctly. #3434
  • Fix: Hide sensitive fields (secret key, access key…) in backup storages settings. #3389
  • Fix: Don’t optimize the .htaccess as default any longer if server is litespeed. Revert to old behavior by using the filter wpstg.create_litespeed_server_config. #3409
  • Fix: Table Renaming Task fails during Restore and Push if database prefix contains capital letter(s) and database is hosted on Windows based OS system i.e. Microsoft Azure. #3372
  • Fix: Disconnect google drive account if it fails to refresh access token. #3388
  • Fix: Cloud storage options are overlapped by other elements. #3343
  • Fix: Don’t load and list remote backup for dropbox as it is not supported yet. (Pro) #3407
  • Dev: Refactor BackupValidateTask to BackupSignerTask to match the action it does. Also move the signer related logic to separate service. #3367
  • Dev: Add pre-requisite code for a new faster and more secure backup format. #2915
  • Dev: Add option in UI to validate backup files during backup creation. #3368
  • Dev: Auto eslint js files and format scss files during make watch. #3398
  • Dev: Add phpcs rule to make each file ends with only one empty line. #3390
  • Dev: Replace rollup-plugin-postcss with rollup-plugin-styles to have better control over source maps. #3429