-------------- |FreeFileSync| -------------- Changelog v5.7 -------------- Modern directory selection dialog (Windows Vista and later) New file versioning scheme appending revision number to files New sync option to limit number of versions per file Revised configuration format for *.ffs_gui/*.ffs_batch files: old format will be supported for some time Fixed crash on invalid file modification times Fixed zlib error on empty database stream GlobalSettings.xml: added "MaxSize" parameter to "ConfigHistory" Fixed occasional crash on GTK 2 (Linux) Always show "items processed" in log file Simplified configuration dialogs Fixed password prompt not always coming up when connecting to a network share Support environment variables everywhere: +on completion; +external applications; +RTS command Harmonized external application macros: %item_path%, %item_folder%, %item2_path%, %item2_folder% Updated translation files Changelog v5.6 -------------- Resize left and right grids equally Allow to move middle grid position via mouse Automatically resize file name columns Do not follow reparse points other than symlinks and mount points Warn if Recycle Bin is not available during manual deletion Fixed error when saving logfile into volume root directory Show files which differ in attributes only in the same category as "equal" files Apply hidden attribute to lock file Fixed potential "access denied" problem when updating the database file Show errors when saving configuration files during exit (ignore for batch mode) Mark begin of comparison phase in the log file More detailed tooltip describing items that differ in attributes only Added Scottish Gaelic translation Changelog v5.5 -------------- New database format for variant: old database files are converted automatically Tuned performance for variant when saving database for millions of files: > 95% faster Support partial database updates for variant respecting current filter Reduced size of database files by 30% Fine-tuned algorithm to avoid certain conflicts after changing comparison settings Lower peak memory consumption when reading database participating in multiple sync jobs Refined symlink categorization and variant handling Always save log of last syncs to %appdata%\FreeFileSynce\LastSyncs.log (128 kB limit) "Save" and "Save As" menu options Properly show status message after save configuration Avoid issues applying file modification time on certain NAS Refined last-used configuration handling Avoid race-condition: database file is only read if directory is existing Protect against temporary network drop between comparison and synchronization Rearranged statistics panel to save vertical space when vertically aligned Removed limitation for number of conflicts shown in the warning message and log Consider both global and local filter when estimating whether folder could contain matches Updated translation files Changelog v5.4 -------------- Copy all NTFS extended attributes Improved statistics panel Improved main grid Support context menu for files in overview tree Process double-clicks outside main grid Allow quoted paths ending with backslash in command line: "C:\" Fully localized number formatting (Windows) Fixed deletion dialog header being trimmed (Linux) Fixed exclusion via context menu (Linux) Preserve row label width after comparison (Linux) Updated help file New batch mode return codes, see help file Prefix custom deletion directory with job name Use the same time stamp for log file and versioning Handle folder drag and drop outside main grid Avoid name clash having multiple folder pairs delete into the same versioning folder Exit FreeFileSync automatically while upgrading to new version Accessibility: Support high contrast color schemes Yet another UI design overhaul Fixed "access denied" issue on OS X-hosted network shares Support Citrix folder shares Support Arch Linux (Chakra) Updated translation files Changelog v5.3 -------------- Show which processes lock a file during synchronization (Windows Vista and later) Use unbuffered copy to speed up copying large files (Windows Vista and later) Preserve NTFS sparse files Support referencing all logical volumes by name (including FreeOTFE virtual drives) Fixed lag showing "Searching for directory" on comparison New context menu filter option: exclude by short name Use clicked-on row rather than anchor when determining action for shift-selection Refresh grid after pressing "CTRL + A" Add base folder pairs to CSV export Show full path in tooltip if multiple folder pairs are used Show child dialogs on same monitor as parent dialog on multiple monitor systems Added statistics at beginning of batch log file Fixed batch mode final speed statistic and reset graph after binary comparison RealtimeSync: Automatically retry after 15 seconds if an error occurrs Show button images untrimmed (Linux) Fixed problems with auto-closing progress dialog (Linux) Fixed unresponsive progress dialog and systray icon (Linux) New option in GlobalSettings.xml: "LockDirectoriesDuringSync" Added Lithuanian translation Added Norwegian translation Updated translation files Changelog v5.2 -------------- Fixed runtime error "Error comparing strings! (LCMapString)" (Windows 2000, XP only) Changelog v5.1 -------------- New category for time span filter: last x days Fixed "Error loading library function: GetVolumeInformationByHandleW" if NTFS permissions are copied Fixed command line issues: allow config name without extension, allow multiple directories instead of a config file Reenabled global shortcut F8 to toggle data shown in middle grid Unified error handling on failure to create log directory Do not close batch creation dialog after save Tree view: compress and filter root nodes the same way as regular folder nodes Fixed wrong tooltip being shown if directory name changes Date range selector does not trim year field anymore Show action "do nothing" on mouse-hover for conflicts in middle grid Fixed "Windows Error Code 59: An unexpected network error occurred" New filter pattern: *\* matches all files in subdirectories of base directories Fixed "*?" filter sub-sequence Fixed "Cannot convert from the charset 'Unknown encoding (-1)'!" Support Ctrl + A in filter dialog Support large filter lists > 32 kByte Allow to hide file icons Avoid switching monitor when main dialog is maximized on multiple monitor systems Improved huge XML files loading times by a factor of 3000, saving by a factor of 3 Restore grid scroll position after repeated comparisons Show log after sync when non-fatal errors occurred Fixed crash in UTF8 conversion when processing a corrupted ffs_db file Even more pedantic user interface fine-tuning Compiles and runs on openSuse 12.1 Fixed grid page-up/down keys scrolling twice (Linux, wxGTK 2.9.3) Fixed unwanted grid scrolling when toggling middle column (Linux, wxGTK 2.9.3) Fixed middle grid tooltip occasionally going blank (Linux) Support single shift-click to check/set direction of multiple rows Removed gtkmm dependency (Linux) Installer remembers all settings for next installation (local installation only) All executables digitally signed Updated translation files Changelog v5.0 -------------- New grid control New tree control Revised Right to Left layout for Hebrew Updated translation files Changelog v4.6 -------------- Execute user-defined command after synchronization Option to automatically close synchronization progress dialog Automatically adjust statistics during sync if changes happened after comparison Fixed "DecodePointer could not be located in KERNEL32.dll" (Windows 2000) Fixed "Windows Error Code 31: A device attached to the system is not functioning" Mouse wheel will scroll list of folder pairs instead of toggle through directory history No error message when scanning a single directory Minimized disk accesses when deleting files Less mouse-clicks required when overwriting configuration Pause timers while showing error messages Show error message for malformed external commands Support detection of moved files over "subst" alias New default font: Segoe UI (Windows Vista and later) Save settings before forced exit due to shutdown or logoff Updated translation files Changelog v4.5 -------------- Fixed "Windows Error Code 50: The request is not supported" Fixed "Windows Error Code 124: The system call level is not correct" Fixed config load performance problem if network drive is not reachable Support traversing truly empty directories (no ., ..) (Windows) Changelog v4.4 -------------- Fixed error copying files containing alternate data streams (Windows) Changelog v4.3 -------------- Detection of moved and renamed files New database format for mode: a full sync is suggested before upgrading Fixed overwrite symlink with regular file Fixed synchronization result dialog GUI glitch (Windows XP) Fixed macro %weekday% RealtimeSync: Fixed support for manual volume unmount (Windows) Added Croatian language Updated translation files Changelog v4.2 -------------- Implemented workaround for compiler bug leading to uncaught exceptions (Windows 32 bit) Shadow Copy Service: Native support for Windows7/Server 2008 Fixed reference by volume name parsing issue Rearranged synchronization progress dialog More concise log message format Fixed default file icon (Kubuntu) Support for wxWidgets 2.9 series (Ubuntu/Kubuntu) FAT 2 sec tolerance for files dated in the future Honor DACL/SACL inheritance flags when copying NTFS permissions (Windows) New option in GlobalSettings.xml: "RunWithBackgroundPriority" (Windows Vista and later) Changelog v4.1 -------------- Improved synchronization progress dialog Show all available aliases in directory history list Show password prompt when connecting to mapped network share Removed busy cursor after program startup RealtimeSync: atomically detect missing directories Handle not existing reference by volume name as an invalid path Improved startup responsiveness by checking dir/file existence asynchronously Fixed loading incorrect directory name when using multiple folder pairs Allow passing multiple configurations via command line Allow passing multiple directory names via command line Changelog v4.0 -------------- Thumbnail list view Option to specify comparison settings at folder pair level Correctly update parent-child relationship when changing sync directions Show history list for additional folder pairs Switch between volume name and full path in directory history list Perf: shrinked folder matching CPU time by over 70% Show windows environment strings in directory history list Show windows special folder IDs in directory history list Fixed progress dialog going into background on heavy load Support creating old 8.3 directories Take over configuration name when creating new batch job Remember batch-specific settings when loading a ffs_batch file from main dialog Drag & drop ffs_batch files on main dialog to test and edit batch settings Automatically resolve objects deleted externally after comparison Date column context menu: manual time range selector New categories for time span filter: today, this week, this month, this year Respect both sides when sorting by relative path Updated COM error message reporting resolving "Unknown error" Smarter configuration merge algorithm Correctly show existing folders on both sides when using include filter Fixed network access using WebDrive Update modification times during file copy to write current values to database RealtimeSync: write name of changed file into environment variable "changed_file" RealtimeSync: fixed network drop incorrectly being handled as a failure Set default direction according to current configuration when deleting manually Plenty of GUI improvements Updated help file Updated translation files Changelog v3.21 --------------- Fixed deleting to user-defined directory Fixed crash when using include filter New global option to disable transactional file copy Changelog v3.20 --------------- Scan multiple directories in parallel Automatically resolve disconnected network maps Fixed temporal hang when dropping large files on main dialog mode: Fixed issue regarding directory names differing in case during first sync Delete permanently if recycle bin is not available (Linux) Keep FreeFileSync responsive when trying to access non-existent network folder Support for Ubuntu Unity Launcher (Linux) RealtimeSync: Failure notification if command line is invalid (Linux) Changelog v3.19 --------------- Exclude subdirectories from synchronization which cannot be accessed during comparison Warning if Recycle Bin is not available instead of deleting silently (Windows) Adapted log message if missing recycler leads to permanent deletion (Windows) Revert to per file recycle bin handling if creating temp recycler folder fails Avoid orphaned deletion temp directories on network drives Quick-select comparison and synchronization options via double-click New right-click dropdown menu on comparison and synchronization settings button New database design: copying the database file does not lead to complications anymore Full support for "retry" while comparing Don't copy empty folders when filtering by timespan Allow loading/merging multiple configurations files via file open dialog Allow loading/merging multiple configurations in last used config list Fixed system shutdown interruption during batch mode Allow saving log files in both silent and non-silent batch jobs Reduced main dialog flicker when switching configurations Database and lock files created by FreeFileSync do not trigger RealtimeSync anymore Restrict maximum number of visible folder pairs to 6 (configurable via GlobalSettings.xml) New macros: %day%, %hour%, %min%, %sec% Changelog v3.18 --------------- Launcher running synchronously and returning application error code Fixed sort by file extension Fixed drag and drop of SAMBA network folder Render (all) invalid file dates correctly on GUI Correct layout selection for RTL and LTR languages Correct GUI status texts while waiting for directory lock Properly set default directory when loading configuration New XML framework: zenXML Addded Hebrew language Addded Danish language Updated translation files Changelog v3.17 --------------- Filter files by size Filter latest files by time span Launcher automatically selecting 32/64 bit executable on startup More detailed systray progress indicator New database format for mode: a full sync is suggested before upgrading Update database at individual file level (support for partial and aborted syncs) New translation file format Dynamically load existing translation files Correct translation plural forms Improved directory locking strategy Restructured installation package One button-click synchronization Fixed CSV character encoding Put CSV values in quotes if they contain semicolons Explicit button and settings for "Custom" sync variant -> old configurations need to be migrated Keyboard shortcuts also on middle grid Minimize progress dialog by clicking on taskbar Render invalid file dates correctly on GUI Process user-defined commands via shell execution (FFS and RTS) Allow base directory names having trailing whitespace Addded Ukrainian language Updated translation files Changelog v3.16 --------------- Fixed file copy issues on SAMBA shares Small GUI fixes Changelog v3.15 --------------- Overwriting a file as fully transactional operation Optimized synchronization speed (non-cached volumes, e.g. memory sticks in particular) Volumes can be specified by name: []\ (usecase: variable drive letters, RealtimeSync) Copy NTFS compressed, encrypted and sparse file attributes Copy NTFS compressed and encrypted directory attributes Copy NTFS alternate data stream Improved performance: CSV export, copy to clipboard, sync log display Improved color theme support Fixed crash on certain system text color settings Fixed progress numbers for manual deletion Allow aborting manual deletion via escape key Use relative name for file tooltip Automatically redirect arrow keys to main grid More tolerant directory creation (operation not supported/wrong parameter) More tolerant file move: ignore existing files (user-defined deletion directory) Added macro %weekday% Changelog v3.14 --------------- New keyboard shortcuts: F5: compare F6: synchronize Skip to next folder pair if fatal error occured (instead of abort) Reload last selected configuration on startup Abort with error when copying to empty directory field Full log information after comparison (including file transfer) Check read access for source file before overwriting target Fixed possible application crash after comparison Fixed possible network freeze when comparing Maximum number of logfiles can be specified Don't condense whitespace when loading XML configuration RealtimeSync: Put executable name in quotes when parsing *.ffs_batch file Large program icons - 256 x 256 Handle daylight saving time(DST) on FAT network shares Skip DST handling if drive does not support accurate file times Many small GUI/usability fixes Added Korean translation Changelog v3.13 --------------- Implemented Advanced User Interface to allow user specified layout customizations Process case sensitive file/directory/symlink names Synchronize name/attributes only avoiding full copy if appropriate Prevent hibernation/sleep mode during comparison and synchronization (Windows) New database format: single file for FreeFileSync 32 and 64 bit versions - full sync suggested before migrating to v3.13 - old sync.x64.ffs_db files may be deleted Improved algorithm to calculate remaining time Allow resizing window containing multiple folder pairs Show folder short names in column file name Correctly report message "nothing to sync" in batch mode Removed libjpg-8 dependency (Linux) Fixed loading correct maximized position on multi-screen desktop RealtimeSync: Removed blank icons in ALT-TAB list during execution of commandline Show RealtimeSync job name as systray tooltip Last used configurations as sorted list without size limitation Remove redundant configuration when merging multiple ffs_gui/ffs_batch files Warning if folder is modified that is part of multiple folder pairs Aggregated warning messages for all folder pairs instead of one per pair Added privilege to access restricted symlink content Added Greek translation Changelog v3.12 --------------- Allow empty folder pairs without complaining Automatically exclude database and lock files from all (sub-)directories (not only from base) Resize grid columns on both sides in parallel Fixed tooltip foreground text color (Linux) Search via CTRL + F and F3 now as global hotkeys Fully portable use of directory locking (Windows/Linux, 32/64 bit) RealtimeSync: Treat missing network path the same as missing local path Show current job name during synchronization (batch/gui) Allow copying dereferenced (=followed) directory Symlinks over network share Fail to copy Symlinks (=direct) over network share instead of silently creating empty folder (Windows XP) Copy NTFS junctions as Symlinks (avoiding permission checks) RealtimeSync: ignore request for device removal on network mapped drives Support for copying SELinux security contexts Fixed moving buttons in synchronization dialog Allow deleting currently selected item from list of last used folders (not before wxWidgets 2.9.1) Avoid losing focus after manually deleting a file Preserve custom changes to sync directions after manually deleting a file Handle empty tooltips correctly (Linux) Updated translation files Changelog v3.11 --------------- Fixed migration issue: reasonable default value for number of folder pairs Better message box background color Changelog v3.10 --------------- Automatically solve daylight saving time and time zone shift issues on FAT/FAT32 (finally) Instantly resolve abandoned directory locks associated with local computer Show expanded directory name as tooltip and label text (resolves macros and relative paths) Do not copy relative file attributes for base target directories that are created implicitly Move dialogs by clicking (almost) anywhere RealtimeSync: ignore request for device removal on Samba shares Added UTF-8 BOM for CSV export Correctly handle window position on multi-screen desktop Disabled warning "database not yet existing" RealtimeSync: replaced delay by minimum idle time Maximum number of folder pairs configurable via GlobalSettings.xml (XML node ) Added tooltips to display long filenames on main grid Keep application responsive when deleting large directories Vista/Windows 7: harmonize modification times shown on main grid with Windows Explorer Changed background color to avoid unreadable texts in combination with certain color themes Toggle middle grid comparison result/sync preview with right mouse button click Further GUI enhancements/polishment/standard conformance Updated translation files Changelog v3.9 -------------- Advanced locking strategy to allow multiple processes synchronize the same directories (e.g. via network share) Merge multiple *.ffs_batch, *.ffs_gui files or combinations of both via drag & drop Copy file and folder permissions (requires admin rights): - Windows: owner, group, DACL, SACL - Linux: owner, group, permissions - correctly handle Symbolic Links - new option in global settings Compare by content evaluates Symbolic Links 32-Bit build compiled with MinGW/GCC to preserve Windows 2000 compatibility RealtimeSync: Handle requests for device removal (USB stick) while monitoring Sort by filesize: group symlinks before directories Added macros %week%, %month%, %year% for creating time-stamped directories Touch database file when changes occured only Moved settings "file time tolerance" and "verify copied files" to GlobalSettings.xml Updated translation files Changelog v3.8 -------------- New options handling Symlinks: ignore/direct/follow => warning: new database format for mode Fixed crash when starting sync for Windows XP SP2 Prevent tooltip from stealing focus Show associated file icons (Linux) Run folder existence checks in separate thread (faster network share access) Write mode database file even if both sides are already in sync Don't raise status dialog to the top after synchronisation Embedded version information into executable (Windows) Migrated compiler to Visual C++ 2010 (Windows) Avoid losing manual changes when excluding via context menu Adjusted auto-updater web-address Updated translation files Changelog v3.7 -------------- RealtimeSync: Trigger commandline only if all directories are existing Allow for drag and drop of very large files Batch modus: New "Switch" button opens GUI modus when warnings occur Support copying old 8.3 filenames correctly Handling of Symbolic Links configurable via GUI Fine tuned calculation of remaining disk space for custom deletion directories Save default config files only if actually changed NSIS installer: Support for /D and /S switches Fixed resource loading if installation folder is not working directory (Linux build) Consolidated batch creation dialog mode: Detect conflict when a directory shall be deleted while new sub-elements are to be copied Automatically mark left behind temporary files (*.ffs_tmp) for deletion with next sync New Project website: http://freefilesync.sourceforge.net A lot of small GUI fixes Updated translation files Changelog v3.6 -------------- Fixed occasional crash when starting FreeFileSync Changelog v3.5 -------------- Allow mode syncs between 32 bit, 64 bit, Windows and Linux builds Show progess indicator in window title Support for progess indicator in Windows 7 Superbar Reduced progress indicator flicker Prevent silent batch mode from taking keyboard focus Improved error messages (loading/saving/copying files) Improved environment variable tolerance: strip blanks and double-quotes RealtimeSync: Fixed crash when double-clicking systray icon Allow aborting all operations via Escape key Added British English translation Changelog v3.4 -------------- Performance: Reduced Recycle Bin access time by 90% Recycle Bin support for Linux Performance: Reduced binary comparison sequential read time (by up to 75% for CD/DVD access) Improved synchronization sequence to avoid disk space shortage: overwrite large files by small ones first Fixed problems with file renaming on Samba share New free text grid search via shortcuts CTRL + F and F3 Show number of processed files at end of synchronization New optional grid column: file extension New comparison category icons Fixed handling sync-config of first folder pair Allow moving main dialog by dragging client area instead of title bar only Enhanced helpfile: Run RealtimeSync as Service Prefix logfiles with name of batchjob Fixed GUI right-to-left mirroring for locales Hebrew and Arabic Portable version: save configuration in installation folder Many small GUI enhancements Updated translation files New Linux .deb package: ppa:freefilesync/ffs Changelog v3.3 -------------- New installer package for portable/local/32/64-bit versions Built-in support for very long filenames: apply \\?\-prefix automatically New button for synchonization preview: show equal files RealtimeSync: Respond to directory or volume arrival, e.g. USB stick insert Start comparison automatically when double-clicking on *.ffs_gui files Visual progress indicator for sys-tray icon Fixed string comparison for 'ß' and 'ss' (all Windows versions) Fixed general string comparison for Windows 2000 Significantly faster file icon loading Applied new IFileOperation interface for recycle bin (Windows >= Vista) Patched mode to handle FAT32 2-second file time precision Play optional sound after comparison: "Compare_Complete.wav" Allow environment variables for logfile-directory Enhanced conflict reporting Added Swedish translation Updated translation files Changelog v3.2 -------------- Native Windows 64-Bit version (including Volume Shadow Copy Service) Harmonized filter handling: global and local file filters Unified handling of first folder pair: all pairs now semantically equal Use environment variables within directory names (e.g. %USERNAME%) New keyboard shortcuts to set sync-direction: ALT + Allow copying to non-encrypted target directory Fixed sort by filename Fixed GDI resource leak when scrolling large grids Fixed string comparison for 'ß' and 'ss' (Windows >= Vista) Faster file icon loading Remove elements in folder dropdown list via DEL key New integrated help file Play optional sound after synchronization: "Sync_Complete.wav" Several GUI/usability improvements Created package for PortableApps.com Added Finnish translation Updated translation files Changelog v3.1 -------------- Support for multiple datasources in Automatic mode Copy file and folder create/access/modification times when synchronizing Progress dialog can be minimized to systray (Batch and GUI mode) Allow switching between silent/non-silent batch mode interactively Some GUI improvements Changelog v3.0 -------------- New synchronization mode: Consolidated batch mode error handling Fixed crash when comparing multiple pairs by content Fixed calculation of remaining objects Fixed swapping grids Show scanned files when traversing with filter enabled New default filter values New macros %time%, %date% for creating time-stamped directories Avoid corrupted data when program is terminated unexpectedly Prevent deletion when source-directory (temporarily) is not accessible Native Unicode support for Linux build Added Romanian translation Added Turkish translation Updated translation files Changelog v2.3 -------------- New filter and sync configuration at folder pair level Improved sorting: sort across multiple folder pairs stable sorting in middle grid consolidated sorting of sync-direction Open external applications via context menu(customizable) Removed performance penalty when using include filters Improved filter syntax for strings beginning with wildcards Default handling for conflict files now configurable New option to show all hidden dialogs again Fixed issue with macros %nameCo, %dirCo New option in *.ffs_gui/ffs_batch files: Verify copied files Use Windows Volume Shadow Copy for shared and locked files(new) More detailed information in *.cvs export Use current working directory to save global configuration (portable version) Respect subdirectories when manually changing sync-direction Allow import of batch configuration into GUI mode Some small GUI improvements New shortcuts: SPACE: (de-)select rows; ENTER: start external application Performance improvements: Reduced CPU time by 28%, (peak) memory consumption by 20% Added Traditional Chinese translation Updated translation files Changelog v2.2 -------------- New user-defined recycle bin directory Possibility to create synchronization directories automatically (if not existing) Support for relative directory names (e.g. \foo, ..\bar) respecting current working directory New tooltip in middle grid showing detailed information (including conflicts) Status feedback and new abort button for manual deletion Options to add/remove folder pairs in batch dialog Added tooltip showing progress for silent batchmode New view filter buttons in synchronization preview Revisioned handling of symbolic links (Linux/Windows) GUI optimizations removing flicker Possibility to create new folders via browse folder dialog Open files with associated application by special command string Improved warning/error handling Auto-adjust columns automatically or manually with CTRL + '+' New makros for double-click commandline: %name, %dir, %nameCo, %dirCo Fixed runtime error when multiple folder pairs are used New tool 'RealtimeSync': Watch directories for changes and start synchronization automatically Improved XML parsing, fault tolerance and concept revisioned More detailed statistics before start of synchronization Removed superfluous border for bitmap buttons (Linux only) Added Czech translation Updated translation files Changelog v2.1 -------------- Fixed bug that could cause FreeFileSync to crash after synchronization Compiled with MS Visual C++ 2008 using static runtime library 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: - matches "\*" as well as "\" - 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