Back to WP Synchro Pro
WP Synchro Pro changelog
Release notes for every version we have on record, newest first.
Latest 1.16.2
40 versions
1.16.2 Latest 3 fixed
Fixed
- Fix CVE-2026-41558, which allowed for authentication bypass on pages, such as wp-login.php supplied by other plugins (such as 2fa plugins)
- Improve handling and security of transfer token to prevent misuse (thanks to Trang Si Hoang for reporting this)
- Improve memory handling during database backup to make it more unlikely to hit memory limits
1.16.1 1 fixed
Fixed
- Add missing file for database backup functionality, which was enabled in the free version
1.16.0 6 improved
Improved
- Add an onboarding guide to help newcomers understand the terminology
- Add a wizard to help create simple migrations
- Make database backups available in the free version
- Make the migrations run in a modal popup instead of its own page
- Bump supported WordPress version to 7.1
- Bump minimum PHP version to 7.4
1.15.0 3 improved
Improved
- Give warning when the source database contains tables that are not prefixed with the site's prefix
- Add button in "Logs" to remove any temporary tables that WP Synchro have left behind in a failing migration
- Bump supported WP up to 7.0
1.14.0 1 improved1 fixed
Improved
- Bump supported WP up to 6.9
Fixed
- Fix a minor translation loading timing, where the plugin updater would use translation before it was loaded
1.13.0 2 fixed
Fixed
- Optimize the handling of database queries, which no longer has the same tendency to cause sort buffer errors in certain conditions
- When verifying migrations, give better debug information when it fails, instead of a generic JS message
1.12.0 4 improved1 fixed
Improved
- Extend cron scheduling system, so migrations can be run at intervals automatically without user intervention and without WP CLI
- Prevent unwanted background update from PRO version to FREE version for some users
- Make it possible to only delete a single log from the "Logs" menu, instead of all or nothing
- Make it possible to download the database backup from a pull migration in "Logs" menu
Fixed
- No longer use ini_restore() native PHP function, because some hosting does not allow it
1.11.5 1 fixed
Fixed
- Fix links for usage reporting dialog, leading to a non-existing page
1.11.4 4 improved1 fixed
Improved
- Bump minimum PHP requirement to 7.2 from 7.0
- Bump minimum WP requirement to 5.8 from 5.2
- Bump minimum MySQL requirement to 5.7 from 5.5
- Bump supported WP version to 6.5
Fixed
- Fix some issues causing menu to generate PHP deprecation issues, even though it just triggered it in WP core functions
1.11.3 1 improved1 fixed
Improved
- Change all service URLs from wpsynchro.com to daev.tech, as we have moved the plugin there
Fixed
- Fixed a minor CSRF issue reported by Patchstack - Not a risk to be worried about.
1.11.2 1 improved1 fixed
Improved
- Added more safety against timeout issues in serialized data, so it wont happen again
Fixed
- Fix PHP timeout issue caused by serialized data, kind of like 1.11.1 hotfix, but caused by other data.
1.11.1 1 improved2 fixed
Improved
- Improve the error reporting when database server gives errors
Fixed
- Fix PHP timeout issue caused by serialized string search/replace handler, that goes into endless loop for defective serialized strings
- Fix issue with some tables not being migrated when source database is MariaDB and when table does not have a primary key
1.11.0 1 improved7 fixed
Improved
- Improve licensing code to use database option instead of transient, to prevent license server from being overrun by requests
Fixed
- No longer have problems with migration of WordFence database tables
- Make it possible to resume migrations again, as it was disabled as a mistake
- No longer block connections to remote sites that do redirects, but instead just give a warning
- Fix health check where PHP function get_headers() was being blocked by ModSecurity on some sites
- Give error when trying to migrate "json" data type to MySQL before version 5.7, where it is not supported
- Fix licensing code, that was giving PHP notices on PHP 8.2
- Improve database migration, so timeouts should be much less likely to happen
1.10.0 10 improved
Improved
- Support for WP 6.3
- Bump PHP support to minimum 7.0, instead of 5.6. Like WP core did at long last.
- Support for PHP 8.2 without deprecation notices
- Bump MariaDB version support to minimum 10.0, from 5.5
- Added WordPress nonces to all actions for added security
- Support for restrictive CSP header (Content Security Policy)
- Handle when remote site redirects to another location, such as WPML redirecting to a specific language subdir
- Handle when migrating database from MySQL 8 with collation utf8mb4_0900_ai_ci to an older version MySQL server
- Improve search/replace in very large serialized data, to prevent out of memory errors and vastly improved performance
- Optimize the way database migration was done to better handle large datasets in rows
1.9.1 2 improved
Improved
- Bump support for WP 6.2
- API now flushes data before returning
1.9.0 5 improved1 fixed
Improved
- Ensure WP 6.1 and PHP 8.1 compatibility
- Improve the warning message when different versions of WP is used
- Add search/replaces for db for cases where the protocol part of the url is wrong in db
- Add check for MU plugin enabled on the target site, when file migration is done, to ensure performance and result
- Add "resume" button when migrations fail, which can used to attempt resume, in such cases where a simple timeout is the problem
Fixed
- Fix issue where MU plugin did not load properly
1.8.4 1 fixed
Fixed
- (Only released for FREE version) Fix php warning because of files only present in PRO version.
1.8.3 1 fixed
Fixed
- Fix issue when running one of the sites in a subdir, like http://domain.test/mysite1/. Error was like this: "Cannot read properties of undefined (reading 'dbtables')"
1.8.2 1 improved3 fixed
Improved
- License information is now included with log files
Fixed
- In some cases no search/replaces were done, when using the preconfigured migrations (the affected migrations will be deleted when updating to this version)
- Certain MySQL version in 8.0.x range gave problems when migrating to MariaDB, which is now fixed by WP Synchro
- Table prefix re-write failed, when there was already data in table with that prefix
1.8.1 1 fixed
Fixed
- Fix case sensitive path introduced in v.1.8.0
1.8.0 9 improved1 fixed1 changed
Improved
- Make it possible to preserve custom keys in the options table (normally wp_options)
- Deactivate modal added, to give feedback to developer as to why users deactivate WP Synchro
- Support for generated columns in database tables
- Add changelog as a menu, instead of hiding it as a file nobody will ever look at
- Use "migration" everywhere, instead of using "Installation" or "Synchronization". "Migration" is a better term and better understood.
- Better handling of database table constraints
- Check for different WP versions when doing migrations, just as a warning
- Always show connection options when add/editing migrations, so people dont overlook it
- Warn when user is trying to migrate site without a table prefix
Fixed
- Fix issue with updater conflicting with other plugins
Changed
- Major change: REST services are no longer used for migrations - Version 1.8.0 will be released to FREE users before PRO users, to make sure everything still works.
1.7.3 1 fixed
Fixed
- Fix issue with self-signed certificates for file finalize actions
1.7.2 5 improved2 fixed
Improved
- Basic authentication username/password is now auto-detected on the site where migration is running
- Add .DS_Store and .git files to standard exclude for files
- Improve licensing page to make it more obvious which state the license is in
- Make it easier to copy access key on 'Setup' page, by adding a "copy to clipboard" button
- Prevent duplicate and identical search/replaces
Fixed
- Fix migration stage text when i18n numbers format are using space as separator, such as "1 500 000"
- Fix problem where both source and target site was protected by basic authentication
1.7.1 1 improved2 fixed
Improved
- Clear all transients after migration, to prevent wrong data in transients on partial migrations
Fixed
- Health check showing connection errors on sites with basic authentication enabled
- Some users had issues with checkboxes ('Migrate files', 'Migrate database') on the add/edit migration being reset when saving the migration
1.7.0 11 improved3 fixed
Improved
- When doing file migration, make it an option to show a confirmation dialog to the user before continuing, so the user can verify the which files will be added/changed and deleted In this release, it is not turned on by default, since it is a new feature. But it can enabled by setting preconfigured migration to custom migration and enabling it under 'File migration' It is expected to be enabled...
- License key for PRO version can now be saved in code, as a PHP constant. Define the constant WPSYNCHRO_LICENSE_KEY in wp-config.php or the likes, which will override database value Example in wp-config.php: define('WPSYNCHRO_LICENSE_KEY', "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
- Ask users for acceptance to send data to wpsynchro.com about the usage of features - No personal data ofc. The data sent can always be seen in migration logs, for full transparency.
- Database views can now be migrated, in the same way as normal tables
- Improved health check and added a few more checks to it. Also check if using LocalWP on Windows, which has some bugs, that WP Synchro does not like
- Slow hosting setting in Setup menu now also reduces file chunk size per request
- Improved handling of some special characters in filenames for file migration
- Make sure browsers do not autocomplete fields when setting up a sync
- Handle when max_allowed_packet is set to a wrong value
- The table used and created by the plugin is now using more optimized collation
- Added better help to the add migration page, to help users understand what the fields are for and where to get the data needed
Fixed
- When syncing mu-plugins, make sure to do the mu-plugin files last, to make sure dependencies are there
- Make sure to migrate user.ini and .htaccess files at the very end, to prevent dependency errors, like loading WAF files etc.
- When populating files, do a file_exists just before getting data on it, to prevent problems with files that are created when indexing, but removed when we collect data on it
1.6.4 1 fixed
Fixed
- Improve handling of database table charsets/collation and improve error messages, as it was causing problems for some users
1.6.3 2 improved7 fixed1 changed
Improved
- Performance improvement by pushing CURL a bit more
- Clean up for PHP 8.x, so no more warnings and deprecated messages
Fixed
- Site url's are now no longer switched wrongly around on the success/error emails
- Fix problem with migration in WP CLI taking way longer than it should
- Files migration no longer goes into endless loop for certain version of MySQL 8.0.x
- Fix issue where xmlrpc.php was not synchronized from Yoast SEO plugin, giving fatal error from that plugin
- Improve error messages when getting SQL errors during database migration, such as too long key errors
- Better handle composite keys in database tables, as it did not move all rows correctly for these tables
- Show better error messages when license server say no to a migration
Changed
- Vanity: Format numbers by WP locale, so thousand separator and decimal character will be less confusing for some
1.6.2 1 fixed
Fixed
- Updating REST service definition that is causing PHP notice on WP 5.5
1.6.1 1 improved2 fixed
Improved
- Added better logging to file population REST service, to better support cases when it is hanging or not progressing
Fixed
- Success notification email were sent many times, when using it with WP CLI runs
- Handle edge case when doing data compression, where some hosting adds header to compressed data, causing error on decompression
1.6.0 16 improved1 fixed
Improved
- Better support HTTPS to HTTP migrations, where it previously were dependent on browser. It no longer is
- Remove IP validation, as it was causing too much troubles with only minimal value
- Better support for slow hosting or slow connection speed. Can be enabled in "Setup"
- Better uninstall hook that cleans up the database and files like a good little plugin
- Only keep 20 database backups and logs at any point, to prevent it taking up space
- Support for basic authentication (.htaccess protected sites) on both ends (PRO version)
- Add hooks for successful and failed migrations, for devs to hook into (wpsynchro_migration_completed / wpsynchro_migration_failure)
- Tries to clean cache for popular cache solutions after a successful migration (WP Rocket/WP Super Cache/W3 Total cache/Comet Cache)
- Better handles charset and unknown collations - Will now change charset and collation to recommended for WP (utf8mb4)
- Configure email to send email to on successful/failed migration (PRO version)
- Remove option to set debug logging and just make it the default
- Add logo to all headers on all pages
- Massively improved database finalize, doing it chunked instead of in one go, that could create problems on sites with many tables
- Rewrote the file population algorithm, to make it much faster and safer to run (PRO version)
- Added new default database search/replace with urlencoded urls, that is used by some page builder plugins
- Other: Bump minimum supported WP to 4.9 from 4.7
Fixed
- Fix problem when it sometimes try to load a file that does not exist in the free version
1.5.2 1 fixed
Fixed
- File population can in certain cases generate REST errors
1.5.1 1 improved2 fixed
Improved
- Change JSON debug information to also include file paths and remove the general debug data
Fixed
- Make multisite error a warning instead, to prevent blocking users that want to use it anyway
- Make "WP in own dir" error a warning instead of error, improve the path detection and give a more detailed warning message
1.5.0 16 improved1 fixed1 changed
Improved
- Support for replacing url's inside json data, such as Elementor templates (wp.org issue)
- Finally full support for all MySQL datatypes
- Support for subdirectory sites
- Search/replaces are not editable and removable, even the default ones
- General improvement of error messages given to the user
- Support for WordPress 5.3, which is just around the corner
- Proper message when doing migration from HTTPS site to HTTP site, which Chrome no longer allows
- Added option in "setup" menu to disable IP security check - Can be needed if requests pass multiple server
- Proper warning to user on migration creation, if one of the two sites have overlapping paths
- Add check to make sure database user can create tables in the database
- Implement PSR4 autoloading with composer
- More intelligent support for WordPress in its own directory - Such as Roots Bedrock
- Logs are now rotated and will have max 20 logs at any point - older will be deleted
- Added a button on "Logs" page to remove all the logs
- Making it more clear when a "migration" is new or being edited
- Better deactivation, that now removes the database tables
Fixed
- Try to prevent REST service call periodic timeouts, which we have seen some users having trouble with
Changed
- General: Overall improvement of stability and many big and small improvements
1.4.1 1 improved5 fixed
Improved
- When REST service calls fail, make sure to log more debug logging for easier troubleshooting
Fixed
- Highlight: Maintenance release with bugfixes
- Proper error is not thrown when failing file reads because of permissions
- Improvement of IP detection function, that in some cases did not return correct IP
- In some cases, an endless loop happened when file was remove mid-migration
- WP CLI had its time limit removed, as it is not relevant in CLI environment
1.4.0 4 fixed1 changed
Fixed
- SAVEQUERIES constant now properly detected
- Proper handling of unlimited memory limit and max execution time in PHP
- Prevent security token timeout on slow systems
- Database backup mistakenly went into endless loop, when having no tables to backup
Changed
- Highlight: Big improvement to the compatibility with different hosting setups - Everything now runs chunked in 30 seconds or less, which prevents timeouts on some hosting
1.3.2 3 improved
Improved
- Make database table prefix migration a option instead of forced - Warning will be issued if it is disabled and prefixes are different
- Database table prefix migration will now also change prefix in data in the usermeta and options table
- Added timeout check to healthcheck, to tell people when they have a misconfiguration in their hosting setup
1.3.1 1 fixed
Fixed
- Error in frontend timer causing error in migration even if migration running fine
1.3.0 5 improved1 fixed2 changed
Improved
- Highlight: Support migration between migrations using different table prefixes - Will automatically change it
- Handling all the timing in a central way, to optimize timers and decrease risk of hitting PHP max_execution_time limits
- Adding a "Duplicate" option to the overview, so its quick and easy so setup new migrations
- Downloading log files is not downloaded as zip file, because logs can get big
- Better handling of problems with uppercase database table names, that is not supported on all databases
Fixed
- Trying to write a filename with a unsupported filename will now generate warning instead of error
Changed
- Highlight: WP CLI command to run migrations via cron or other external trigger (see submenu "Schedule" on migration in overview screen)
- Highlight: Major improvement to the data transport - All data will now be compressed and encrypted, regardless of using HTTPS or not
1.2.0 14 improved3 fixed3 changed
Improved
- Improve selective migration of files - Much faster and safer
- Support for PHP's open_basedir configurations
- Search/replaces on domain and web root are now locked, but still possible to add custom
- Implemented retries for all requests if one of the servers has temporary problems
- Improvement of security by using sha256 instead of sha1 for token
- Support for migration of database tables close to the 65 char limit
- No more data store in temp file on disk - Moved to database table instead
- Makes finalize more likely to complete with success
- Less aggressive "Buy PRO" ad. Moved to the side instead of being a bit too annoying
- General UI improvements, with better text and icons
- Support for database tables with uppercase letters
- Support for MariaDB 5.5
- Support for sites using upload_path and upload_url_path
- Removed option to preserve WP Synchro data - It is now forced to prevent troubles
Fixed
- Pull/push filtering on overview now works again
- Handle properly when max_post_size is set to 0
- Fixed database search/replace in serialization with special case
Changed
- Highlight: Major rewrite of files migration and many improvements in database migration
- Highlight: Implementing preconfigured migration setups, to make it simple for those just wanting to move everything
- Highlight: Database backup before database migration (PRO version only)
1.1.0 2 improved2 fixed2 changed
Improved
- Make frontend JS more tolerant of intermittent host timeouts
- Support for self-signed certificates
Fixed
- Fixed a lot of smaller bugs on database sync
- Fixed bugs when syncing files with special characters, such as the Danish æøå
Changed
- Highlight: Massive performance improvement for all migrations - Now using MU plugin to skip plugins/themes loading for WP Synchro requests
- Highlight: Self healthcheck that will self-diagnose known troubles on each site
