Every recorded version, newest first, with what changed in each one.
Latest 1.4.1115 versions
Undated · 15 versions
1.4.11
Latest
2 new3 fixes
New
Requires WordPress 6.2+
Requires PHP 8.1+
Fixed
Core tables altered to have compound primary keys are now properly handled during search and replace
SQL injection vulnerability on multibyte charsets (GBK, Big5) has been resolved by replacing charset-unaware string escaping with `$wpdb->prepare` (props to jonghan via Intigriti)
Improved security and stability
1.4.10
1 fix
Fixed
Improved security and stability
1.4.9
1 new
New
Dependencies have been updated
1.4.8
2 fixes
Fixed
Case-sensitive dry runs no longer highlight case-insensitive matches when previewing results
Case-insensitive dry runs no longer change the case of matching terms when previewing results
1.4.7
1 fix
Fixed
The case-insensitive setting once again allows case-insensitive strings to be matched within serialized data, fixing a regression introduced in version 1.4.6
1.4.6
1 improvement1 security
Improved
Serialized text strings are now only deserialized when containing a match, resulting in faster performance
Security
Table names are now escaped when displaying search results
1.4.5
1 fix1 security
Fixed
A regression in version 1.4.4 which caused some search results to be skipped has been fixed to ensure only numeric keyed objects are skipped
Security
Unserializing an object during search and replace operations now passes `'allowed_classes' => false` to avoid instantiating the object and potentially running malicious code stored in the database (thanks to Wordfence for responsible disclosure on December 18, 2023 followed by development and testing of the fix by WP Engine)
1.4.4
1 fix
Fixed
Numerical properties of objects are now skipped to avoid causing errors
1.4.3
1 new1 improvement
New
Links to plugin documentation, support, feedback, and changelog are now available in the footer of WP Admin
Improved
PHP 8.2 and Better Search Replace are now compatible
1.4.2
1 security
Security
Active tab templates no longer loaded using query param value.
1.4.1
2 security
Security
Backup and import filenames now contain a random salt
Selected tables are now confirmed to exist before processing the request
1.4
1 new1 improvement1 fix
New
Better Search Replace has a brand new user interface
Improved
Default capability required to use the plugin has changed from "install_plugins" to "manage_options" for compatibility with DISALLOW_FILE_MODS
Fixed
Special characters and double-byte strings now display correctly in previews
1.3.8
1 improvement1 fix
Improved
WordPress 5.6 and PHP 8 compatible
Fixed
Strings that have been serialized twice showing up as false-positives
1.3.7
4 fixes2 security
Fixed
Existing strings that match the "Replace with" string are not highlighted in results
Some special characters interfering with search/replace
Percentage sign not saved correctly in backups
Hyphen in table name interfering with backups
Security
Pass template filenames through `sanitize_file_name`
Verify nonce when downloading diagnostic info
1.3.6
1 security
Security
Store backup files in temp directory (props @Ov3rfly)
Changelog published by the developer, in their original language.