Change Log

This page is a historical reference to legacy versions that are no longer supported
For the most recent change logs click here


- Installer: Search/replace engine timeout fix
- Installer: Manual extract install fixed
- Installer: Recalculate the lock type on install - directly addresses problems migrating to LiteSpeed servers
- Installer: Fix for machines that don't define the REQUEST_URI server variable
- Installer: Cleanup routines on db install
- Installer: Really simple ssl disabled on install
- Installer: Partial revamping of replacement engine
- Plugin: Dropbox timeout fix
- Plugin: Import onedrive business settings fixed



- Installer: Overwrite on nginx fix (directories that begin with .)
- Installer: Update engine improvement for https and other
- Installer: Extractor works even when warning present
- Installer: When fail and go back % will resume properly
- Installer: Proper reporting of permissions problems in overwrite mode
- Plugin: Renamed/trimmed third party storage libraries to decrease plugin size and eliminate conflicts with other plugins
- Plugin: Fixed brand links on multisite
- Plugin: Build percentage improved during database capture step
- Plugin: New fields for wp admin/network admin
- Plugin: Subsite->standalone correct site name
- Plugin: Database percentage on package build
- Plugin: Cache directory auto filtered
- Plugin: Init table logic made more standard
- Plugin: Multisite blogname named properly
- Plugin: OneDrive business bug fixed


- Plugin: Fixed file/sql lock check


- Plugin: Improvement to build efficiency



- Installer: Fix when installing on NGINX https
- Installer: Database update engine fix
- Installer: Database passwords fix
- Plugin: Defaulting to PHP multithreaded for database creation
- Plugin: Copy Installer log to backups-dup-pro/installer on cleanup
- Plugin: Define sanitize functions for compatibility with pre 4.7 Wordpress
- Plugin: Extra validation of s3 transfer
- Plugin: Added validation to php mulithreaded database



- Installer: Many security fixes: Escaping, sanitizing, addition of nonces
- Plugin: Fix to MySQL generation when capitalization used in table names
- Plugin: Many security fixes: Escaping, sanitizing, addition of nonces
- Plugin: Proper hiding of license key


- Plugin: Improved cleanup of leftover installer files



- Installer: ZipArchive chunking speed improvement
- Installer: Fix when overwriting sites with read-only files
- Installer: Improved wording on step 4 to more strenuously recommend one clean up installer files after install
- Plugin: JavaScript fix on Settings > Packages > Advanced
- Plugin: Ensure old style SQL generated by server uses 'ENGINE=' rather than 'TYPE='
- Plugin: Proper size warning for packages > 2.1 GB on 32 bit PHP systems
- Plugin: Misc. minor fixes
- Installer: Defaults to ZipArchive chunking for zip-based packages
- Plugin/Installer: Password hashing


- Plugin: Renabled features from 3.7.5 that were temporarily removed in


- Plugin: Fixed scan error that was popping up on some machines



- Installer: Network Admin added to all sites on multisite
- Plugin: PHP Multithreaded DB mode fix
- Plugin: Cleaning up tables when migrating a multisite subsite->standalone
- Plugin: Chunking scanner mode added (experimental)
- Plugin: Removal of anonymous functions
- Installer: Multisite subsite->standalone new option to only include active plugins/themes in new site
- Plugin: Drag and Drop functionality improved and promoted to Beta
- Plugin: Dropbox, (S)FTP, S3, Google Drive, OneDrive connectivity tests improved


- Installer: Fixed issue that prevented permissions changes from occurring
- Installer: ZipArchive Chunking extraction issue fixed that prevented package builds on newly installed site.
- Plugin: Fix for edge case that caused PHP Multithreaded to be database engine when MySQLDump was chosen



- Installer: Fixes for edge case replace path params on step 3 (i.e. /www/ path)
- Installer: New scan file format
- Installer: New file structure for improved security
- Plugin: OneDrive test button logic improved
- Plugin: Fixed issue when reauthozing a OneDrive Business endpoint as Personal
- Installer: Warn on install in a subdirectory of a Wordfence-equipped site
- Installer: Auto-disable Really Simple SSL when installing to http location
- Installer: New option to regenerate keys and salts of installed site (Freelancer/Business/Gold)
- Installer: Large archive file check for 32 bit PHP
- Plugin: Option to purge plugin records when local packages removed


- Plugin: Preventing errors displaying when mysql paths not present
- Plugin: Fixed schedule archive mode bug
- Plugin: Fixed upgrade bug that would clear auth password
- Installer: Fixed Multisite subdomain install timeouts


- Plugin: Fixed installer load failure when installing multisite on PHP 5.2



- Installer: New notice checks on step 1 (Archieve Installed, Overwrite mode, Database Only).
- Plugin: Fix for FTP path issue.
- Plugin: Multisite subdomain fixed when including domains other than the main domain.
- Plugin: Improved package verification for OneDrive, S3, and Dropbox.



- Plugin: Generated SQL now uses bulk inserts which improves installation speed.
- Installer: Fix applied to properly handle recursive objects.
- Plugin: Auto setting of AJAX setting upon install.


- Plugin: Fixed bug preventing systems running PHP 5.5 and below from creating a storage endpoint.


- Plugin: Fixed bug introduced in 3.7.1 that was preventing schedules from properly running in certain configurations.



- Plugin: OneDrive for Business support added.
- Plugin: Combined build engine into a single setting. Previously was one entry for manual and one for schedule.
- Installer: Now supports "SQL Streaming" which helps installer process very large databases.
- Plugin: Bug fixed in PHP chunking mode that would appear on CPU limited machines.
- Installer: Bug fixed involving errors restoring stored procs using different account than used in source database.


- Installer: Fixed issue where the update engine wasn't working properly in certain rare scenarios.



- Plugin: Added OneDrive support
- Plugin: Templates menu has been moved to be a tab of the Tools menu
- Installer: Fixed installer hang issue due to API changes in PHP 7.2 - Plugin: Changed a few items to prevent warnings on PHP 7.2
- Plugin: Decreased default worker time to 14 seconds to increase package engine reliability

3.6.1 [2018-3-14]

- Plugin: Access to One Drive now restricted to apps folder. Upon upgrade, packages will be stored to /apps/ instead of /.
- Plugin: Additional help links for new users
- Plugin: Schedules now support branding
- Plugin: Dropbox error handling improved. Ensure reliability of archive when communication problems to Dropbox server. [2018-3-3]

- Plugin: Fixed bug introduced in 3.6.0 that caused some client side kickoff builds to cancel

3.6.0 [2018-3-1]

- Plugin: OneDrive Support! (Beta)
- Plugin: SFTP Support moved out of Beta.
- Plugin: New PHP DB chunking option. Helps with large databases and restricted hosts.
- Plugin: Made package building more efficient/less load on system.
- Installer: Security patch for XSS script on step 4 - only when installer is present [2018-2-19]

- Installer: Fixed 'blank page' bug that was showing up on a small number of servers

3.5.8 [2018-2-13]

- Plugin: SFTP functionality added (Beta)
- Plugin: Error Log viewing added (Tools > Diagnostics)
- Plugin: License 'Clear Key' button for sites setup on localhost.
- Plugin: Diagnostics setting for showing location of PHP error log.
- Plugin: Fixed multisite detection that was not working on a small number of machines
- Plugin: Javascript fix - 'let' replaced with 'var'
- Plugin: Help system fixed
- Plugin: Shell Zip temp cleanup fix
- Installer: Multisite plugins properly show
- Installer: Fixed detection of https protocol
- Installer: Collation Bug fixed
- Installer: Fixed multisite generation detection bug
- Installer: Manual SQL execution bug fixed [2018-1-23]

- Plugin: Fixed bug that caused scheduled builds to stop when Client Side Kickoff was turned on.

3.5.7 [2018-1-16]

- Installer: Quick Site Overwrite. Quickly install over an existing with old database info. No need to create a new database!
- Plugin: Database only label for package creation notification
- Plugin: Auto-fix configuration items when problem detected
- Plugin: Converted older style dialogs to newer style. [2018-1-9]

- Installer: Fixed bug involving database installation hanging on a small number of machines

3.5.6 [2018-1-8]

- Plugin: General UI formatting issues
- Plugin: Installer branding for Freelancer and above
- Plugin: Packages new features notification button

3.5.5 [2017-12-26]

