1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
|
FreeFileSync
------------
Changelog v2.0
---------------
Copy locked files using Windows Volume Shadow Copy
Load file icons asynchronously for maximum display performance
Handle include filter correctly when comparing
Display optional summary window before starting synchronization
Adjust sync direction properly when switching sides
Info about sync variant on main dialog
Issue a warning message for each conflict type when comparing
Save default configuration in user application path (Installer based version)
Limit main dialog minimum size
Update grid row labels while scrolling
Right-click selects cell before opening context menu
New context menu options to manually assign a sync-direction
Moved sync-preview switch into middle grid's context menu
Possibility to remove top folder pair
Fixed calculation of row total in sync preview
File icons configurable for each side
Many small GUI improvements
Compiled successfully with GCC 4.4.0 and MS Visual C++ 2008
Added Russian translation
Updated translation files
Changelog v1.19
---------------
New synchronization preview
Sync-direction can be adapted manually
New category type "conflict"
New check for unresolved conflicts
Improved overall GUI layout
New check for erroneous file modification dates
Optional popup to notify on changed configuration
Files with invalid dates (e.g. year 30.000) do not result in a program abort anymore
Replaced column "full name" by "full path" to be combined with "filename"
Apply filtering WHILE comparing (if activated) and avoid traversing excluded directories
New filter paradigm: use relative instead of absolute names
New option "ignore DST +/- 1-hour" to correctly handle daylight saving changes
Sync preview statistics now on main dialog
Show only relevant synchronization options
File icon display configurable via grid column context menu
Updated translation files
Changelog v1.18
---------------
Linux build officially released: all major problems solved!
New statistic: remaining time
New statistic: bytes per second
Automatically check for program updates every week
Finally got rid of scrollbar in middle grid for Linux build
Fixed issue with file icon display
Fixed overlapping grid cells
Alternate logfile directory configurable via GUI
Added drag & drop support for batch job assembly
Simplyfied filter usage: - <dirname> matches "<dirname>\*" as well as "<dirname>\"
- only distinct filter entries are considered
Platform dependent linebreaks in configuration *.xml files
"Significant difference check" runs at folder pair level
Sorting runs at folder pair level
New check for sufficient free disk space (considering recycle bin usage)
New optional grid column: directory
New sort by directory name
Reduced memory consumption by 10%
A lot of smaller improvements
Added Brazilian Portuguese translation
Updated translation files
Changelog v1.17
---------------
Full support for Windows/Linux symbolic links:
- traverse, copy, delete symbolic links
- handle broken symbolic links
- new options in GlobalSettings.xml: TraverseDirectorySymlinks, CopyFileSymlinks
New menu option: "Check for new version"
Copy folder attributes and security settings when implicitly creating folders
Maximum file time difference now fully configurable
New history of last selected folders
Fixed "Year-2038-Problem" for time_t
Upgraded to wxWidgets 2.8.10
Individual folder pairs can be selected for removal
Performance: Reduced CPU time by 9%, memory consumption by 36%
Support for cancellation when copying and comparing large files
Smooth progress indicators when copying and comparing large files
Support for Shift-PageUp/PageDown
Support for Home/End and Shift-Home/End
Alternative logfile directory configurable via *.ffs_batch Xml
Show explorer file icons in grid (windows only)
Fixed compilation issues for Linux build
Fixed grid alignment issue in Linux build
Enhanced error messages for Linux build
Optimized traversing algorithm for Linux build
Fixed graphical misalignment with multiple folder pairs
Added Slovenian translation
Added Hungarian translation
Added Spanish translation
Updated translation files
Changelog v1.16
---------------
Support for \\?\ path prefix for unrestricted path length (directory names > 255 characters) (windows only)
Copy files even if target folder does not exist
Fixed occasional error when switching languages
Added sys-tray icon for silent batch mode (pause, abort, about)
Support for numeric del-key
Avoid endless loops with Vista symbolic links (don't traverse into symbolic links - configurable)
New functionality for loading batch files (load button or drag & drop to main/batch window)
New options for batch file error handling: "popup, ignore errors, exit with returncode < 0"
New option to reset all warning messages
Allow marking both sides of the main grid via CTRL + mouse-click
Allow manual deletion of files on both or one side only (respecting selections on both sides)
Special recylcer option for manual deletion
New optional grid column: Full name
Fixed locale related issue when comparing. Big thanks to Persson Henric for providing support!
New check if more than 50% of files will be overwritten/deleted
Save memory by clearing old results before re-comparing
Usability improvements:
- name of config file in window title
- refresh view filters on configuration load
- default to ascending sort when changing column
- maximum length of config file history customizable through xml
- new "load configuration" button
- check/uncheck option for middle grid
- support for CTRL + A (select all)
- enhanced error messages (windows only)
Updated translation files
Changelog v1.15
---------------
Fixed performance bottleneck in batch mode (non-silent)
Improved performance of comparison by another 10%
Configure column settings by right-click context menu
Remember column positions on main grid
Hide/Show individual columns
Added "sort by comparison result"
Sort file list by relative name after comparison (GUI mode only)
Removed Windows registry usage for portable version
Restored linebreaks in status texts for better readability
Revised German translation. Thanks to «Latino»!
Created custom button control to finally translate "compare" and "synchronize"
Allow manual setup of file manager integration (Windows and Linux)
Added Step-By-Step guide for manual compilation (Windows and Linux)
Added checkboxes to manually select/deselect rows
New option: Treat files with time deviation of less-equal 1 hour as equal (FAT/FAT32 drives only)
Added Polish translation
Added Portuguese translation
Added Italian translation
Updated translation files
Changelog v1.14
---------------
Massive performance improvements:
- comprehensive analysis and optimization of comparison functionality
- new, fast directory traversing algorithm
- improved folder hierarchy compare algorithm
- lazy evaluation of formatted date strings
- new high-performance string class
=> reduction of CPU time by more than 90%!
Folder attributes are copied during synchronization
Sorting now case-insensitive (Windows-only)
Allow column positioning on main grid
Many small fixes
Added Chinese translation
Updated translation files
Changelog v1.13
---------------
Automatically detect daylight saving time (DST) change for FAT/FAT32 drives
Added directory dependency check when synchronizing multiple folder pairs
New synchronization option: "update"
Reduced status screen flicker when comparing and synchronizing
Fixed bug when sorting by filename
Further GUI improvements
Updated translation files
Changelog v1.12
---------------
Significantly improved speed of all sorting algorithms
Keep sorting sequence when adding or removing rows
'Sort by relative path' secondarily sorts by filename and respects folders
Allow adding multiple files/folders to exclude filter via context menu
Exclude full relative path instead of short filenames via context menu
Fixed possible memory leak when cancelling compare
New option to manually adjust file modification times (To be used e.g. for FAT32 volumes on DST switch)
Handling of different types of configuration (GUI, batch, global)
Enhanced exception handling
Multiple GUI improvements
Added Dutch translation
Updated translation files
Changelog v1.11
---------------
Support for multiple folder pairs
Optimized performance of multiple pairs to scan each folder just once
Enhanced batch file format
New context menu option to add files, file types or directories to exclude filter
Reworked file filter dialog
Updated translation files
Changelog v1.10
---------------
Transformed configuration file format to XML
Exchanged batch files with shell links for full Unicode support (Windows-only)
Improved filter usage: ignore leading/trailing whitespace, upper/lower-case (Windows-only) chars
Removed screen-flicker when clicking on compare:
Added elapsed time to compare status
Calculate height of middle grid independently of OS window layout
Multiple GUI improvements
Added Japanese translation
Updated translation files
Changelog v1.9
--------------
Fixed wxWidgets multithreading issue that could cause synchronization to hang occasionally
Fixed issue with %1 parameter
Fixed issue with recycle bin usage in unicode mode
Added uninstaller
New installer option to associate *.ffs files with FreeFileSync
Transformed language files to Unicode (UTF-8)
Delete elements in configuration history list via DELETE key
Changelog v1.8
--------------
Enhanced statusbar information
Enhanced logfile information
Enhanced progress information
Added Unicode support
Program now waits until work is completed when abort is triggered during synchronization
Added French translation
Updated German translation
Changelog v1.7
--------------
Display only those view filter buttons that are actually needed
Compare by size and date: last write time may differ by up to 2 seconds (NTFS vs FAT32)
Fixed minor issue with trailing path separator when creating batch jobs
Fixed minor issue with window sizes not being remembered in some special situation
Further improved Unicode compliance
Updated German translation
Changelog v1.6
--------------
Significantly improved speed of filtering files and view (< 10 ms for > 200.000 rows(!))
Fixed minor grid mis-alignment under some special conditions
Enhanced status bar with centered texts
Flexible filter options depending on compare variant
Improved synchronization statistics
Fixed issue when trying to delete system folders
Usability improvements
Recycle Bin usage as commandline parameter
New menu bar
Program language selectable from menu
UI-option to create sync jobs (batch files) for automated synchronization
Updated German translation
Changelog v1.5
--------------
Improved speed of comparison by file content
Simplified and optimized calculation of accumulated filesizes
Added right-click context menu to main dialog
New installer for Windows
Improved usability of filtering and selecting rows
Solved possible issue with different file time precisions in multi-OS environments
Updated German translation
Changelog v1.4
--------------
Implemented generic multithreading class to keep "compare by content" and "file synchronisation" responsive
Added status bar when comparing files (with additional status information for "compare by content")
Some further speed optimizations
Added option to skip error messages and have them listed after synchronization
Restructured loading of configuration files
The result grid after synchronization now always consists of items that have not been synchronized (even if abort was pressed)
Added "remaining files" as sync-progress information
Updated German translation
Changelog v1.3
--------------
Maintain and load different configurations by drag&drop, load-button or commandline
New function to delete files (or move them to recycle bin) manually on the UI (without having to re-compare):
Deleting folders results in deletion of all dependent files, subfolders on UI grid (also no re-compare needed)
while catching error situations and allowing to resolve them
Improved manual filtering of rows: If folders are marked all dependent subfolders and files are marked as well
(keeping sort sequence when "hide filtered elements" is marked)
Comprehensive performance optimization of the two features above (manual filtering, deletion) for large grids (> 200.000 rows)
Improved usability: resizable borders, keyboard shortcuts, default buttons, dialog standard focus
Main window will remember restored position even if maximized
Updated sources to become more Linux and Unicode friendly
Updated German translation
Changelog v1.2
--------------
New progress indicator and status information when synchronizing:
->available for commandline mode and UI mode: Status update and final error report
New progress information when comparing directories
Multithreading for copying of files to keep program responsive
Optimized all status dialogs and progress indicators for high performance: practically NO performance loss
Possibility to abort all performance critical operations (comparison, synchronization) at any time
New options in case of an error: "Continue, retry, abort" for UI and commandline
New commandline option "-skiperrors" to continue synchronization despite errors
Enhanced logfile (-silent mode) to include all errors during compare and synchronization
Do not synchronize folders that have been deleted externally (but show an error message)
Manually filter out ranges from synchronization instead of just single rows
Some UI improvements
New option to use Recycle Bin when deleting or overwriting files
New synchronization sequence: first delete files, then copy files to avoid disc space shortages
Added different return values when used in commandline mode to report success or failure
Updated German translation
Changelog v1.1
--------------
Some further speed optimizations (sorting)
Written custom wxGrid class to avoid mapping of data to UI: huge performance increase (especially with formatted grids > 100000 items)
Filter files to include/exclude them from synchronization
Minor UI and text adaptions
Allow direct keyboard input for directory names
Added possibility to continue on error
Added indicator for sort direction
Simplified code concerning loading of UI resources
Prepared code to support unicode in some future version
Updated German translation
Changelog v1.0
--------------
Initial release
|