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 toArchiver
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