- Installer: Patch for IIS server variables missing in $_SERVER
- Installer: Fixed back link to step 1 on step 4 caused archive not found message
- Installer: Deactivated full search mode by default for speed increase
- Plugin: Alpha Drag and Drop Package Installer (To Enable: Settings > Feature Profiles > Alpha. To Use: Tools > Import)
- Plugin: Added hourly schedules (Freelancer/Business/Gold)
- Plugin: DupArchive notification on install
- Plugin: Fixed "Fatal error: Call to undefined function phpdefined() in ..." due to file formatting
- Plugin: Popup Dialog issue with tb_window size conflicts with certain themes.
- Plugin: Installing .htaccess in archive as htaccess.orig to prevent installation issues on some machines [2017-12-15]

- Plugin: Fixed URL swapping issue experienced on small number of servers [2017-11-30]

- Plugin: Fixed php file formatting that caused problems on a small number of servers

3.5.4 [2017-11-20]

- Plugin: Packages screen improved remote storage feedback on button and dialog
- Plugin: Packages screen now shows correct build status when building Shell Zip archives
- Plugin: Improved DupArchive error handling
- Installer: Bootloader was outputing extra unused JSON content which is now removed

3.5.3 [2017-11-4]

- Plugin: Added filtering of multisite subsites
- Plugin: Settings > General > Visal Profiles subtab section for various states of development
- Plugin: Packages screen has improved packages column button menus for improved navigation
- Plugin: Split build engine settings between scheduled builds and manual builds
- Alpha: New alpha features see Settings > General & gt; Feature Profiles
- Plugin: Settings > Migrate Settings > Export has improved error handling for bad data.
- Plugin: Scanner quick filter bug with build button remaining disabled after no filter applied.
- Plugin: WordPress 4.8.3 bug when using PHP SQL mode. Recommended esc_sql patch applied.
- Plugin: Lock type autodetection fixed.

3.5.2 [2017-10-18]

- Plugin: Creating a package has improved help links for when ZipArchive is not installed
- Plugin: Standardized WordPress notice message boxes
- Plugin: Scanner new read check for unreadable files and recursive sym-links
- Plugin: DupArchive 'installer extractor' added in 'tools' directory. Allows one to extract installer directly from .daf file
- Installer: New safe mode option available on step 1 to help with problem installs
- Plugin: Screen Opts on Packages screen only shows up on main packages screen
- Plugin: Scanner now detects and skips recursive sym-links
- Plugin: DupArchive download link fixed
- Installer: Duplicate key insertion bug fixed for Multisite subsite->standalone installs
- Installer: Duparchive read lock fix

3.5.1 [2017-9-29]

- Installer: Has enhance update engine to work with unkeyed table schemas
- Packages: Packages screen notice when default max stores is above total count
- Packages: Scanner improved to check for filters setup on core wp paths such as wp-admin, wp-content etc.
- Plugin: Improved tools layout support and logs are now under diagnostics tab as sub-tabs
- Packages: Introduced lock type detection
- Packages: Improved mysqldump detection
- Multisite: Fixed support for sites originally created pre-WordPress 3.5
- Installer: Word boundary fix for domain names with exact same root path
- Installer: Bootstrap will continue with manually ex traced and missing archive file
- Installer: cPanel bug with logins not being able to connect
- Installer: Unkeyed database tables now properly processed
- Installer: Database tables with alphanumeric keys now properly processed
- Installer: Improved collation support

3.5.0 [2017-9-4]

- DupArchive package engine taken out of beta (good for large sites and restricted hosts)
- Quick filters added for Addon sites
- Installer warning notice for PHP 5.2
- Package archive database filters improved notice for core WP tables
- Installer database only mode should skip wp-config detection
- Installer archive.cfg should filter exclude table collation list and empty values
- Package archive database filters improved notice for core WP tables
- Multisite instructions tab re-added to package build screen after being accidentally removed

3.4.9 (2017-8-23)

- New: Packages paging option for navigation and new screen options pull-down
- New: Detection of bad db user rights at plugin install time
- Fix: Package scan failure with DB comments that have invalid serialized data
- Fix: Package scan warning with open base dir enabled hides file_exist warning
- Fix: Installer terms section is now a dialog to simplify UI
- Fix: Installer validation no longer does a required check on PHP safe mode
- Fix: Scanner WordPress version check is 4.6 or better
- Fix: Improved settings > packages page layout
- Fix: Licence key check for md5 on client side
- Fix: Security patch for browse directory index.php checks & WP called runtime

3.4.8 (2017-8-5)

- New: Installer use protocol relative url replacement '//' vs strict 'http' only setting
- Fix: Installer fix for **ERROR** database error write 'Invalid default value...' in PHP build mode
- Fix: Package scanner improved for database notices section
- Fix: Packages not saving correctly on some windows servers
- Fix: Packages create new setup-1 screen only shows requirements issues when needed
- Fix: Drop support for deprecated FORCE_SSL_LOGIN setting in wp-config.php
- Fix: Packages improved remove packages dialog message
- Fix: Installer step 1 permissions on files/dirs auto checked
- Fix: Installer Custom Search/Replace tweak to handle edge-case scenarios
- Fix: DupArchive improvements

3.4.7 (2017-7-11)

- Fix: Archive DB Only with Shellexec setting
- Fix: Dynamic defines in wp-config are not updated
- Fix: Support for WP_TEMP_DIR in wp-config
- Fix: Package scanner prevent dirs from being checked on quick filters
- Fix: UTF-8 Scanner fix
- Fix: DupArchive installer solidification
- Fix: Package names when built by schedule standardized
- Fix: Tweaks to FTP purging logic (2017-6-27)

- Fix: Fixed bug that prevented scan from progressing on some sites that had files with non-English character filenames

3.4.6 (2017-6-21)

- Fix: Small DupArchive fixes
- New: Quick filters added for easy filtering of large files
- New: Admin message shown when schedule has failed
- New: Small UI tweaks

3.4.5 (2017-6-8)

- Fix: Addressed bug in FTP purge logic
- Fix: Auto-switching JSON modes when detect current server doesn't support PHP JSON
- New: Added button to reset settings to defaults

3.4.4 (2017-6-3)

- Fix: Now receive email when scheduled builds time out
- Fix: Fixed Dropbox API v1 to v2 upgrade for some systems
- Fix: Archive size calculation in installer
- Fix: Small fixes in DupArchive (Beta) archive engine
- Fix: Error messages in log when activating

3.4.3 (2017-5-30)

- New: Package Build - ZipArchive single-thread scanner performance by 10%/Linux 30%/Windows
- New: Package Build - ZipArchive single-thread build performance by 10%/Linux 25%/Windows
- New: Package Build - ZipArchive enable file validation mode
- New: Tools logging trace UI improvements
- New: Installer - simplified step 4 options and improved notifications
- New: Archive only the Database mode for package build and installer
- Fix: Installer timeout issue with SELECT DATABASE calls on some hosts
- Fix: Installer database version detection issue on some hosts
- Fix: Miscellaneous code efficiency improvements (2017-5-23)

- Fix: Set S3 authentication to v4 to account for recent changes made by Amazon

3.4.2 (2017-5-2)

- Fix: Installer shows a quick warning message if a root filter is applied to an archive
- Fix: .htaccess laid down for older style multisites now correct
- Fix: Package creation requirements for servers that don't allow dbuser "SHOW VARIABLES" support
- Fix: Hardened the security for the file names that are generated as part of the package set
- Fix: Sites installed on root can now properly build package
- New: Installer Extended URL Replace Searches multiple protocols: '//', 'http', 'https'
- New: Updated software update client

3.4.1 (2017-4-3)

- New: Installer UI font and font face cleanup for improved read-ability
- New: Installer bootstrap improved archive name and download detection
- New: Installer separated archive extraction into step 1 to improve stability and decrease timeouts on budget hosts
- New: Installer separated database install into step 2 to make room for integrity checker
- New: Installer improved help docs and layout/navigation
- New: Installer new PHP timeout notice for larger packages with short timeout constraints on budget hosts
- Fix: Security patch that exposes an XSS exploit
- Fix: Package remove dialog on some systems did not respond properly and allow package to be removed
- Fix: Installer dynamic date links added to force browser cache to refresh
- Fix: Installer improved installer-log.txt reporting and cleanup
- Fix: Installer prevent duplicator-pro from be deactivated at install-time to support security cleanup (2017-3-20)

- Fix: Fixed bug introduced in 3.4.0 that caused "headers already sent" warnings or errors on some server configurations

3.4.0 (2017-3-20)

