WP STAGING Changelog

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: 😀

Are You looking for the changelogs for WP Staging Pro instead? Go here!

3.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

3.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

3.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

3.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

3.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

3.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

3.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

3.8.1 Release July 8, 2024

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

3.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

3.7.1 Release June 17, 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: Unable to restore backup when it contains huge number of files which requires extracting in multiple requests. #3477
  • 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
  • Fix: Unable to restore backup when it contains huge number of files which requires extracting in multiple requests. #3477

3.6.0 Release May 13, 2024

  • New: Compatible up to WordPress 6.5.3
  • New: Implemented dark mode UX with options to switch between ‘Default OS Mode’, ‘Lite Mode’ and ‘Dark Mode’ #3261
  • New: Now you can restore backup of single site and/or multisite subsite to self or another multisite subsite. (Pro) #3240
  • New: Allow user to push all folders under (/wp-content/). #2760
  • New: Add the a new user role ‘visitor’ to share login link option. (Pro) #3332
  • Enh: Add type hinting for ProTemplateIncluder. #3337
  • Enh: Make sure to prevent other plugins from injecting their messages into WP Staging UI. #3364 #3036
  • Fix: Keep cloud storage connected to Google Drive even if files listing from remote storage fails. (Pro) #3347
  • Enh: Revamped system-info page, ‘Purge Backup Queue’ modal and moved JavaScript code to a separate file. #3262
  • Enh: Automatically exclude uploads folder during push if it is a symlink. #2989
  • Fix: Sync User Account feature duplicates existing user as administrator role. #3311
  • Fix: Backup restore stuck on importing users for subsite when restoring an old backup on single site. #3373
  • Fix: Make sure to handle fatal error due to missing COLLATE while creating ‘wp_wpstg_queue’ table for scheduled backup. #3359
  • Fix: Hide the ‘wp-content/wp-staging-sites’ folder from staging site directory selection, as it is always excluded during cloning. #3267
  • Fix: Show exact error message for open_basedir restriction error if destination directory does not have write permissions. #3116
  • Fix: Memory usage of the staging site is higher than of the live site. #3307
  • Fix: Make sure to only sync production site’s users fields that exist in cloned site’s users table. #3362
  • Fix: Send log files from last 14 days and compress them before sending. Add Contact Us button to error messages. #3323
  • Fix: Make sure to display default login link on custom login form if login is blocked by a security plugin with OTP or 2FA enabled. #3293
  • Fix: Ensure that the All in One Security Plugin (AIOS) isn’t disabled by the wp staging optimizer when AIOS’s salt option is enabled. #3351
  • Fix: Reconnect DB if mysql has gone away during update of queue table. #3354
  • Fix: Create backup folder in google drive, if it does not exist, before uploading to backup cloud provider. #3381
  • Fix: Make sure loading bar is removed once a WP Staging page is refreshed successfully #3365
  • Dev: Add end-to-end tests for the standalone installer script. #3025
  • UX: Make sure that backup cards always look good. #3345
  • UX: Make sure that automatic backup icon looks good. #3338
  • UX: Display backup name and cloud storage settings in ‘Edit Backup Plans’ Modal. #3299

3.5.0 Release April 24, 2024

  • New: Tested on WordPress 6.5.2
  • New: (Pro) Add option to download and restore backup directly from cloud storage providers Google Drive, Amazon S3, OneDrive, FTP, SFTP. #1968
  • New: (Pro) First release of the standalone WP Staging Restore tool. Add the constant WPSTG_ACTIVATE_RESTORER to wp-config.php if you want to test it. #2435
  • Fix: Generated create table DDL is corrupted during backup creation if table DDL contains multiple constraints with CASCADE, SET NULL, SET DEFAULT, RESTRICT or NO ACTION referentials actions. #3303
  • Fix: Backup Type missing in scheduling options. Resulting in creation of entire multisite backup even for just subsite backup on multisite. #3312
  • Fix: Resolve browser warnings due to invalid HTML syntax. #2490
  • Security: Use more secure implementation to invalidate expired login links. #3270
  • Security: Prevent accessing the system info from unauthenticated users. #3290
  • Security: Check if uploaded backup file is a valid WP Staging backup file before uploading it to the server. #3318 #3273
Open changelog archive and track all releases.