forked from hkneptune/FreeFileSync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog.txt
executable file
·3108 lines (2732 loc) · 141 KB
/
Changelog.txt
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
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
FreeFileSync 13.2
------------------------------
Complete high-DPI/Retina display support (macOS)
Prevent versioning files from being moved to versioning recursively
Fixed tooltip line wrap bug for moved files (Windows)
Return first FTP parsing error when trying multiple variants
Allow file times from the future for Linux-style FTP listing
Fixed setting modification times on certain storage devices (Windows)
Fixed bogus "Sound playback failed" error message (macOS)
Fixed rename dialog text selection wobble (macOS)
FreeFileSync 13.1 [2023-10-23]
------------------------------
Keep comparison results when only changing cloud connection settings
Sync button: indicate if database will be used
Remove leading/trailing space during manual file rename
Set environment variable "DISPLAY=:0" if missing (Linux)
Support dropping ffs_gui/ffs_real config on RealTimeSync directory input field
FreeFileSync 13.0 [2023-09-12]
------------------------------
Rename (multiple) files manually (F2 key)
Configure individual directions for DB-based sync
Detect moved files with "Update" sync variant (requires sync.ffs_db files)
Update variant: Do not restore files that were deleted on target
Distinguish file renames from file moves and simplify grid display
Fixed ERROR_NOT_SUPPORTED when copying files with NTFS extended attributes
Fixed error during process initialization while connecting with quick launch
Avoid redundant file reopen when setting file times during copy
Set working directory to match FFS configuration file when double-clicking (Linux)
FreeFileSync 12.5 [2023-07-21]
------------------------------
Merge logs of individual steps (comparison, manual operation, sync)
Show total percentage in progress dialog header
Log and report errors during cleanup or exception handling
Skip folder traversal if existence check fails for other side of the pair
Automatically adapt batch options to prevent hanging a non-interactive process (Windows)
Support path lists for external applications: %item_paths%, %local_paths%, %item_names%, %parent_paths%
Create directory lock files with hidden attribute
Don't clear other side when right-clicking file selection
Fixed passive FTP when using different IP than control connection
Work around FTP servers silently renaming unsupported characters of temporary file
FreeFileSync 12.4 [2023-06-20]
------------------------------
Show dynamic error and warning count in progress dialogs
Show process elevation status in title bar (Administrator, root)
Fixed libcurl bug CURLE_URL_MALFORMAT for numerical host name
Don't discard config panel last log after no changes found
Set taskbar relaunch command to launcher executable (Windows)
Fixed Btrfs compression not being applied during copy (Linux)
Run on file systems with buggy GetFinalPathNameByHandle() implementation, e.g. Dokany-based
Save selected view mode (F11) in batch config file
FreeFileSync 12.3 [2023-05-17]
------------------------------
Add custom notes to sync configurations
Highlight comparison and sync buttons
Show sync stats in config panel tool tip
Update config panel sync info even if cancelled
Support FTP listing format missing owner/group
Fixed "Class not registered" error during installation
Propagate process priority of launcher executable
Fixed config panel metadata being reset after renaming
Fixed config panel keyboard cursor after deletion/rename
Improved small icon resolution for high-DPI monitors
FreeFileSync 12.2 [2023-04-02]
------------------------------
Fixed temporary access error when creating multiple folders in parallel
Log failure to copy folder attributes as warning only
Enable UTF-8, even if FTP server does not advertize in FEAT (vsftpd)
Fixed drag and drop for non-ASCII folders (macOS)
Explicitly detect MTP path without existence check
Fixed crash when parsing SFTP package from stream
Revert back to GTK2 build due to GTK3 hangs on KDE (Linux)
Fixed missing COM initialization for MTP path parsing
FreeFileSync 12.1 [2023-02-20]
------------------------------
First official build based on GTK3 (Linux)
Allow cancel during folder path normalization (e.g. delay during HDD spin up)
Fixed slow FTP comparison performance due to libcurl regression
Open terminal with log messages on startup error (Linux)
Preserve changed config during auto-update
Save config during unexpected reboot (Linux)
Preserve config upon SIGTERM (Linux, macOS)
Fixed progress dialog z-order after switching windows (macOS)
Removed packet size limit for SFTP directory reading
Mouse hover effects for config and overview grid
Always update existing shortcuts during installation (Windows, Linux)
Fixed another "Some files will be synchronized as part of multiple base folders" false-negative
FreeFileSync 12.0 [2023-01-21]
------------------------------
Don't save password and show prompt instead for (S)FTP
Fast path check failure on access errors
Support PuTTY private key file version 3
Respect timeout during SFTP connect
Removed 20-sec timeout while checking directory existence
Avoid hitting (S)FTP connection limit for non-uniform configs
Fixed middle grid tooltip icon not always showing (Linux)
Optimized file accesses when checking file path existence
Fixed overview navigation marker not always showing on main grid
Clear all grid selections after view filter toggle
Fixed mouse selection starting on folder group
Don't require sudo during non-root installation (Linux)
Stricter type checking when deleting file/folder/symlinks
Succinct error messages when path component is not existing
FreeFileSync 11.29 [2022-12-16]
-------------------------------
Fixed crash after 1-byte file copy from MTP device
Fixed incorrect installer z-order during auto-update (macOS)
Compress copied file only if target folder is marked as NTFS-compressed (Windows)
Show install errors without requiring access to "System Events" (macOS)
Fall back to creation time if modification time is missing on MTP device
Copy/paste filter config via operating system clipboard
Show FreeFileSync startup error message when called from RealTimeSync
Avoid server round trip when preparing summary email
Show path conflict warning aggregated into groups
Don't assume path conflict if single write and multiple ignored items
Fixed CTRL + Insert clipboard copy for some text controls (Windows, Linux)
FreeFileSync 11.28 [2022-11-16]
-------------------------------
Recover from corrupted database file
Save database files pair-wise as a transaction
Fixed FTP access for Xiaomi "File Manager"
Fixed filter full path detection for root directory (Linux/macOS)
Fixed recycle bin double initialization bug (Windows)
Fixed incorrect case-insensitive string comparison for i and ı
Round progress percentage numbers down
FreeFileSync 11.27 [2022-10-17]
-------------------------------
Fixed "Some files will be synchronized as part of multiple base folders" false-negative
Fixed "Unexpected size of data stream" for Google Drive
Fixed crash when downloading empty file from Google Drive
RealTimeSync: fixed ffs_batch not accepted as valid configuration
Fixed top buttons vertical GUI layout
Fixed progress dialog font on Ubuntu MATE
Support cut/copy/paste for filter settings
Fixed free disk space calculation if target folder not yet created
FreeFileSync 11.26 [2022-10-06]
-------------------------------
Faster file copy for SSD-based hard drives (Linux, macOS)
Don't fill the OS file cache during file copy (macOS)
Removed redundant memory buffering during file copy
Fixed ERROR_FILE_EXISTS on Samba share when copying files with NTFS extended attributes
Show warning when recycle bin is not available (macOS, Linux)
Customize config item background colors
Fixed macOS menu bar not showing after app start
Fixed normalizing strings with broken UTF encoding
Fixed sound playback not working (Linux)
Don't allow creating file names ending with dot character (Windows)
FreeFileSync 11.25 [2022-08-31]
-------------------------------
Fixed crash when normalizing Unicode non-characters
Fixed crash when accesssing Google Drive
Fixed regession for decomposed Unicode comparison
Fixed "exit code 106: --sign is required" error on macOS
Reset icon cache after each comparison
FreeFileSync 11.24 [2022-08-28]
-------------------------------
Enhanced filter syntax to match files only (append ':')
Fixed "Some files will be synchronized as part of multiple base folders": no more false-positives
Detect full path filter items and convert to relative path
Auto-detect FTP server character encoding (UTF8 or ANSI)
Cancel grid selection via Escape key or second mouse button
Apply conflict preview limit accross all folder pairs
Require config type and file extension to match
Fixed view filter panel vertical layout
Strict validation of UTF encoding
FreeFileSync 11.23 [2022-07-23]
-------------------------------
Format local file times with no limits on time span
Deferred child item failure when traversing MTP folder
Fixed occasional wrong thumbnail orientation for MTP
Support additional image formats for MTP preview (e.g. CR2)
Fixed folder pair window being squashed after text size increase
Fixed wrong folder pair order when loading config (Linux)
Fixed some images being stretched on high-DPI monitors
Fixed config panel tab text being mirrored in RTL layout
Fixed parsing file times one second before Unix epoch (Gdrive, FTP)
FreeFileSync 11.22 [2022-06-23]
-------------------------------
Allow to change default log folder in global settings
Fixed sort order when items existing on one side only
Consider HOME environment variable for home path (Linux)
Fixed config selection using shift and arrow keys
Start comparison, then sync by only pressing Enter after startup
Fall back to default path when failing to save log file
Improved relative config path handling in portable mode
FreeFileSync 11.21 [2022-05-17]
-------------------------------
Support volume GUID as path: \\?\Volume{01234567-89ab-cdef-0123-456789abcdef} (Windows)
Avoid Two-Way conflict when changing folder name upper/lower-case
List hidden warning messages in options dialog
Fixed buffer overflow while receiving SFTP server banner
Create crash dumps even if FFS-internal crash handling doesn't kick in
Log time when error occured, not when it is reported
Swap sides: Require confirmation only after comparison
Updated translation files
FreeFileSync 11.20 [2022-04-17]
-------------------------------
Fixed broken icon scaling on high-DPI displays
Fixed user language set to English after update
FreeFileSync 11.19 [2022-04-16]
-------------------------------
Improved performance for huge exclusion filter lists: linear to constant(!) time
Support sync with Google Drive starred folders
Access "My Computers" (as created by Google Backup and Sync) if starred
Western Digital Mycloud NAS: fixed ERROR_ALREADY_EXISTS when changing case
Added per-file progress for "copy to" function
Have filter wildcard ? not match path separator
Work around WBEM_E_INVALID_NAMESPACE error during installation
Fixed login user incorrectly displayed as root (macOS)
Save Google Drive buffer before system shutdown
FreeFileSync 11.18 [2022-03-07]
-------------------------------
Add comparison time to sync log when using GUI
Added user-configurable timeout for Google Drive
Consider port when comparing (S)FTP paths for equality
Fixed SFTP key file login error on OpenSSH_8.8p1
Add error details for NSFileReadUnknownError (macOS)
Disable new config button when already at default
Use user language instead of region locale during installation
FreeFileSync 11.17 [2022-02-04]
-------------------------------
Show per-file progress in percent when copying large files
Log app initialization errors
Fixed uncaught exception after installation
Defer testing for third-party buggy DLLs until after crashing
Consider ReFS 128-bit file ID failure states (Windows)
Refer to volume by name: support names including brackets
Support local installation with non-standard home (Linux)
FreeFileSync 11.16 [2022-01-02]
-------------------------------
Allow to select and remove invalid config file
Migrated all HTTPS requests to use libcurl (Linux, macOS)
Set keyboard focus on config panel after startup
Added computer name to log file trailer
Context menu instead of confirmation dialog for swap sides
Fixed config selection lost after auto-cleaning obsolete rows
Install app files with owner set to root (Linux)
Don't override keyboard shortcut "CTRL + W" (macOS)
Migrated key conversion routines deprecated in OpenSSL 3.0
Boxed app icon to fit OS theme (macOS)
Fixed manual retry after automatic update check error
Fixed missing ampersands in middle grid tooltip
FreeFileSync 11.15 [2021-12-03]
-------------------------------
Play sound reminder when waiting for user confirmation
Enhanced crash diagnostics with known triggers
Defer reporting third-party incompatibilities until after crashing
Fixed Server 2019 not being detected for log file
Use native representation for modified config (macOS)
Improved WinMerge detection for external app integration
FreeFileSync 11.14 [2021-09-20]
-------------------------------
Authenticate (S)FTP connections using OpenSSL 3.0
Fixed E_NOINTERFACE error after synchronization
Preempt crashes due to Nahimic Sonic Studio 3
Hide main window when minimizing progress window (macOS)
Avoid second dock icon when minimizing progress window (macOS)
FreeFileSync 11.13 [2021-08-17]
-------------------------------
Manage default filter settings via GUI
Support arbitrary location for local app installation (macOS)
Fixed ERROR_FILE_NOT_FOUND masking real file access error (Windows)
Copy full file paths to clipboard (CTRL + C)
Preserve clipboard contents until after program exit
Always enable external command if independent of file items
Support installation without Rosetta2 on ARM64 (macOS)
FreeFileSync 11.12 [2021-07-15]
-------------------------------
Native ARM64 build to support Apple silicon M1 (macOS)
Non-intrusive mouse highlight on file grid
Fixed /lib/i386-linux-gnu/libgcc_s.so.1: version `GCC_7.0.0' not found
Parse file times with no limits on time span (e.g. year 0, year 3000)
Show folder icon during drag and drop (Windows)
Show user name for (S)FTP display paths
Fixed FTP connection lost error with TLS 1.3
Present file sizes in powers of 1000 bytes (Linux, macOS)
FreeFileSync 11.11 [2021-06-11]
-------------------------------
Fixed Shared Drive synchronization with Google Drive
Directly open exported file list (.CSV) as temporary file
Avoid EIO error for F_PREALLOCATE (macOS)
Watch socket using "poll" instead of "select" (Linux, macOS)
Fixed user-specific time/date format (Windows)
Fixed system_profiler not found error (macOS)
FreeFileSync 11.10 [2021-05-09]
-------------------------------
Fixed comparison results cleared after mouse-scrolling the first folder pair
Stricter base folder existence checks before synchronization
Disable all file pairs when base folder status cannot be determined
Fixed sync statistics if base folder existence test failed
Work around glitch in grid scrollbar size calculation
Fixed folder drag and drop failing after locale conflict (macOS)
Fixed incorrect MIME permissions after installation (Linux)
Stricter server response validation during update check
Fixed incomplete item path in log if source item is missing
Fixed installation error when running ConEmu
Support starting FreeFileSync as root login user (Linux)
FreeFileSync 11.9 [2021-04-01]
------------------------------
Save different layouts depending on screen resolution
Fixed large file icon scaling quality (Windows)
Fixed broken default filter excluding DocumentRevisions (macOS)
Don't immediately exit terminal when installer error is showing (Linux)
Explicitly set file permissions when installing missing directories (Linux)
Support installation using noexec temp directory (Linux)
Don't fail installation if root is the only user (Linux)
Added automatic socket close on execv (Linux, macOS)
Fixed Google Drive login hanging after authentication (Linux)
Correctly generate and parse Windows epoch time (Windows, macOS)
FreeFileSync 11.8 [2021-03-03]
------------------------------
Fixed unexpected file size error when copying to (S)FTP, and Google Drive
FreeFileSync 11.7 [2021-03-01]
------------------------------
Detect moved files on FTP (if server supports MLSD)
Allow installation only for current or all users (Linux)
Added application uninstaller: uninstall.sh (Linux)
Use login user config path when running as root (macOS, Linux)
Fixed detection of moved files with unstable device IDs (macOS, Linux)
Strict checking for duplicate file IDs
Avoid EINVAL invalid argument error when using F_PREALLOCATE (macOS)
Restore input focus after closing log panel
Double-click on file to open Google Drive web interface
Fixed alpha channel image scaling glitch
Fixed recycle bin folders being created recursively
Fixed thread count status message fluctuation
Don't quit FreeFileSync when parent terminal is closed (SIGHUP)
Fixed "Operation not supported" error when setting directory locks
Show folder picker despite SHCreateItemFromParsingName() error
Work around "OLE received a packet with an invalid header" error
FreeFileSync 11.6 [2021-02-01]
------------------------------
New FreeFileSync installer (Linux)
New auto-updater for the Donation Edition (macOS, Linux)
Support reading FTP file symlinks
Added context menu option "Edit with FreeFileSync" (Linux, KDE)
Support starting via symlink (macOS)
Command line support with "freefilesync" symlink in /usr/local/bin (macOS)
Fixed starting via symlink found by PATH (Linux)
Preserve keyboard focus when starting sync via F9
Don't show relative parent path if folder does not exist
Added high-resolution application icons (Linux, macOS)
Work around "500 'HELP' command unrecognized" FTP error
Fixed menu bar icon not being removed immediately (macOS Big Sur)
Don't allow folder names ending with dot character (Windows)
Mitigate ERROR_ALREADY_ASSIGNED: Local Device Name Already in Use [Wnetaddconnection2]
Fixed startup failure when app folder contains back quote char (macOS)
Fixed network card not found error on virtual machine (KVM Linux)
Fixed RTL layout direction in popup dialogs
FreeFileSync 11.5 [2021-01-02]
------------------------------
New configuration context menu option to delete from disk
Start auto retry delay at time of error instead of reporting
Added error details to status message before retry
Improved color scheme to better integrate with system colors
Keep partial SFTP results after network failure
Fixed incorrect panel font (macOS Big Sur)
Fixed SFTP retry not working after network drop
Fixed crash on exit with floating panels (macOS Big Sur)
Fixed auto-close option not being remembered
Fixed installer high-DPI scaling issues
Fixed mouse hover issues with grid column header
Fixed menu bar icons not showing (Linux)
Removed redundant GUI layout recalculations
Keep correct panel sizes after log panel maximize
Support modern folder picker in installer
Don't raise progress dialog after sync when resuming from systray
FreeFileSync 11.4 [2020-12-04]
------------------------------
New progress graph "this one sparks joy"
Remember progress dialog size
New config file context menu option "Show in file manager"
Work around libcurl performance bug during FTP upload
Only log modification time errors after comparing by size or content
Smaller icon size for efficient screen layout (Linux)
Use system-native recycle bin icon
Fixed DeviceIoControl(IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS): ERROR_MORE_DATA
Support MTP devices lacking a friendly name
Fix grid scrolling with small mouse rotations (macOS)
Faster mouse scrolling on high-DPI resolution displays
Keep previous windows size when maximized during auto-exit
FreeFileSync 11.3 [2020-11-01]
------------------------------
Enhanced main grid color scheme
Mouse-highlight for file selection
Added file create/delete indicators
Show file list tooltip for missing items
Click folder name and scroll to group start
Log failure to create application default config folder
Added tooltips and fixed help link context menu
Fixed tooltip not updated when scrolling (macOS, Linux)
Move error dialogs to foreground during batch sync
Align context menu popup positions
Updated translation files
FreeFileSync 11.2 [2020-10-02]
------------------------------
Improved grid layout with file icons hidden
Improved rendering of inactive and disabled grid items
Remember last user-selected paths for file and folder pickers
Fixed folder name hidden in "item name" view type
Fixed determination of unsupported trash folder (Linux)
Fixed copying broken symlinks (macOS)
Fixed default action when pressing Enter in popup dialogs
Fixed default popup dialog size (macOS)
Use localized start of week for %WeekDay% (Linux, macOS)
Swap sides using CTRL+W instead of F10
Show confirmation dialog before swapping sides
FreeFileSync 11.1 [2020-08-31]
------------------------------
New file group layout on main grid (reloaded)
Alternate colors for main grid folder groups
Added file group context menu
Quick selection of items in folder group
Fixed FTP access errors with Explicit SSL/TLS
Fixed Google Drive error when double quotes in file name
Fixed RTL layout bug with number input control
Fixed grid column default sizes
Fixed grid rendering performance during mouse scrolling
Update all config files transactionally
Respect user-preferred number/time format (Linux)
Fixed floating panels not being resizable (Linux)
Instantly open selection context menu on right mouse button down
Further improved high DPI support
Updated deprecated system API calls (requires macOS 10.10 or later)
Fixed crash when accessing Nexis storage (macOS)
Avoid buffer flush when aborting native file output
Clear preview after folder history selection
Pre-allocate target file without setting size
Unified system error message formatting
FreeFileSync 11.0 [2020-07-21]
------------------------------
Revised file layout on main grid
Skip download/upload when copying Google Drive files inside account
Support moving Google Drive files between shared drives and My Drive
Support copying Google Drive shortcuts between accounts
Support copying Google Docs, Sheets, Slides, etc. within account
Fixed parsing uninitialized Google Drive modification time
Fixed Google Drive file already existing check running too late
Ignore slash/backslash differences during manual search
Avoid creating orphan database entry if one DB file fails to load
Limit modification time error count for log file warning message
Support copying WSL symlinks
Avoid duplicate MTP/Google Drive item creation from multiple threads
Fixed TMPDIR not found during startup (macOS)
Added sync variant icons
Avoid redundant icon format conversions
Buffer high-DPI image scaling results
Improved MTP thumbnail scaling performance
Avoid race condition during parallel file icon rendering (Linux)
Allow creating folder name with leading/trailing spaces
Start supporting GTK3 (Linux)
FreeFileSync 10.25 [2020-06-18]
-------------------------------
New file tree layout for main grid
Support Google Drive Shared Drives
Support Google Drive Shortcuts
Prioritize item name rendering if lacking horizontal space
Report "out of memory" during startup instead of crashing
Fixed excess memory consumption when loading variable-size data blocks
Fixed VERSION_ID missing on Arch Linux
Fixed IWbemServices::ConnectServer error during auto-update
Fixed row being skipped during main grid page up/down
Fixed MSSearch files not found when using Volume Shadow Copy
Allow creating folder names with trailing dot
Improved sort by full path speed and folder ordering
Report detailed error when failing to parse FTP MLSD
Sort by path component names instead of relative path
Support access to MEGAcmd FTP server
Fixed Google Drive error when removing last parent of shared item
Fixed Google Drive owned+shared files being unlinked instead of deleted
Fixed Google Drive change notification evaluation for item without parents
Support double-click/"Browse directory" for (S)FTP/Google Drive (Linux)
FreeFileSync 10.24 [2020-05-17]
-------------------------------
Increased SFTP buffer sizes for faster upload/download
New %WeekDay%, %WeekDayName", and %MonthName% macros
Support Linux systems without lsb_release
Don't exclude desktop.ini by default
Merge error messages of failed error handling
Added ".DocumentRevisions-V100" to default exclude filter (macOS)
Fixed deletion error not reported during versioning
RealTimeSync: don't block when command fails with exit code > 0
Visualize error status in macOS Dock and Windows Superbar
Show error code constants for Windows Shell errors
Suppport ProFTPD with "MultilineRFC2228 on"
SFTP option to enable/disable zlib compression
FreeFileSync 10.23 [2020-04-17]
-------------------------------
Run "on completion" commands on console (no need for "cmd.exe /c")
Check exit code and report errors for external applications
Report stream output of failed command line calls (macOs, Linux)
Use Unicode symbols compatible with older macOS
RealTimeSync: invoke command using cmd.exe instead of ShellExecute (Windows)
Avoid hitting log file length limitations for aggregated jobs
Fix OpenSSL failing on HTTP 1.0 response without Content-Length
Don't allow creating folder names ending with space or dot
Support base folders with trailing blanks
Show system error descriptions on Volume Shadow Copy errors
Raise exit code if saving log file or sending email failed
Report all documented MTP error descriptions
Updated default exclude filter (macOS/Linux)
Added image outlines for improved dark mode support
Work around WBEM_E_INVALID_CLASS error during installation
Align file path rendering with app layout direction
Play sound notification also when "cancel on first error" is set
Cleaner file path formatting (macOs, Linux)
Added instructions when failing to start due to missing GTK2 (Ubuntu)
RealTimeSync: distinguish drive unmount from folder change notification
Avoid blocking command scripts waiting for user input
Updated translation files
FreeFileSync 10.22 [2020-03-18]
-------------------------------
Fixed upper-case conversion bug for non-ASCII strings
FreeFileSync 10.21 [2020-03-17]
-------------------------------
Preselect last-used email address
Select log file format (HTML or plain text)
Aggregate email notifications when hitting sending limits
Show code literals in system error messages
Limit conflict item count for log file warning message
Show log icon error indicator even if error occurred after sync
Disable background drag & drop when showing modal dialog
Hide dummy model, vendor names in log files
Fixed ANSI encoding used for log file time formatting
Reduced memory consumption for large number of log messages
Correctly parse lock files despite corrupted trail data
Show emoji instead of Unicode icon in email subject
Fixed IWbemServices::ConnectServer error after sync
Fixed aggregate email logs incomplete truncation
FreeFileSync 10.20 [2020-02-14]
-------------------------------
Send email notifications after sync (Donation Edition)
Generate log files in HTML format
Detect sync database consistency errors
Start log file with preview of first 25 errors/warnings
Mitigate lock file data corruption
Print Windows error codes in hexadecimal
Fixed missing MTP and network links in folder picker (Linux)
Display versioning and log folder path history
Display and log all config names for merged configurations
Run post-sync command synchronously and log exit code
Fixed crash on Bitvise SFTP servers with zlib delayed compression
Show actual time out used in failure message
Show detailed error message when failing to test sound files
Fixed timeout for long-running FTP uploads by sending keep-alives
Use Donation Edition on unlimited number of virtual machines
Ignore accidental clicks in empty space of configuration panel
FreeFileSync 10.19 [2019-12-27]
-------------------------------
Unified rendering of disabled grid layouts
Count moved file pair as one update in view filter buttons
Fix command button default sizes (Windows)
Added %item_name%, %item_name2% context menu macros
Support deleting references to shared Google Drive files
Trash Google Drive files only when having single parent
Fixed high DPI scaling issue on image borders
Preserve system date format for RTL languages
Fall back to folder path if resource archives are missing
FreeFileSync 10.18 [2019-11-19]
-------------------------------
Save/load database files in parallel
Show item count for each view filter category
Group config history items via background colors
Allow grid sort by category and sync action
Reduced file accesses for faster start up
Buffer redundant database loads
Fix ibus initialization hang on Ubuntu 19.10
Defer showing progress panel for short-lived tasks
Calculate stable scrollbar dimensions on GTK2
Log mod time errors even when sync is cancelled
Show progress and errors when updating sync directions
Detect MLSD support despite invalid FTP FEAT response
Improved GUI responsiveness during config load
Added Vietnamese translation
FreeFileSync 10.17 [2019-10-17]
-------------------------------
Support PuTTY private key files for SFTP login
Enable zlib compression for SFTP servers if supported
Update last sync time despite differences if nothing to do
Reduce graph total time update interval
Remember folder history not just for first folder pair
Allow unprivileged symlink creation in Windows Developer Mode
Integrate latest libcurl FTP bug fixes
Detect common invalid SFTP key file formats
Fixed startup crash caused by corrupted HDD properties
Allow SFTP access via Ed25519 key in PKIX format
FreeFileSync 10.16 [2019-09-16]
-------------------------------
Redesigned progress indicator graphs
Avoid needless HTTP delay prior to Google Drive upload
Skip redundant CWDs during FTP metadata updates
Fixed MLSD 501 syntax error on Serv-U FTP server
Check FTP server status using FEAT/HELP instead of root folder
Avoid redundant TYPE changes during FTP directory listing
Access FTP files by full path and avoid CWDs
Support FTP home paths with non-ASCII chars
Work around libcurl bug failing to buffer FTP TLS authentication
Skip redundant FTP SIZE check before downloading file
Use ISO 8601 week of the year definition for %week% macro
Show login prompt for disconnected NAS share
Force icon resolution to 96 DPI in GTK2 build (Linux)
Notify missing full disk access permission (macOS)
Fixed accessibility issue with progress graph colors
Use short naming convention when deleting abandoned folder lock
Detect endless folder lock recursion on buggy file systems
Fixed Google Drive parsing error for invalid file time
FreeFileSync 10.15 [2019-08-15]
-------------------------------
Redesigned progress indicator stats
Fixed crash when progress dialog is closed right before showing error
Consider fail-safe file copy when creating sync.ffs_db files
Prepare support for GTK3 GUI framework (Linux)
Support sound output via SDL (Linux)
Shrink standard system icons if needed (Linux)
Add Windows Defender exclusions asynchronously
Fixed main dialog out-of-screen position on startup (macOS)
Activated CDN for all web accesses
Redirect error dialog to stderr during sound playback (Linux)
Updated translation files
FreeFileSync 10.14 [2019-07-14]
-------------------------------
Warn if versioning folder paths differ only in case
Fixed empty HTTP response during update check (macOS/Linux)
Warn if Donation Edition is active on unexpected number of machines
Use subdomain for application update checks
Consider cache control for HTTP GET requests
Access all web endpoints over TLS
Fixed character encoding issue in update reminder (macOS/Linux)
FreeFileSync 10.13 [2019-06-13]
-------------------------------
Allow to rename configurations via context menu
Work around hang on SMB network with broken FileFullDirectoryInformation
Work around SMB share returning empty item name
Detect and preempt keyman64.dll crash on exit
Manage notification sounds via global options dialog
Support 32-bit Debian Jessie and later releases
Work around silent failure to case-only rename on FAT drives (Windows 10)
Simplified installation folder structure
Update main grid scrollbars when resizing columns on other side
Preserve input focus when clicking on grid column label
Buffer result of process path normalization
Mirror middle grid icons for RTL layout (Linux)
Force LTR layout until wxWidgets supports RTL (macOS)
Fixed pair scrolling mismatch when grid height is exceeded by one row
Fixed startup failure due to missing /etc/machine-id (Linux)
FreeFileSync 10.12 [2019-05-12]
-------------------------------
Show sync start time and date in progress dialog title
Added duration of comparison to log
Show all total times in full HH:MM:SS format
Added sync start time to log file header
Add Windows Defender exclusions to fix CURLE_PARTIAL_FILE
New RealTimeSync option to hide console window
Support launching through symlink (Windows)
Dropped support for Windows XP, Server 2003, and Vista
Reduced installation size by 25%
FreeFileSync 10.11 [2019-04-11]
-------------------------------
Last FreeFileSync version supporting Windows XP and Vista
Fixed crash on multi-monitor set up
Fixed dialogs not showing after opening UAC prompt
Support launching through symlink (Linux)
Added example desktop starter files (Linux)
Fixed misleading error when determining file permissions support
Updated wxWidgets, libcurl, libssh2, VS, GCC, Xcode
FreeFileSync 10.10 [2019-03-10]
-------------------------------
New option: synchronize selection
Dynamically disable unsuitable context menu options
Support MTP devices without move command
Fall back to copy/delete when implicitly moving to different device (e.g. symlink)
Fixed incorrect statistics after parallel move
Fixed menu button not triggering context menu
Fixed crash on focus change while message popup is dismissed
Fixed crash when trying to shrink empty image
Fixed invisible dialogs when monitor is turned off in multi-monitor setup
Work around GetFileInformationByHandle error code 58 on WD My Cloud EX
Changing deletion handling now correctly triggers updated config
Support root-relative FTP file paths (e.g. FreeNAS)
Move and rename MTP items as a transaction
Exclude AppleDouble files (._) via default filter on macOS
Support home path for FTP folder picker
Use server default permissions when creating SFTP folder
Use native OpenSSL AES-CTR rather than libssh2 fallback
Added context information for cloud connection errors
Updated translation files
FreeFileSync 10.9 [2019-02-10]
------------------------------
Added FTP, SFTP, Google Drive support for Linux
FreeFileSync Donation Edition available for Linux
Compress file stream during Google Drive upload
Navigate beyond access-denied parents in SFTP folder picker
Fixed unexpected stream size error during FTP upload
Support native recursive deletion for Google Drive
Support native recursive deletion for MTP
Deterministically save Google Drive state during exit
Work around missing TMPDIR variable (Linux)
Support SFTP servers returning large package sizes during folder reading
Start with home path when using SFTP folder picker
Aggregate device authentication prompts during comparison
Clean up temp file after unexpected stream size error
Work around FTP servers not supporting HELP command
Support parsing path by volume name when volume is missing
Parse and streamline Google Drive error messages
Load next item after deleting from config history
Avoid redundant Google Drive syncs after file/folder creation
Avoid duplicate MTP item creation by multiple threads
FreeFileSync 10.8 [2019-01-15]
------------------------------
Support synchronization with Google Drive
Don't reset sync directions when changing versioning or deletion handling
Save last sync time before shutting down system
Support MTP devices that accept modTime only during file creation
Avoid dependency on file id to detect duplicate folders (buggy network drivers)
Check if path exists before creating duplicate MTP folder
Check for empty MTP item name during folder traversal
Check if multiple MTP items are referenced by the same path
Fixed sync config GUI distortion when toggling auto retry (Linux, macOS)
Fixed FreeFileSync sort order in Windows Uninstall Programs
Fixed log override path being squashed on high DPI
Fixed volume serial not considered when file id is missing
FreeFileSync 10.7 [2018-12-12]
------------------------------
Correctly resolve ambiguous paths in (S)FTP folder picker
Fixed path alias check to not rely on volume serial number
Check already existing move target by ID instead of path (Linux, macOS)
Use native image conversion routines in installer
Added base folder info for unresolved conflicts message
Avoid silent failure when setting epoch modTime (Windows)
Fixed RealTimeSync failing to start FreeFileSync batch (macOS)
Support command arguments and exit code with launcher (macOS)
Consider UTF encoding when trimming long temp name during file copy
Exclude failed item paths containing backslash in names (Linux)
Fixed RealTimeSync GUI distortion after drag & drop (Linux)
Fixed parsing locale with unexpected format (Linux)
FreeFileSync 10.6 [2018-11-12]
------------------------------
Detect and skip traversing folder path aliases
Report conflict when names differ only in Unicode normalization
Unified 32 and 64 bit into single package (Linux)
Notarized application package (macOS)
Save configuration files in user-specific paths (Linux)
Use XDG-style config file paths (Linux)
Fixed (fake) intermittent hangs during comparison (Linux, macOS)
Detect SMB mount points as separate devices (Linux)
Consider /mnt subfolders as device root paths (Linux)
Create missing default log folder upon first run
Don't consider final status for error/warning count
Discard invalid SFTP session after max channel determination
Fixed main dialog position not being remembered (Linux)
Fixed imprecise FTP times due to MLST parsing issue
Fixed application menu not being localized (macOS)
Fixed temp file name hitting file system length limitations
Fixed fatal errors not being written to console (Debian Linux)
Updated translation files
FreeFileSync 10.5 [2018-10-11]
------------------------------
New file matching algorithm considering Unicode normalization
User-configurable timeout for FTP and SFTP connections
Ignore case sensitivity during filter matching (Linux)
Obsoleted old CHM manual in favor of PDF
Unicode-normalized and faster case-insensitive grid search
New button to save current view filter settings as default
Both slash and backslash can be used in filter expressions
Improved Unicode case conversion routines
Keyboard shortcuts for swap sides (F10) and view category (F11)
Don't steal input focus when closing progress dialog (macOS)
Fixed shutdown crash when accessing already destroyed state
Fixed file grid column order not being preserved
Fixed manual activation input fields being disabled (macOS)
Fixed FTP parsing error due to invalid folder time
Fixed statistics boxes background distortion (macOS)
FreeFileSync 10.4 [2018-09-09]
------------------------------
Allow overriding log folder path for GUI and batch runs
Fixed RealTimeSync not triggering when using volume path by name
Fixed reading FTP folders including wildcard chars
Fixed image overlay graphics glitch (Linux)
Don't show error if versioning folder is not yet existing
Fixed crash when removing folder pair just before comparison (F5)
Fixed crash when parent folder of newly-moved file is deleted after comparison
Fixed statistics when folder containing moved files is found missing
FreeFileSync 10.3 [2018-08-07]
------------------------------
New log panel showing details about the last operation
Show status of last syncs in configuration panel
Access log files via the configuration panel
Allow auto-retry and ignore errors during comparison
Show folder RealTimeSync is waiting on
New %logfile_path% macro for "on completion" command
Show errors and warnings count in log file header
Fixed crash when resizing panel during comparison
Fixed folders created hidden when source is a volume root path
Use steady clock while waiting in RealTimeSync
Fixed folder access error with Google Drive File Stream
Open global log folder path via options dialog
Limit global logs by age instead of size
Deprecated batch-level log files and LastSyncs.log
FreeFileSync 10.2 [2018-07-06]
------------------------------
Limit number of file versions by age and count
Report not yet existing folders as warning instead of error
Improved comparison speed for high-latency traversals
Set up parallel file operations for versioning folder
Early clean up to avoid hitting (S)FTP connection limits
Support FTP servers with ANSI encoding
Fixed folder drag and drop for modal dialogs
Fixed progress graph glitch caused by unsteady system clock
Unbuffered folder lock file existence checking
Fixed macOS Donation Edition not being recognized after bundle rename
Updated translation files
FreeFileSync 10.1 [2018-06-03]
------------------------------
Binary-compare multiple files in parallel
Copy file permissions when creating base folders
Fixed hang when scrolling file list (Windows)
Fixed file list mismatch when cancelling sync
Fixed delay when cancelling folder existence check
Fixed comparison and sync processing order to honor FIFO
Fixed startup delay when internet is offline (Linux, macOS)
Fixed crash when closing FreeFileSync via the macOS Dock
Support installation without admin rights (macOS)
Fixed bcrypt.dll not found on startup (Windows XP)
Respect Content-Length header for HTTP requests
Support parallel folder traversal on Ubuntu 16.4
Fixed missing shared library dependencies (Linux)
Unified precompiled Linux binary packages
FreeFileSync 10.0 [2018-04-27]
------------------------------
The installer is now ad-free!
Sync multiple files in parallel (Donation Edition)
Compare multiple files in parallel within a single folder tree
Aggregate worker threads per device during folder traversal
Reset GUI layout configuration for high DPI displays
Keep GUI responsive during synchronization
Remember maximum number of visible folder pairs
Fixed high DPI issues in installer
Don't delay errors by callback interval during comparison
Handle concurrent intermediate folder creation for versioning
Sync all folder level items before recursion (avoid CWDs)
Updated translation files
FreeFileSync 9.9 [2018-03-09]
-----------------------------
High DPI display support
Allow automatic retry at configuration level
Show error handling settings during sync
Avoid libpng.so dependency (Linux)
Fixed undefined behavior closing paused progress dialog
Check if buggy DLLs are loaded into address space (Windows)
Fixed FTP parsing error for Windows CE device
Workaround VSS provider implementation bug
Respect macOS user settings for date and thousands separator
Updated translation files
FreeFileSync 9.8 [2018-02-06]
-----------------------------
New option to auto-close progress dialog
Update last sync time if no differences found
Added 5 seconds countdown before shutdown/sleep
Preserve XML attribute creation order
Support HTTPS web accesses without redirect
Connect network share upon logon type not granted
Fixed invalid pointer error when reading MTP
Fixed temporary db file triggering RealTimeSync
Fixed runtime error during uninstallation
Continue status updates during sync cancellation
Log number of items found during comparison
Warn about outdated nviewH64.dll instead of crashing
Show default log file path when saving a batch job
Consider only full days for time since last sync