- New: Installer layout improved and updated workflow
- New: Updated Dropbox library to use Dropbox API v2
- Fix: Fixed bug with uninstall that prevented full uninstall when license key password present

3.3.6 (2017-3-16)

- New: Added ability to enable/disable ZipArchive Compression on PHP 7+ systems
- Fix: Simplified package installer pre-filled values
- Fix: Added missing Amazon S3 regions (2017-3-6)

- Fix: Addressed conflicts that can arise between Duplicator Pro and other plugins that use the Google API.
- Fix: Fixed issue that popped up when restoring certain multisite installations.

3.3.5 (2017-3-8)

- Fix: Updated Google API library to prevent conflicts with other plugins that use the library
- Fix: Package and Installer refactor for PSR-2 standard 25% coverage
- Fix: Improved mysql version detection in admin and installer

3.3.4 (2017-2-21)

- New: Packages screen: integrated wp help tab in right corner
- New: Packages screen: improved packages delete action dialog popup message
- New: Packages screen: column date format has 8 new format types
- New: Improved debug tracing support

3.3.3 (2017-2-14)

- New: Package Scanner PHP warn for 5.2 detection
- New: Package Scanner Multisite detection and notices
- New: Package Scanner help icons for better details on size info
- New: Improved details on licensing tab
- Fix: Scheduled build properly fails when AJAX blocked
- Fix: Improved support for non-UTF8 filenames (2017-2-3)

- Fix: Installer cPanel Bug with step 2 not updating

3.3.2 (2017-2-2)

- New: Packages UI column date format visibility option
- New: Installer log checks for large database.sql files
- New: Installer confirm dialog step 1 replace JS confirm
- New: Installer support for current and original timestamps on files and directories under advanced options
- Fix: Rename "mysql_" to prevent PHP 7 upgrade scanners from showing warnings
- Fix: Improved organization of Settings > Packages screen

3.3.1 (2017-1-21)

- Fix: Addressed Multisite subsite->standalone site bug
- Fix: Addressed orphaned file logic bug (2017-1-13)

- New: Install a Multisite subsite as a standalone site with Business/Gold license. License upgrade available from Dashboard.
- Fix: Addressed missing files in Google library
- Fix: Got away from using DirectoryIterator since it caused problems on some older systems
- Fix: Removed debug text shown on packages screen introduced in 3.3.0

3.2.2 (2016-12-23)

- New: UI consolidation and alignment with Lite
- Fix: Permissions issues with installer
- Fix: DbDelta query update for creating packages table

3.2.1 (2016-12-20)

- New: Installer MySQL mode to support setting modes at install time
- New: Installer UI improvements
- New: Added scanner check for Add On WordPress sites
- New: Minor checks to help resolve problems building
- Fix: Harden security when copying web server config files

3.2.0 (2016-12-9)

-New: Added ability to import/export plugin settings (Settings > Tools > Data)
-Fix: Fixed Installer redirect and permissions issues
-Fix: Removed license key on Tools > Diagnostics tab when hiding key on Licensing tab
-Fix: Small UI improvements

3.1.1 (2016-11-28)

-New: Added ability to hide license key. -New: Added 'clear' option to build error notification box. -Fix: Addressed problem of loading installer on machines that didn't have timezone set.

3.1.0 (2016-11-19)

-New: Overhauled installer. Users shouldn't notice a difference in operation but allows us to add upcoming features more easily.

3.0.17 (2016-10-04)

-Fix: FTP transfer made more robust against timing problems
-Fix: Extra validity checks added for FTP transfer
-Fix: License problems reported more accurately

3.0.16 (2016-09-06)

-New: Added ability to turn off compression on Shell Exec Zip for faster building (also more reliable on certain servers)
-New: Extra warnings added to scan
-Fix: Root filter will no longer add files from root (bug introduced in 3.0.15.x)
-Fix: Logic to clean up orphans left behind by cancelled packages without default storage
-Fix: ZipArchive Single Threaded mode build timeout now works (2016-08-22)

-Fix: Fixed bug present when root path was in filter for ZipArchive engine (was including too many files) (2016-08-09)

-Fix: Addressed bug with activation that caused problems on admin dashboard for some people

3.0.15 (2016-08-08)

-New: Full file listing now present in archives (dp.json file)
-Fix: Improved support for non-ASCII characters in filenames when using ZipArchive
-Fix: Ability to filter directory links
-Fix: Improved Scan speed when using directory filters
-Fix: Preventing multiple fix recommendations from appearing when configuration not correct

3.0.14 (2016-07-26)

- New: Slight tweaks to installer UI
- Fix: Packages created by schedules now include version information
- Fix: Clearing/backing up .user.ini on restore to prevent problems with WordFence (2016-07-14)

- Change: Tweaked logic to prevent WordFence from throwing a false positive in their malware scan.
- New: Added clock to packages screen (2016-07-07)

- Fix: Fixed bug that prevented schedules and storage endpoints from properly saving

3.0.13 (2016-07-05)

- New: Displays recommended fixes when build fails due to misconfiguration
- Fix: Made ZipArchive engine more robust
- Fix: Serialization fix for plugins storing certain JSON structures

3.0.12 (2016-06-16)

- New: Package age now shown in details
- New: Auto-delete of settings and packages unchecked by default
- New: Installer full-text search enabled by default
- Fix: Archive consistency checks improved
- Fix: Amazon S3 multipart check fixed

3.0.11 (2016-06-10)

- Fix: Improved build integrity check for archive file
- Fix: Small PHP 7 compatibility fixes
- Fix: Multisite notice messages corrected
- Fix: Installer will now search and update url encoded strings
- New: Flag to skip IIS and .htaccess file updates for advanced users

3.0.10 (2016-06-01)

-New: Small improvements to Installer UI.
-Fix: Fixed filtering bug with Shell Exec Zip engine.
-Fix: Improved ZipArchive engine logic so will work more reliably on more server types.
-Fix: Changed admin bar alerts to account for license status.

3.0.9 (2016-05-20)

-Fix: Fixed scan bug involving Non-ASCII filenames.
-Fix: Minor UI bugs addressed.

3.0.8 (2016-05-16)

-Fix: Files with UTF8 filenames properly included in archive.
-Fix: License notice icon corrected.
-Fix: Added warning for UTF8 database connection strings entered in installer.
-Fix: Properly defaulting Max Worker Time for servers that have max_execution_time set to 0 or -1.

3.0.7 (2016-05-10)

-New: Final installer screen easier to use
-New: All filters now viewable from package details.
-New: Added single threaded ZipArchive build mode for servers that don't run existing engines properly.
-Fix: Installer now properly executes when server doesn't have token_get_all() available.
-Fix: Several small bug fixes.

3.0.6 (2016-05-04)

-New: Installer allows one to override cPanel prefix.
-New: Installer no longer requires saving permalinks.
-New: Better serialization error message.
-New: Package now includes version information.
-Fix: Installer now properly sets WP_CONTENT_DIR and WP_CONTENT_URL.

3.0.5 (2016-04-25)

-New: Installer option to manually import SQL script to avoid timeouts with large databases.
-New: Installer option to rewrite permissions on files/directories.
-Fix: Several bugs with multisite sub-directory mode addressed.
-Fix: Shellexec stability improvement related to unreable directories. (2016-04-23)

-Fix: Fixed line feeds on class.enhanced.plugin.updater.php which were problematic for some hosts

3.0.4 (2016-04-21)

-New: Added backup paths from other plugins to avoid the 'backing up other backups' problem
-Fix: Update checks to now cached so lower traffic from your site to
-Fix: Changed logic in detail.php to avoid false positive in Malware Detect

3.0.3 (2016-04-13)

-New: Share your local package links (archive, installer, log, sql) button in package details
-New: More database compatibility options
-Fix: Improved license page
-Fix: Changed default package naming scheme
-Fix: Removed false malware scan detection

3.0.2 (2016-04-09)

-Fix: Upgraded plugin update logic so doesn't hit nearly as often
-Fix: Code cleanup

3.0.1 (2016-04-07)

-Fix: FTP storage endpoint test button was not working on some servers
-Fix: Installer loopback over HTTPS wasn't working on some servers
-Fix: Installer varible names in constant strings for wp-config.php Double pathing issues
-Fix: Installer improved write access to wp-config if permissions did not enatail it.
-New: Better installer help
-New: Better error logging
-New: Improve verbiage related to filters
-New: Changed Filename warning and site size scanner warning thresholds (2016-03-17)

-Fix: Loosened validation on database and user names in installer

