a:8:{s:7:"version";s:5:"6.9.0";s:4:"date";s:13:"June 19, 2026";s:5:"intro";a:1:{s:11:"description";s:34:"New capabilities and enhancements.";}s:5:"video";a:3:{s:8:"vimeo_id";s:0:"";s:5:"title";s:0:"";s:8:"duration";s:0:"";}s:10:"highlights";a:12:{i:0;a:3:{s:5:"title";s:216:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:1;a:3:{s:5:"title";s:136:"Zero performance impact on your live site — WP Staging now runs invisibly to frontend visitors, even during active staging operations.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:2;a:3:{s:5:"title";s:136:"Database restores are dramatically faster on large backups — multi-gigabyte sites restore in a fraction of the time previously needed.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:3;a:3:{s:5:"title";s:305:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:4;a:3:{s:5:"title";s:76:"Add offline asynchronous license registration for firewall-restricted sites.";s:11:"description";s:0:"";s:8:"pro_only";b:1;}i:5;a:3:{s:5:"title";s:64:"Add option to preserve current user during remote sync pull job.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:6;a:3:{s:5:"title";s:136:"Remote Sync now has its own independent API version, so sites running different plugin releases stay compatible during pulls and pushes.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:7;a:3:{s:5:"title";s:193:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:8;a:3:{s:5:"title";s:136:"Snappier WordPress admin — admin scripts moved out of the critical render path with event delegation for noticeably faster page loads.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:9;a:3:{s:5:"title";s:246:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:10;a:3:{s:5:"title";s:158:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}i:11;a:3:{s:5:"title";s:201:"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.";s:11:"description";s:0:"";s:8:"pro_only";b:0;}}s:5:"fixes";a:26:{i:0;a:2:{s:11:"description";s:94:""Unlock Remote Sync" button now links to the correct checkout URL when the license is expired.";s:8:"pro_only";b:1;}i:1;a:2:{s:11:"description";s:158:"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.";s:8:"pro_only";b:1;}i:2;a:2:{s:11:"description";s:63:"Enforce TLS certificate verification for restore tool requests.";s:8:"pro_only";b:1;}i:3;a:2:{s:11:"description";s:52:"Throttle failed Remote Sync authentication attempts.";s:8:"pro_only";b:1;}i:4;a:2:{s:11:"description";s:91:""Set Default" links for Destination Path and Target Hostname in Advanced Settings restored.";s:8:"pro_only";b:0;}i:5;a:2:{s:11:"description";s:87:""Unselect All" button now matches the other database table action buttons in dark mode.";s:8:"pro_only";b:0;}i:6;a:2:{s:11:"description";s:93:"Analytics consent modal styling fixed in dark mode; raster logo replaced with a scalable SVG.";s:8:"pro_only";b:0;}i:7;a:2:{s:11:"description";s:134:"Background restore and backup failures now show a clearer error message with actionable guidance, instead of a generic failure notice.";s:8:"pro_only";b:0;}i:8;a:2:{s:11:"description";s:88:"Backup download URL now reflects custom directory set via wpstg.backup.directory filter.";s:8:"pro_only";b:0;}i:9;a:2:{s:11:"description";s:190:"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.";s:8:"pro_only";b:0;}i:10;a:2:{s:11:"description";s:63:"Clear stale option caches after direct database option updates.";s:8:"pro_only";b:0;}i:11;a:2:{s:11:"description";s:133:"Correct the dark-mode SweetAlert success icon — the masking wedges rendered as a white disc behind the checkmark on the dark popup.";s:8:"pro_only";b:0;}i:12;a:2:{s:11:"description";s:148:"Do not run the new-administrator-account task when the option is disabled, which previously logged a misleading "missing email or password" warning.";s:8:"pro_only";b:0;}i:13;a:2:{s:11:"description";s:76:"Keep background job live log buttons working after reopening the logs modal.";s:8:"pro_only";b:0;}i:14;a:2:{s:11:"description";s:155:"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.";s:8:"pro_only";b:0;}i:15;a:2:{s:11:"description";s:105:"Live log UI no longer drops legitimate repeat lines (e.g. retried steps with refreshed progress numbers).";s:8:"pro_only";b:0;}i:16;a:2:{s:11:"description";s:53:"Logs selector dropdown styling improved in dark mode.";s:8:"pro_only";b:0;}i:17;a:2:{s:11:"description";s:92:"Missing top margin on the WordPress Playground warning callout (staging listing page) added.";s:8:"pro_only";b:0;}i:18;a:2:{s:11:"description";s:106:"Multipart database-only backup no longer fails when the database is larger than the configured split size.";s:8:"pro_only";b:0;}i:19;a:2:{s:11:"description";s:67:"Reduce CPU usage after installing WP Staging and/or WP Staging Pro.";s:8:"pro_only";b:0;}i:20;a:2:{s:11:"description";s:119:"Remote Sync pulls on the source site are now properly cancelled and cleaned up when the initiator becomes unresponsive.";s:8:"pro_only";b:0;}i:21;a:2:{s:11:"description";s:110:"Restore now retries temporary server errors automatically and shows a clear status instead of appearing stuck.";s:8:"pro_only";b:0;}i:22;a:2:{s:11:"description";s:111:"Restore respects server retry-after timing on temporary limits and handles other server errors more gracefully.";s:8:"pro_only";b:0;}i:23;a:2:{s:11:"description";s:114:"Restoring a large database backup that was split into multiple files no longer fails with a duplicate entry error.";s:8:"pro_only";b:0;}i:24;a:2:{s:11:"description";s:53:"Security checks for backup-file uploads strengthened.";s:8:"pro_only";b:0;}i:25;a:2:{s:11:"description";s:84:"System info card layout no longer breaks when content exceeds the max allowed width.";s:8:"pro_only";b:0;}}s:4:"tips";a:2:{i:0;a:5:{s:4:"icon";s:6:"⚡️";s:5:"label";s:16:"Productivity Tip";s:4:"text";s:51:"Use {link} to pull data from one server to another.";s:4:"link";s:77:"https://wp-staging.com/docs/pull-a-wordpress-site-from-one-server-to-another/";s:9:"link_text";s:11:"Remote Sync";}i:1;a:5:{s:4:"icon";s:4:"🔄";s:5:"label";s:17:"Local Development";s:4:"text";s:51:"Create {link} with WP Staging CLI with one command.";s:4:"link";s:64:"https://wp-staging.com/docs/create-local-copy-of-wordpress-site/";s:9:"link_text";s:15:"Local Dev Sites";}}s:13:"changelog_url";s:48:"https://wp-staging.com/wp-staging-pro-changelog/";}