Patch Mode Vs. Sync Mode
Patch Mode updates your users via patch files, which are the compressed binary difference between the old and new version's files (and directory structure).
Sync mode downloads changed or new files in their entirety, with optional compression.
For more information, see How it Works.
Patch Mode
When you release an update, as many patches as there are old versions are generated to your Update Data Folder.
When a user of an old version tries to update, only one patch file is downloaded, containing only the changes needed to update this specific old version to the newest.
To make generating patches possible, you must retain all old versions of your software that you wish to continue creating direct patches for, without alteration.
By using patches in this way, Patch Mode saves you the most bandwidth, also giving your users the benefit of having to download considerably less than other methods of updating.
If you no longer wish to create patches directly to the new version from certain old versions, you can Retire them. Retired versions will be updated using a chain of patches, syncing, or a combination of the two. See Versions for more on this.
Sync Mode
When you release an update, all files are compressed (optionally) and moved to your Update Data Folder. Then a snapshot is made, which is a text file list of all files with their checksums.
When a user of an old version tries to update, the snapshot is downloaded, and then looked through. All files of the newest version's snapshot, which either do not exist or are different, are downloaded and extracted (if compressed). Once write-access of all files to be overwritten is checked, the old versions of these files are overwritten with the new. New files will be added, but unlike with Patch Mode, old files (that are no longer part of your Release) are not deleted.
Since no patches are made, there is no need to retain copies of old versions. You can just overwrite files in a single folder for all versions, and then have Dispatcher release it. This is a benefit over Patch Mode.
Changing Update Modes
You may change update modes at any point during your project's life. A Full Recover will be used in certain scenarios.