3.0.0 (2016-03-16)

  • Major Installer Update
    • New internal API
    • New password protect screen
    • New cPanel Integration Login and database views
    • New System Scan Screen
    • Updated Help
    • Update ParselyJS to 2.3.5
    • CDN defaults to off
  • Plugin Changes
    • New cPanel installer settings
    • Updated template view for create package screen
    • Updated parsely JS to 2.3.5
    • New time entry on packages screen
    • Minor UI cleanup
    • Details update for cPanel settings
    • Several small bug fixes

2.0.12 (2016-02-27)

-Fix: Minor tweaks to licensing logic
-Fix: Prevent change ownership warning from echoing to screen

2.0.11 (2016-02-12)

-Fix: Fixed Dropbox resume on failure problem
-Fix: Conflict between clientside kickoff and blocked AJAX detection
-Fix: Fixed FTP file limit problem encountered on some servers
-Fix: Fixed CRSF vulnerabilities

2.0.11 (2016-02-12)

-Fix: Fixed Dropbox resume on failure problem
-Fix: Conflict between clientside kickoff and blocked AJAX detection
-Fix: Fixed FTP file limit problem encountered on some servers
-Fix: Fixed CRSF vulnerabilities

2.0.10 (2016-01-27)

-Fix: S3 Storage folder now saves properly
-Fix: Packge screen formatting when processing error present
-Fix: Better error messaging on a couple common problems
-Fix: Amazon Web Services directory moved in package to fix Windows Update problem (2016-01-21)

- Fix: Amazon file transfer cleanup logic.

2.0.9 (2016-01-19)

- Fix: Amazon library caused activation failure in rare instances.
- Fix: Eliminated javascript queuing error that was showing up in server log.

2.0.8 (2016-01-13)

- New: Amazon S3 Support!
- Fix: Multisite bug countered in edge case configuration
- Fix: File cleanup error message on some servers

2.0.7 (2015-12-14)

- New: Ability to set limits for default package storage
- New: Option to clean up old package files from previous installs
- Fix: Not including secondary storage directories in build of current package (Shell Exec Zip engine)

2.0.6 (2015-12-9)

- New: Multisite network support

2.0.5 (2015-12-7)

- New: Tab on package details that lets you transfer packages after they've been built
- Fix: Much more efficient package checking logic (2015-11-30)

- New: Package details screen
- New: Email address to send build results. If empty will send to admin email as it does in previous versions.
- New: Setting to allow installer name change. Helps with servers that prevent writing of .php files (WPEngine is one)
- New: Added JSON encoding setting. Helps on hosts that give problems with call to json_encode.
- Fix: Addressed problem with archive validation.

2.0.3 (2015-11-12)

- New: Added custom search and replace to installer
- Fix: Minor UI fixes

2.0.2 (2015-11-3)

- New: Added more ZipArchive options to help with lower-end hosts
- New: Split up settings into multiple sections
- Fix: Changed license caching period
- Fix: Minor aesthetic fixes

2.0.1 (2015-10-19)

- New: Added ability to select ZipArchive or ShellExec for installer unzip
- Fix: Speed improvement when using Client-side kickoff
- Fix: Minor visual tweaks

2.0.0 (2015-09-26)

- New: Google Drive Support! (Requires PHP 5.3.2 or above)
- New: Installer clears schedule and storage tables by default. Avoids multiple site complications
- Fix: Check for empty scan file (2015-09-17)

- Fix: Fixed package validation bug present for servers without 'zipinfo' command

1.0.18 (2015-09-16)

- Fix: Fixed file filter implementation for Shell Exec Zip built packages
- Fix: Small UI tweaks (2015-09-14)

- Fix: Address requirements alert bug introduced in v1.0.17
IMPORTANT: If you receive a reserved file warning after upgrade: Click link to clean them out otherwise scheduled builds will fail!

1.0.17 (2015-09-13)

- New: Added warning and removal logic for files left around by installer.php
- Fix: Allow packages to properly build on hosts that block localhost (Heart Internet, others)
- Fix: Improved package screen so properly fits on smaller displays
- Fix: Added support for moving a site running a later version of MySQL (5.5.3+) to a site running an older version (< 5.5.3)
- Fix: License registration could get blocked for certain WordPress configurations
- Fix: Removed need to have innodb installed on database server

1.0.16 (2015-08-31)

- Fix: Installer handles packages with spaces in their names properly
- Fix: Performance and reliability improvements

1.0.15 (2015-08-24)

- Fix: Default to file lock instead of SQL lock on plugin install (SQL lock doesn't work well on GoDaddy).
- Fix: Shell exec zip engine speed improvement.
- Fix: ZipArchive/Shell exec engine auto-choose method fixed.
- Fix: Properly reporting error when scan file can't be read (affects Windows systems containing files with non-English characters).
- Fix: Improved package error reporting.

1.0.14 (2015-08-20)

- New: File filters. Omit files from archive on a file-by-file basis.
- New: Shell Exec Zip status on Tools/Diagnostics page.
- Fix: Ensure ZipArchive auto selected when Shell Exec not present.

1.0.13 (2015-07-28)

- Fix: cURL Dropbox support for greater compatibility across different server configurations.
- Fix: Changed all references from to (2015-07-25)

- Fix: Addressed a license caching bug.
- Fix: Removed need for ZipArchive when Shellexec archive engine selected.
- New: Update server changed from to (2015-07-2)

- Fix: Addressed Dropbox bug introduced in 1.0.11.
- Fix: Fixed querying of jquery UI so it won't conflict with other plugins.

1.0.11 (2015-06-29)

- New: Shell-exec package engine auto-selected when plugin is first installed. For existing installs, we recommend you change from ZipArchive->Shell Exec on General/settings page for faster builds (if server supports it)
- Fix: Issue with uploading to some FTP servers fixed.
- Fix: Better package validation
- Fix: Removed cURL dependency for Dropbox transfer.

1.0.10 (2015-06-21)

- New: Storage and schedules restoration now an installer option
- New: SQL lock default locking mechanism for new installs
- Fix: Long-named installer scripts when performing file cleanup from installer
- Fix: Refreshing scan page no longer zeroes out package creation parameters

1.0.9 (2015-06-14)

- Fix: License state caching fixed
- Fix: Unreadable directories just a warning now not a fatal error
- Fix: File counts no longer include filtered directories

1.0.8 (2015-06-10)

- Fix: Added new locking mechanism (SQL Lock) to allow for operation on hosts that use Network File System.
- Fix: % build progress increases for Shellexec zip option
- Fix: Fixed archive file counts (2015-06-03)

- Fix: Fixed bug with PHP 5.2 installs
- Fix: Fixed periodic license activation bug (2015-06-02)

- Fix: Addressed scan directory bug

1.0.7 (2015-06-01)

- New: Faster, more reliable zip package engine option (see 'shell_exec on general settings)
- New: Warning added to scanner for non-standard characters
- New: Improved FTP password confirmation
- Fix: Improved scan speed (2015-05-23)

- Fix: Improved package validation
- Fix: Improved scan speed

1.0.5 (2015-05-16)

- New: Option to decrease server load
- New: Support for sites with basic authentication
- New: Ability to specify admin ajax url for sites that block standard url.
- New: More detail on SQL mode used to create package
- Fix: Much more robust system for removal of rogue pacakges
- Fix: Improved build alert email detail

1.0.4 (2015-05-07)

- New: Improved scan interface
- New: Create storage link added to new package screen
- New: Non-default local storage now includes max packages to retain
- New: FTP directories auto-created
- Fix: Package time creation now displays local time

1.0.3 (2015-04-29)

- New: Package list UI shows many more details of package creation
- New: Dropbox and FTP storage endpoints include site path
- New: "Max Build Time" setting for runaway build protection
- New: Warning when max worker time set too high.
- Fix: Download of large packages works on boxes without requiring adjustment to PHP download size
- Fix: Ability to select admin ajax protocol. Avoids problems with certain firewalls and https configurations.
- Fix: Better cleanup of temporary directory

1.0.2 (2015-04-20)

- New: Send admin email after scheduled build
- New: Database mode defaults to mysql dump (faster)
- Fix: Dropbox authentication problem addressed
- Fix: Uninstall now deactivates license
- Fix: Security check for package deletion with prepare statement

1.0.1 (2015-04-04)

- New: Activation message for licensing enabled
- New: Improved debug support
- Fix: Removed dependency on bcdiv() for better server compatibility
- Fix: Corrected directory filter bug
- Fix: Small bug fixes/cleanup

1.0.0 (2015-03-30)

-Initial Release


- Plugin: New help icon for package running reset instructions
- Plugin: Improve log file cleanup to also remove log1 files
- Installer: Fixed security issues with package processing (Thanks Marco at
- Installer: Complex DB pass is not working in installer


- Plugin: Add integrity check at build time for zip archive format
- Installer: In dup-installer dir ini_set to override PHP default settings and create new php.ini or .htaccess according to PHP server
- Installer: Permission chmod options on files and directories disabled if the server is Windows
- Installer: Installer extractor for MAC safari double embeded folder support now automatic see faq
- Installer: Increased php max memory limit to better support hosts that already have high memory usage.
- Plugin: Installer not downloading properly on some servers
- Plugin: Support to convert relative path of link to absolute paths during build
- Plugin: Regex Update for validation classes
- Plugin: Error during scanning process - utf8 error loop
- Installer: Improve installer cleanup and add retry logic should the first attempts not remove files
- Installer: PHP Fatal Error Message: Uncaught Error: Call to a member function options
- Installer: Improve bootloader message for Windows 32 bit 2GB limit.
- Installer: Detect when zip archive doesn't have dup-installer dir in it when installing
- Installer: Support for manual extraction on installer bootstrap
- Installer: Prevent error with too big serialize object
- Installer: Instanceof mysqli_result check added
- Installer: Remove dup-installer php.ini from install
- Installer: Error establishing a database connection and Normalize the newline to prevent an issue coming from OSX


[Download 1.3.4]
- Plugin: Detect for non standard WordPress configuration and properly construct package.
- Plugin: Prevent installation if wp-config.php is outer of root folder
- Plugin: Added reset button for incomplete packages
- Plugin: Auto filter backwpup backup storage folder from package
- Installer: Warn a user if a user migrating from PHP 5.x to PHP 7.0+
- Installer: Log all errors and notices in the dup-installer
- Installer: Replace domain name of email address
- Installer: Intercepted and managed exceptions in the bootstrap installer
- Plugin: Fixed Step 1 reset button
- Plugin: Archive config dbInfo property should not be null
- Plugin: Remove temp zip files on unistall in wp-shanpshots
- Installer: Fixed loop construct in wp_kses_bad_protocol_once2
- Installer: Improved mysqli connection
- Installer: Fixed various PHP warnings foreach, filestat, mysqli_*
- Installer: Safe columns added in installer sql queries
- Installer: Intercept all exceptions in main file
- Installer: Improve installer exception page and log
- Installer: Do not generate exception if wp-config does not exist
- Installer: Missing validation on tls connections
- Installer: All installer notice should be cleared
- Installer: Prevent error on db select and intercept exception


[Download 1.3.2]
- Plugin: Prevent multiple build runs at same time with UI feedback.
- Plugin: Update regex validator for path on windows to be less restrictive.
- Plugin: Remove un-needed calls to DUP_PRO variables.
- Plugin: Domain check on step 1 installer db host less restrictive.
- Plugin: Improved file permission changes to restore to original permission sets.
- Plugin: Root directory is no longer selected from the quick filters on step 2 scanner.
- Plugin: Quick Filter checkbox notice message when checked but not applied.
- Plugin: Removed 'FilesystemIterator' class to still allow support for PHP 5.2.
- Plugin: Improve symlink and filter checks.
- Plugin: Improve cleanup to support daf files and installer log cleanup.
- Plugin: popen enable check updated to support php ini better
- Installer: Fixed code reference for setCharset referencing bad variable call.
- Installer: Auto disable "Really Simple SSL" and "Simple Google reCAPTCHA" at install time to avoid login issues.
- Installer: Cookie domain should be restricted to installer domain and path.
- Installer: General Multisite cleanup.
- Installer: Improve dup-installer directory check.
- Installer: Improve wp config wp siteurl and wp home check.
- Installer: Improve locate placement anchor logic for wp-config.php


[Download 1.3.0]
- Plugin: New DupArchive Engine for improved package creation on budget hosts with packages under 500MB
- Plugin: Improved checks for package removal from packages screen
- Plugin: Various performance and general bug cleanup
- Installer: Permissions Options (Step 1) Users now have the option to setup the file permissions.
- Installer: Shell Exe Option (Step 1) The option to extract a .zip file using shell exec is now available.
- Installer: Config Files (Step 1) Users can prevent the .htaccess and web.config files from getting updated.
- Installer: View/Procs Support (Step 2) The option to support view and store procedure creation is now available.
- Installer: Cleanup (Step 4) A new option to remove the installer files when you login to the new sites admin pages.
- General Improvements Many other general fixes and improvements.



[Download 1.2.52]
- Plugin: Back-wards compatibility for pre 4.7 WP versions on sanitize_text_fields
- Plugin: Improved redirect for invalid nounce parameters
- Plugin: Minor formatting cleanup on scanner page



[Download 1.2.50]
- Plugin: Improved nounce checks across all form posts
- Plugin: Improved variable binding and database escape checks
- Plugin: Improve check_ajax_refer with esc_js calls
- Plugin: Remove archive file from remove file button click action
- Installer: Improve sanitization and escaping
- Installer: Improve CSFR checks and validation
- Plugin: JS Bug with Firefox not properly reading the log file



[Download 1.2.48]
- Installer: Archive not found improved feedback messages
- Installer: Archive size mis-match improve feedback messages
- Installer: Various fixes for name hashes and archive name on step 1



[Download 1.2.46]
- Plugin: Improve the installer file cleanup messages
- Installer: Improve installer file name hashes
- Installer: Improve help messages


[Download 1.2.44]
- Plugin: Improved uninstall process for table removal
- Installer: Server details dialog link merged into version info in top navigation
- Installer: Step 4 improved install file cleanup message for removing files
- Installer: General messaging cleanup through the various screens



[Download 1.2.42]
- Installer: Password feature for accessing the installer.php
- Plugin: Fix for mysqldump with open_basedir enabled
- Plugin: Update parsley lib to 2.3.5
- Plugin: Updates to about section
- Installer: Improve messages for database connection issues
- Installer: Improve messages on Step 4 for file cleanup
- Installer: Security updates for form inputs.
Note: This is only an issue if installer files are left on the server. As we have always recommended, users should remove all installer files when completed by logging into the WordPress admin and following the remove prompts! Reported by Synacktiv.



[Download 1.2.40]
- Plugin: New link for Beta 1.3 download on build interrupt screen
- General: A few wording updates

1.2.38 [2018-5-19]

[Download 1.2.38]
- Plugin: Made the mailing list form at Duplicator > Settings > About page GDPR-compliant.

1.2.36 [2018-4-24]

[Download 1.2.36]
- Installer: Fix in for php 5.2 bug
- Installer: Help link updates
- Installer: The folder '__MACOSX' removed from bad file format on archives
- Plugin: Fix for PHP 7 warning issues on in_array function
- Plugin: Improved messaging for users

1.2.34 [2018-03-01]

[Download 1.2.34]
- Plugin: Scanner has 'Read Checks' for unreadable files and symlinks
- Plugin: Fixes for PHP 7.2 specific code and support for deprecated create_function method .
- Plugin: Diagnostics setting for showing location of PHP error log.
- Plugin: Mysqldump path not getting detected on some cpanel hosts
- Installer: Security patch for XSS script on step 4 - severity low and only when installer is present

1.2.32 [2018-01-10]

[Download 1.2.32]
- Plugin: New integrated help drop-down for improved usability
- Plugin: Database only label for package creation notification
- Plugin: Popup Dialog issue with tb_window size conflicts with certain themes.
- Installer: Patch for IIS server variables missing in $_SERVER
- Installer: Fixed back link to step 1 on step 4 caused archive not found message
- Installer: Improved collation fall-back logging output

1.2.30 [2017-11-13]

[Download 1.2.30]
- Plugin: Improved the build status screen to be easier to read
- Fix: XSS security patch in the installer.php file. Resourced By Ricardo Sanchez

1.2.28 [2017-11-05]

[Download 1.2.28]
- Plugin: Standardized WordPress notice message boxes
- Plugin: Tools Cleanup tab has been merged to Diagnostics > Information
- Plugin: Scanner has add-on site detection built in for recommended filter
- Installer: New safe mode option on step 1 Basic/Advanced
- Installer: Improved installer logging for unkeyed schemas
- Installer: Unkeyed table schemas that have no data in where clause ignored
- Plugin: Packages step 1 required check on root path is now a warn test
- Plugin: Date time to sync with WP standard - Plugin: WordPress 4.8.3 bug when using PHP SQL mode. Recommended esc_sql patch applied.

1.2.26 [2017-10-7]

[Download 1.2.26]
- Scanner: WordPress core file/path checks notices and uncompress label
- Plugin: Diagnostics tab reordered with logs and support
- Plugin: New settings license tab
- Installer: Update engine supports legacy collation fallback check option
- Package: mysqldump build to support '!' character on windows
- Installer: skips database 'views' when dropping on install
- Installer: Update engine supports alpha numeric key updates
- Installer: Update engine supports unkeyed schemas

1.2.24 [2017-9-9]

[Download 1.2.24]
- Fix: support to account for undefined function sanitize_textarea_field pre WP 4.7 installs
- Fix: Issue with wp_nonce_field refer field on small sub-set of hosts causing 403 forbidden
- Fix: Installer word boundary, raw protocol replace fixes (fixed in 1.2.16 but re-introduced in 1.2.18)

1.2.22 [2017-9-2]

[Download 1.2.22]
- New: Beta flag removed for archive only the database option
- New: Package archive database filters improved notice for core WP tables
- New: Package directory and file counts on archive file filters
- Fix: Moved help to a more open position on the packages screen
- Fix: At plugin install mysqldump is now the default option if available
- Fix: XSS security patch expos-able only to admin users. Thanks to NCC Group for alerting us.

1.2.20 (2017-8-25)

[Download 1.2.20]
- Fix: Package scan failure with DB comments that have invalid serialized data
- Fix: Package scan warning with open base dir enabled hides file_exist warning
- Fix: Package scanner visual fix on badges with longer language types
- Fix: Installer terms section is now a dialog to simplify UI
- Fix: Installer validation no longer does a required check on PHP safe mode
- Fix: Scanner WordPress version check is 4.7 or better
- New: Installer detection for partially downloaded archive files
- New: Package build status has "One Click Download" link
- New: Installer notice for PHP 5.2 and no technical support except for PHP 5.3+

1.2.18 (2017-8-9)

[Download 1.2.18]
- New: Packages workflow for 2-Part installer setup
- New: Installer full spectrum search http, https, and raw "//" update and replace
- Fix: Installer removed protocol relative check-box as option now fully integrated
- Fix: Improve feedback form capture

1.2.16 (2017-7-29)

[Download 1.2.16]
- Fix: Installer word boundary fix for domain names with exact same root path
- Fix: Installer wp-config fix for WP_CONTENT_URL with exact same root path
- Fix: Removal of legacy installer advanced setting set from the WP admin
- Fix: Scanner showing notice for database name upper case
- New: Feedback view quick links

1.2.14 (2017-7-24)

[Download 1.2.14]
- Fix: Drop support for deprecated FORCE_SSL_LOGIN setting in wp-config.php
- Fix: General spelling fixes
- Fix: Installer step 4 general notices for WP constants lighted check
- New: Installer has cPanel detection with easy access link
- New: Installer enable extended URL replace checked by default
- New: Packages quick guide link on empty package screen

1.2.12 (2017-7-18)

[Download 1.2.12]
- Fix: Installer fix for **ERROR** database error write 'Invalid default value...' in PHP build mode
- Fix: Package scanner improved for database notices section
- Fix: Packages not saving correctly on some windows servers
- Fix: Packages create new setup-1 screen only shows requirements issues when needed
- Fix: Moved About and Help links to tabs on Settings and Tools pages

1.2.10 (2017-7-10)

[Download 1.2.10]
- Fix: Support for WP_TEMP_DIR in wp-config
- Fix: Improvements to tools > scan validator
- New: Handlebars libs updated to 4.0.10
- New: Package file filters
- New: Support for smart filters
- New: Scanner UI update
- New: Scanner UI size checks in-line apply filters
- New: Scanner UI name checks in-line apply filters
- New: Installer: Support for skipping config file (htaccess, web.config) updates

1.2.8 (2017-5-20)

[Download 1.2.8]
- Fix: Root filter did not exclude root files properly reworked
- New: Installer archive structure format detection
- New: Improved package scanner performance by 10%
- New: Export only database to archive mode
- New: Installer automatically saves perma-links
- New: Installer step 4 simplified login and cleanup

1.2.6 (2017-4-26)

[Download 1.2.6] - Fix: Installer log target links share one tab
- Fix: Installer date time warning issues without timezone set on server
- Fix: Package creation requirements for servers that don't allow dbuser "SHOW VARIABLES" support
- Fix: Packages make hash random_bytes failure on some Windows setups
- Fix: Scanner unreadable files on PHP 5.2 causes 500 internal response
- Fix: Fixed web.config not copying blank web.config and improved message
- New: Installer extended URL replace (Step 3) searches multiple protocols: '//', 'http', 'https'
- New: Installer wpconfig support for additional parameters such as WP_CONTENT_URL
- New: installer ui layout improved for additional simplicity

1.2.4 (2017-4-8)

- [Download Version 1.2.4] - Fix: FTP clients that insert double spaces in the file causes the installer to have parse error
- Fix: Hardened the security for the file names that are generated as part of the package set
- New: Improved the logs output for the installer

1.2.2 (2017-4-4)

- [Download Version 1.2.2] - Fix: Package remove dialog on some systems did not respond properly issue with uniqid
- New: Installer dynamic date links added to force browser cache to refresh
- New: Installer UI polish for improved read-ability
- New: Font Awesome 4.7 update
- New: Update tabs in settings area to better integrate with help docs

1.2.0 (2017-3-24)

- [Download Version 1.2.0] - Fix: Package details screen build mode wording cleanup
- Fix: Simplified package installer pre-filled values
- Fix: Root filter did not exclude root files
- Fix: Installer database.sql is no longer removed on step 3
- Fix: XSS security patch that is expos-able, only if the user is logged into the wp-admin
- New: Installer improved layout
- New: Installer separated archive extraction into step 1 to improve stability
- New: Installer separated database install into step 2 to make room for integrity checker
- New: Installer improved help docs and layout
- New: Installer new layout for requirements and notices

1.1.34 (2017-02-25)

- New: Package and Installer refactor for PSR-2 standard 60% coverage
- Fix: Improve mysql version detection in admin and installer
- Fix: Mulitple package deletion issue when using Windows

1.1.32 (2017-02-18)

- New: Package Scanner PHP warn for 5.2 detection
- New: Package Scanner Multisite detection and notices
- New: Package Scanner help icons for better details on size info
- New: Removed all JS alert and confirm for thickbox alternative popup messages
- New: Packages screen: column date format has 8 new format types

1.1.30 (2017-2-2)

- New: Packages UI column date format visibility option
- New: Installer log checks for large database.sql files
- New: Installer confirm dialog step 1 replace JS confirm
- New: Installer support for current and original timestamps on files and directories under advanced opts
- Fix: Installer UI cleanup on step 1 screen consolidated warnings/notices
- Fix: Rename "mysql_" to prevent PHP 7 upgrade scanners from showing warnings

1.1.28 (2017-01-19)

- New: UI consolidation and alignment with Pro
- New: Internal controller interface for system testing
- New: Updated scan validation tool to use Ajax
- New: Handlbars JS lib integration

1.1.26 (2016-12-18)

- New: Link updates and UI improvements for installer
- New: Support and test hardening for WP 4.7
- Fix: Harden security when copying web server config files

1.1.24 (2016-11-29)

- Fix: Package Scanner PHP 5.2 error with array_replace
- Fix: Moving links from to
- New: Tools diagnostics scan validator utility for symlink detection

1.1.22 (2016-11-22)

- Fix: Plugin activation and dbDelta compatibility errors
- Fix: Package Scanner issues Warning: array_count_values(): Can only count STRING and INTEGER values!
- Fix: Package Scanner issues with symlinks causing scanner to timeout via recursion

1.1.20 (2016-10-30)

- New: Packages create new link at end of build
- New: Installer advanced option support for mysql_mode with Default, Disable and Custom settings
- Fix: Installer wp-config.php var PATH_CURRENT_SITE trailing slashes were getting reset
- Fix: Installer prevent wp-config.php file from writing zero byte file if not found in
- Fix: Installer deploy errors report color code to green/red fixed
- Fix: Installer improved logging for unreadable files and directories during zipping

1.1.18 (2016-10-9)

- New: Requirements check changed "Permission" to "Required Paths" to skip force check on root path
- New: Improved checks for sql_mode and issues with NO_ENGINE_SUBSTITUTION
- Fix: UI issue with WPML plugin
- Fix: UI fix on logging page
- Fix: Improved scanner validation message to continue on warnings
- Fix: Removed Perks and associated product links

1.1.16 (2016-8-18)

- Fix: Prevent scanner from returning blank screen on bad scans
- Fix: Display fix for top buttons on minimized screens
- Fix: Improved primary key check for installer during step 2
- Fix: Installer test connection 'This Server:' improved feedback status
- Fix: Added backing of up of .user.ini.bak for Wordfence support
- Fix: Installer requirements cleanup and removed @ suppression when loading database file
- New: Improved support for wp-config.php outside of root directory with define override

1.1.14 (2016-7-05)

- Fix: Installer improved search and replace items for update engine
- Fix: Color adjustment for MySQL version comparison on test connection
- New: Font Awesome 4.6 update
- New: Perks and deals page

1.1.12 (2016-6-20)

- Fix: Installer issue on MAC with step1 confirm checkbox not checkable
- New: Installer database compatibility checks for versions

1.1.10 (2016-06-10)

- Fix: Installer now searches on url encoded strings and will search and update values
- Fix: Language Strings for cleanup screen
- Fix: Validated notice message are gone in installer
- New: Improved Scanner to support table name case, size and row detection

1.1.8 (2016-5-31)

- Fix: Removed legacy localization with
- Fix: Allow archiving of unicode files
- Fix: Warning for invalid directory handle in function get_zip_files
- Fix: Config file wp-config.php fix for DOMAIN_CURRENT_SITE parse update
- Fix: Installer -- check if wp-config.php exists
- Fix: Installer -- update step2 process only cells with direct matches (20% performance increase)
- New: Installer -- Message detection for non-ascii db connection string inputs - New: Installer -- Parsley lib updated to 2.3.5

1.1.6 (2016-3-27)

- Fix: For notice message in package view.
- Fix: Cleaner visual layout for package create new screen
- Fix: Installer checks for writable wp-config.php before updating
- Fix: Installer handles variable named constants for WP_HOME and WP_SITEURL

1.1.4 (2016-2-09)

- Fix: Security patch for CSRF by RatioSec.
- New: Details for version info on PHP, WP and Database.

1.1.2 (2016-1-28)

- New: Separate Details page to provide more package details.
- New: Update to font-awesome 4.5.
- Fix: Delete reserved files cleanup message is more clear.
- Fix: Language files were broken with last release

1.1.0 (2015-12-9)

Pulling Beta Status: After 4 years in beta moving to a 1.x status. Moving from 0.5.34 to 1.1 Why the large jump in versions? Many authors just start out at 1.0 when releasing a plugin. In order to not give brand new users an impression that the plugin just came out we have adjusted it to a 1.1 release. - New: JSON link in scanner for quick viewing
- New: Compatibility mode for mysqldump options
- Update: Error log cleanup code forum thread
- Update: F5 Refresh on scanner page caused lose of form data
- Update: language file slug from 'wpduplicator' to 'duplicator' per wp-team
- Update: Improve build status message
- Update: Product logo and new svg logo integration
- Update: Visual fixes for WorpPress 4.4
- Fix: Scan Warning: array_count_values(): Can only count STRING and INTEGER
- Fix: Windows XP issues with glob(*.zip) on installer added secondary check

0.5.34 (2015-11-1)

- Update: New Encoding lib added for better "Name Checks" on scanner
- Update: Removed legacy code for reported security check for code that was never called.
- Update: PHP version check from 5.2.17 to 5.2.9.

0.5.32 (2015-10-11)

- Update: Improved checks for shell_exec support
- Update: Refactor work on reserved file checks
- Fix: DB-encoding lost when reconnecting after error git merge

0.5.30 (2015-9-7)

- Fix: installer listed wrong version was showing 0.5.26 (updated define.php)
- Update: Improved required file checking on database.sql file
- Update: Global warning for any reserved file
- Update: Improve readability of Duplicator error log results

0.5.28 (2015-8-18)

- Update: Security patch for authenticated administrators that can inject html/js code (XSS)

0.5.26 (2015-8-15)

- New: Scanner warnings checkbox to continue build
- New: Tools > Diagnostics > Shell Exec Check
- New: Scanner 'Archive Details' includes WP Root Path

0.5.24 (2015-6-30)

- Update: Removed support for RecursiveDirectoryIterator
- Update: French translation updated
- Update: Scanner improved support for utf8 named files/folders
- Update: Added nonce security checks to admin forms
- Fix: Scanner will skip unreadable directories
- Fix: Scanner will apply utf8_encode to Name Check warnings
- Fix: CSS conflict with Fast Secure Contact Form plugin

0.5.22 (2015-5-23)

- Update: Minor fix for PHP notices on some systems

0.5.20 (2015-5-23)

- New: New language (fr_IR) file by Moslem, Fallah Niat
- New: Improved Scanner Interface line by line item checks
- New: Installer Dbport as optional stand-alone parameter
- Update: MySQLi moved to scanner, no longer a requirement check
- Update: German lang files

0.5.18 (2015-05-01)

- New: Storage indicator for base storage path
- New: Updated French language files
- Fix: CSS conflicts with core admin pages
- Update: Notes button for more flush package view
- Update: Improved FAQ integration
- Update: Minor code cleanup

0.5.16 (2015-04-09)

- Fix: Security check for package deletion with prepare statement
- Fix: Diagnostics link on Scan page was moved to new location

0.5.14 (2015-04-08)

- New: Simplified package layout (removed tabs)
- New: Updated menu with gopro page link
- Fix: PHP header bug using HTML instead of HTTP
- Fix: header notices conform to WP standard
- Fix: Directory filter for "/path/abc" would also exclude "/path/abc123"
- Update: Requirement check for mb_strlen
- Update: Modified 'read' perms to 'manager' for help/about links

0.5.12 (2015-01-12)

- New: Package Query Limit for phpDump
- New: Memory Footprint for package log file
- New: Package includes SQL timezone and timestamp markers
- Update: Installer remove call to troubleshoot dialog window
- Update: Improve Settings class for default values
- Fix: Installer overflow for larger message warnings
- Fix: Package '.' dot in filter name not saving

0.5.10 (2014-12-26)

- New: Integration with User Role Editor Free and Professional see settings menu
- New: Integrity validation for completed SQL files
- Update: Plugin to jQuery UI 1.11.2
- Update: Installer updated to jQuery 2.1.3
- Update: Installer updated to jQuery UI 1.11.2
- Update: Installer uses only required jQuery UI elements for lighter footprint
- Update: Installer improved to log installer visual errors to install-log.txt
- Update: Directory scan check for names ending with period (Windows incompatible)
- Fix: Better notices for package cache directory checking
- Fix: Support for systems that don't support GLOB_BRACE
- Fix: Security issue with privilege escalation courtesy of:
- Fix: Uncaught 'Unable to zip directory' warning on root folder in log file

0.5.8 (2014-9-17)

- New: Support for JSON encoded URL and path strings
- Update: Better organized package requirements layout
- Update: Separate Help and About pages
- Update: Package permission checks now checks for opendir
- Fix: Installer password check for html special characters
- Fix: Installer memory leak for large database update routine

0.5.6 (2014-7-09)

- New: Scan report > Shows new view toggle menu of filters
- New: Scan report > Checks for WordPress version support
- New: Scan report > Shows cache directory size
- New: Scan report > Performs core file check
- New: Installer > new installer-backup.php file is added to archive
- New: Settings > new option to exclude .htaccess file from storage directory (wp-snapshots)
- Update: File filter extensions auto removes '.' and spaces
- Update: Improved performance for Archive Flush setting
- Update: Installer > UI display improvements
- Update: Better security for installer build files
- Update: Font Awesome to 4.1

0.5.4 (2014-6-05)

- New: Scan report is generated to help speed up build process
- New: French translation addded
- Fix: Notice warning was throwing warning when plugin was deactivated
- Fix: DBDelta function only called when version is changed
- Fix: Runtime Error with DirectoryIterator on Scanner
- Fix: Other minor adjustments and fixes
- Update: Web server check is no longer a requirement, just a scanner check
- Update: Improved UI display for excluding database tables

0.5.2 (2014-2-16)

- New: Add a new default name icon
- New: Reset button for all package settings
- Fix: Column list fix for tables with only int types
- Fix: Research SQL key words are escaped for column names
- Fix: Added warning suppression on scanner to
- Fix: Check for directories that have only space for a name
- Fix: WP 3.7 and below with PHP 5.2.17 has issues with a "." in package name
- Update: Added https for CDN library calls
- Update: Uninstall cleans up all settings if enabled


- Fix: Scanner bug with excluded files
- Fix: Installer bug with database updates
- Fix: Installer report stats fix


- New: Package PreScan wizard to isolate issues before build
- New: Package Table exclusion before build
- New: Settings options reset and cleanup
- New: Mysqldump output enabled for some servers
- New: Basic MU (multi-site) support
- Update: Permission check to show script owner
- Update: Rewrote all the admin logic to be more OO centric
- Update: Archive rename from "[Hash]_[Name]" to "[Name]_[Hash]"
- Fix: Installer resets htaccess on step one
- Fix: UI Overlay bug
- Fix: Version for css style check

0.4.6 Beta

- Update: Installer jQuery v1.10.2
- Update: Installer jQuery UI and CSS v1.10.3
- Update: Installer Knockout v2.2.1
- Fix: Package interface display issue with legacy packages 0.4.4 and below

0.4.5 Beta - Security Patch

- New: User can keep detailed notes for every package
- New: Log files are all retained for history
- New: Tracking of successful package counts
- Updated: cache folder check for all cache plugins
- Updated: chmod check for .htaccess at install time
- Updated: Error handling to show in UI with details vs empty package screen
- Fix: Files without file extensions where not being included in the package
- Fix: MySQL Null types are now set directly as null types
- Fix: IsReadable check added before folders/files when added to ZipArchive
- Fix: Other minor tweaks and bug fixes
- Security: Security check by

0.4.4 Beta

- Added: Support for SSL Admin and Login in wp-config
- Added: Support for Cache and Cache Path in wp-config
- Updated: Safe Mode check to be very verbose
- Fix: Hardened the auto download of the installer file
- Fix: Errors with symbolic links when creating a package
- Fix: Additional quote checks inside options settings
- Fix: Other minor tweaks and bug fixes

0.4.3 Beta

- Added: Installer - Support for MySQL port numbers
- Added: Installer - Step 2 option for new WP Admin account
- Added: Installer - Better support for JSON responses
- Added: System Status Dialog - Checks for required PHP functions
- Added: System Status Dialog - SYS-101 now allows file removal button
- Update: Zip recursion logic to use directory iterator for speed
- Update: Consolidated About and Support pages to be shorter
- Update: Code base rework phase 1 of 2 complete for future features
- Fix: Moved Update order of 'home' & 'siteurl' in opts table to avoid appended data
- Fix: Other minor tweaks and bug fixes

0.4.2 Beta

- Update: Improved logging on package output
- Update: Removed memory settings from UI and placed logic internal
- Update: Improved SQL foreign key check validation
- Fix: Bug with exclude directory filter path
- Fix: Hide notices and warnings on invalid checks and extraction
- Fix: Installer title field has addslashes check added
- Fix: Other minor tweaks and bug fixes

0.4.1 Beta

- Fixed: Issues with WordPress 3.5 and jQuery

0.4.0 Beta = Security Patch

- New: Installer Serialization Engine
- New: Installer Wizard Screens
- New: Installer table selection and plugin selection
- New: Installer Quick Help Dialog
- New: Installer system checks
- Security: Fixed issue with file requests

0.3.2 Beta/

- Added: Improved support for larger tables during package creation
- Added: Improved checking on migration of database.sql to installer-data.sql
- Added: All about page to help spread the word about the plugin
- Added: Uninstall routine to remove snapshot folder when plugin is deleted
- Added: German language support, thanks to Hans-M. Herbrand
- Fixed: MySQLi character set for unicode characters
- Fixed: Settings are now saved when updating plugin versions
- Fixed: Installer warning for installer-log.txt permissions on some system
- Updated: File read check validation when zipping a package

0.3.1 Beta = Security Patch

Added: Installer and package are now bound together as a true package set
Added: File extensions exclusion list
Added: Show Download Links Dialog
Added: Delete all installer files on install page
Updated: Create Package Dialog to include directory scan
Security: Important Security model update for package sets
Fixed: Notice Warnings

0.3.0 Beta

- Added: Created separate log file for better log reporting
- Added: System validation screen before creating a package
- Added: Better system error validation
- Added: Now using direct compression for 33% faster packing times
- Added: Base64 encoded string detection
- Added: Added no follow to installer for search robots
- Added: Direct compression for 20% faster installer times
- Updated: Removed support for mysql extension for the newer mysqli

0.2.9 Beta

- Added: Check to create installer if file is removed
- Added: Localization for Hebrew in WordPress admin area
- Added: Added mysql charset for international support
- Added: Chmod 755 on wp-root folder, for permission denied issues
- Fixed: Chmod for files directory to update installer
- Fixed: Options page localization fixed

0.2.8 Beta

- Added: Localization support for the plugin admin
- Added: 404 message to index in wp-snapshots folder
- Added: Improved Warnings for non technical users
- Added: Better display support for firefox
- Fixed: Timeout issues for jQuery Ajax Requests
- Fixed: Download link for package and installer when not in WP root
- Removed: Processing display timer from installer

0.2.7 Beta

- Added: Database record check for post install
- Added: Package Detail information via ID link
- Added: Security token to end of package file name
- Added: Uninstall routine to remove table and options settings
- Fixed: Permission denied exception for children in RecursiveDirectoryIterator
- Fixed: PHP Notices in the options dialog
- Fixed: Directory size calculation for windows style paths
- Fixed: Firefox UI bug with enabled fields

0.2.6 Beta

- Added: Message for ZipArchive Close when disk quota is full
- Added: UTF-8 support on installer for uni-code data see: "SET NAMES 'utf8'
- Added: Unique names to installer functions to avoid possible function name conflicts
- Added: Support for color blindness, and open_base_dir check
- Fixed: String serialized object with ";"" embedded semicolon double quote
- Fixed: Prevention of double click on create package button
- Fixed: Snapshot directory to attempt correct permission settings

0.2.5 Beta

- Added: Self reference check for reserved file names within the package (archive)
- Added: Installer has mysql wait timeout support for longer session handles
- Added: Package creation has mysql wait timeout support for longer session handles
- Added: Additional logging around the ZipArchive close routine
- Added: File count limit around ZipArchive open/close handles
- Fixed: Installer bound to a package perception in the UI.
- Fixed: No access message for non WordPress admin accounts
- Fixed: Permission on snapshop folder to 755 on install

0.2.4 Beta

- Added: Detailed table logging during creation
- Added: Support for memory blocks up to 1GB
- Added: jQuery support from internal WordPress
- Added: Manual package extraction on installer (kudos to Aaron Crawford)
- Added: At install time packages are not deleted unless requested
- Added: At install time new external install-log.txt file
- Added: Added wp_usermeta to the serialization cleans list
- Fixed: Several notices and warnings in both creation and installer interfaces
- Fixed: Support for serialized data with newlines
- Fixed: Several minor bugs submitted as help tickets

0.2.3 Beta

- Added: Additional error checking
- Fixed: Logging failed attempt to create database entry record
- Fixed: Compression check for ZipArchive class
- Fixed: Notices Undefined variable check in installer.php
- Fixed: Issue on some system where wp-snapshots/index.php was created as a file
- Fixed: Changed jQuery calls from $ to jQuery

0.2.2 Beta

- Added: "Disable SSL Admin" if enabled. New installer option
- Fixed: Nonbreaking space character validation for Linux to Windows

0.2.1 Beta

- Added: New output for complete log on installer
- Added: Improved Database Character Validation
- Added: Include version # in the logging output

0.2.0 Beta

- Added: Improved error handling around RecursiveDirectoryIterator
- Added: Support for SQL character encode versions
- Added: 'Perform Character Validation' attempts to replace invalid characters
- Fixed: SSL Support for downloading installer and package
- Fixed: Retain Permissions with 755 on Directories and 644 on files
- Fixed: Better regular expressions for wp-config replacement parameters
- Fixed: Better notice message on install screen

0.1.0 Beta

First Beta release of the Duplicator Plugin.
Many thanks go out to Gaurav Aggarwal for starting the Backup and Move Plugin.
This project is a fork of the original Backup and Move Plugin authored by Gaurav Aggarwal

Fix: A bug or process that is updated to address a possible system issue.
New: A new feature or process implemented in this release.