Portable FreeFileSync Changelog

What's new in Portable FreeFileSync 7.7

Dec 2, 2015
  • Support variable drive letters for config history when using FreeFileSync portable
  • Skip non-storage functional objects at MTP device level
  • Log and show error messages without hanging when running as a service
  • Navigate between sync settings panels with arrow keys
  • Fixed volume shadow copy file path generation
  • Handle integer overflows when comparing file times
  • Ignore more than one file time shift
  • Reworked grid to support mouse highlight areas
  • Allow minute precision for file time shifts
  • Warn about unsupported MTP and SFTP paths in RealtimeSync
  • Strip superfluous mode parameters when creating a directory (Linux, OS X)
  • Correctly detect system language for English UK
  • Store program language by name to handle changing ids
  • Fixed crash during application exit after using SFTP

New in Portable FreeFileSync 7.6 (Nov 2, 2015)

  • Create missing synchronization base folders only on demand
  • Improved main grid text search performance by 40%
  • Prevent creation of irregular folder names
  • Support MTP devices over WiFi with null modification times
  • Use buffered lock file I/O
  • Correctly setup OpenSSL for multithreaded use
  • Added COM initialization for worker threads
  • Forward focus to sync button after comparison
  • Streamlined file system abstraction layer interfaces

New in Portable FreeFileSync 7.5 (Oct 1, 2015)

  • Detect moved files on source even for targets with no (SFTP) or unstable (FAT) file id support
  • Improved performance for detection of moved files by over 50%
  • Added folder picker to select SFTP paths
  • Support additional SFTP ciphers by building upon OpenSSL backend
  • Added 10-seconds time out when SFTP command is hanging indefinitely
  • Work around unexpected SFTP session termination on Synology servers
  • Fixed various libssh2 and OpenSSL memory leaks
  • Fixed FreeFileSync taskbar link reuse (Windows 7)
  • Avoid last error code being overwritten by certain C runtimes before evaluation
  • Run online update check asynchronously (Windows)
  • Check folder recursion limit to catch stack overflows
  • Doubled potential folder traversal recursion depth (Windows)
  • Consider child elements of excluded folders during database clean up

New in Portable FreeFileSync 7.4 (Sep 1, 2015)

  • Switch between all folder pair configurations directly in the sync config dialog
  • Support macros, path by volume name for config files on command line
  • Support slash as path separator on command line
  • Allow slash as path separator in filter dialog
  • Discard SFTP connection after 20 seconds of idle time
  • New keyboard shortcuts to open external applications
  • Fixed disabled button icons not being updated in the config dialog
  • Fixed launcher error messages not being shown (Windows XP)
  • Fixed launcher showing incorrect error about missing service pack (Windows XP)
  • Revised help file and consolidated into online help

New in Portable FreeFileSync 7.3 (Aug 3, 2015)

  • New context menu option to copy selected files to alternate folder (create diffs)
  • Fill a folder pair by dropping two folders at a time from Explorer
  • Added option to set non-standard SFTP port
  • Prevent recursive creation of temporary Recycle Bin directories
  • Retrieve grid column label colors from the system
  • Fixed config saved status not updating when changing certain settings
  • Support for high dpi display settings
  • Fixed crash when help viewer is open during exit
  • Show manual deletion progress within comparison status panel
  • Further reduced number of file accesses during versioning
  • Fixed folder picker failing to select Desktop folder

New in Portable FreeFileSync 7.2 (Jul 2, 2015)

  • Support synchronization with SFTP (SSH File Transfer Protocol)
  • Detailed error reporting when checking folder existence
  • Synchronize MTP devices with no modification time support
  • Set focus to comparison button on startup
  • Fixed transactional stream clean up error if target file already existing
  • Fixed incomplete input stream clean up on fadvise failure (Linux)
  • Consider non-native paths for direct comparison after startup
  • Revised algorithm generating folder pair display name
  • Reduced number of file accesses during versioning
  • Stricter language file consistency checking
  • Resolved crash when running Windows 7 on CPUs without SSE2
  • Improved Minidump creation handling stack overflows
  • Revised path formatting to always match native representation
  • Fixed about dialog layout for large font sizes
  • Support Minidump creation for Windows XP
  • Updated translation files

New in Portable FreeFileSync 7.1 (Jun 8, 2015)

  • Avoid various access denied errors when synchronizing with admin rights (Windows)
  • Accept Explorer drag and drop from MTP devices
  • Support showing MTP files with Explorer
  • Support opening MTP files with default application
  • Preselect active MTP folder in folder picker dialog
  • Work around file not found error when copying alternate data streams
  • Fixed access denied error when copying file times (Linux)
  • Work around boost bug causing RealtimeSync to wake PC (Windows)
  • Fixed naming convention "replace" for versioning
  • Skip space pre-allocation if not supported (OS X)
  • Use faster space pre-allocation method (Linux)
  • Transactional error handling when closing file streams
  • Fully initialize system image list for medium and large icons (Windows)
  • Handle XP backwards-compatibility with 32-bit build (Windows 64-bit)
  • Work around hang due to unsupported AVX2 instructions (Vista 64-bit)
  • Fixed invalid argument exception during app launch (OS X)
  • Fixed binary comparison checking for wrong buffer size
  • Fixed GetLogicalProcessorInformation not found startup error (Windows XP SP2)
  • Support IP-based UNC paths with folder selector (Windows)
  • Use standard file permissions for application bundle (OS X)
  • Updated help file and added tips and tricks chapter

New in Portable FreeFileSync 7.0 (May 12, 2015)

  • Support synchronization with MTP devices (Android, iPhone, tablet, digital camera)
  • Implemented file system abstraction layer
  • New database format supporting generic file ids
  • Pre-allocate disk space when writing file output stream
  • Late failure when moving multiple items to recycle bin
  • Keep UI responsive while loading/saving database file
  • Improved error reporting indicating failed item when moving to recycle bin
  • Transactional error handling when closing file streams
  • Pass correct thread id when creating Minidump (Windows)
  • Fixed directory icon loading resource leak (Linux)
  • Fixed RealtimeSync message provider exception safety issue (Windows)
  • Avoid locking issues by creating the log file after batch synchronization
  • Fixed RealtimeSync monitoring for items beyond subfolders (Linux)
  • Fall back to file extension during file icon load error
  • Show file icon by extension as temporary placeholder
  • Work around silent failure to copy file times to external drives (Linux)

New in Portable FreeFileSync 6.15 (Apr 14, 2015)

  • Revert to log file naming convention without colon character
  • Prevent endless recursion when traversing into folder on corrupt file system
  • Fixed view filter button rendering issue for RTL languages
  • Fixed grid losing far scroll positions when increasing icon sizes
  • Flush file buffers before verifying file copy
  • Update existing items when retrying failed folder traversal
  • Harmonized bitmap file loading by removing format variance
  • Fixed invalid argument error when setting file times (Linux)
  • Fixed application hang when loading icon for named pipe (Linux)
  • Improved file copy read-ahead performance (Linux)
  • Use native file I/O for stream operations (Linux, OS X)
  • Fixed file copy creating zero-sized files (OS X)
  • Automatically create Minidump files during an application crash (Windows)
  • Check for missing service pack to help diagnose crash (Windows 7)
  • New menu item with download link after a version update
  • Work around C-function memory race condition when formatting time
  • Added Hindi language

New in Portable FreeFileSync 6.14 (Feb 11, 2015)

  • New buttons allow changing the order of folder pairs
  • New keyboard shortcuts for rearranging folder pairs
  • Preserve comparison results when deleting a specific folder pair
  • Allow inserting new folder pairs into the middle of the list
  • Append status to log file names when warnings occur
  • Don't interrupt immediate comparison when starting a .ffs_gui file for slow devices
  • Fixed incorrect parameter error when checking recycle bin on drive mounted with Paragon ExtFS (Windows)
  • Use colon as time stamp seperator in log file names
  • Refactored basic low-level file traversal routine
  • Optimized file icon startup procedure

New in Portable FreeFileSync 6.13 (Jan 12, 2015)

  • Fixed crash when failing to create log file during batch run
  • Show directory traversal errors as conflict category on grid
  • Improved file filter behavior for certain edge cases when updating the database
  • Fixed crash when task scheduler ends FreeFileSync after a certain time (Windows)
  • Don't show alternative folder paths if volume name is empty
  • Support silent installation for Inno Setup (Windows)
  • Fixed failure to permanently delete directories containing symlinks
  • Optimized construction of merged path filters
  • Exclude items subject to traversal errors when updating the database

New in Portable FreeFileSync 6.12 (Dec 2, 2014)

  • New "Actions" menu bar entry with basic operations
  • Fixed crash after comparison while needlessly copying traveral results
  • Support auto-updater URL redirection (Linux, OS X)
  • Merged installer translations into .lng files
  • Fully translated FreeFileSync context menu options and file types in Windows Explorer
  • More structured symlink handling options
  • Scroll to active selection in config list box on startup
  • Fixed delete key to remove items in config history panel (OS X)
  • Fixed language file parser showing incorrect row on error
  • Fixed crash during sync due to unsupported SSE instructions (Server 2003, XP 64-bit)
  • Fixed startup error due to invalid handle type
  • Always log folder pair paths even if there is nothing to sync
  • Updated translation files

New in Portable FreeFileSync 6.11 (Nov 4, 2014)

  • Updated Recycle Bin access for Windows 10
  • New command line option "-edit" to load configuration without executing
  • Case-insensitive command line argument evaluation
  • New Explorer context menu options for ffs_gui, ffs_batch files
  • Added sync variant to folder pair info in log file
  • Don't process and log folder pair if nothing to do except writing DB file
  • Fixed liblzma.5.dylib not found during startup (OS X 10.8)
  • Added version info to application bundles (OS X)
  • Fixed incorrect warning when configuration contains empty folder pairs
  • Replaced misleading inotify error message "No space left on device" (Linux)
  • Fixed FreeFileSync launcher blocking app folder move (OS X)
  • Updated default main dialog layout
  • Fixed async error evaluation when creating volume shadow copies
  • Keep user interface responsive while creating a volume shadow copy
  • Fixed error when starting asynchronously from a batch script
  • Show progress of writing log files
  • Fixed updated file being left deleted when copying permission failed
  • New Project website: http://www.freefilesync.org/

New in Portable FreeFileSync 6.10 (Oct 2, 2014)

  • Fixed crash when accessing recycle bin in compatibility mode (Windows 7, 8)
  • Draw middle grid selection irrespective of focus column
  • Don't show parts of progress graph if nothing to sync
  • Break on missing directories before evaluating warnings
  • Ignore leading/trailing whitespace in search panel
  • Disable search panel during comparison
  • Disable shortkeys during comparison
  • Log folder pair only if files are synced
  • Fixed number separator formatting for english locale
  • Copying locked files now inactive by default
  • Show all affected folders when warning about a shared sub folder

New in Portable FreeFileSync 6.9 (Sep 2, 2014)

  • Reuse FreeFileSync taskbar link when available (Windows 7)
  • Limit number of retries when creating temporary files
  • Fixed bitmap rendering issue for high-contrast color schemes
  • Revised and fixed unclear GUI texts
  • Updated deprecated system call when suspending idle (OS X)
  • Fixed retry when failing to determine recycle bin status
  • Added progress graph legend
  • Updated translation files

New in Portable FreeFileSync 6.8 (Aug 1, 2014)

  • New comparison option to ignore file time shift in hours
  • Tentatively disabled DST hack affecting FAT file creation times
  • New menu option to reset gui layout
  • File sizes ignore sync direction in overview panel
  • Sort by file name also sorts folder names
  • Main grid column "full path" includes file name
  • Always position comparison progress below main buttons
  • Fixed high-precision tick count calculations
  • Fully restart directory traversal on errors

New in Portable FreeFileSync 6.7 (Jul 1, 2014)

  • Redesigned comparison progress statistics
  • Fixed crash when loading incompatible config file
  • Added button to config panel
  • Avoid sync progress dialog repositioning
  • Resolved crash when loading sync settings for Arabic locale
  • Restored cancel button width
  • Help window not forced to float over main dialog
  • Fixed overwriting old-format batch files
  • Harmonized view category sequence
  • Merged similar translation items
  • Fixed crash when scrolling help file without focus

New in Portable FreeFileSync 6.6 (Jun 2, 2014)

  • Fixed large font size standard button layout
  • Fixed config dialog graphics glitch with large font sizes
  • Exit FreeFileSync launcher process during update
  • Exclude temporary files from RealtimeSync monitor
  • Installer adds RealtimeSync link to desktop (Windows)
  • Updated translation files

New in Portable FreeFileSync 6.5 (May 2, 2014)

  • Support preview for RAW CR2 image files (Windows Vista and later)
  • Fixed startup exception when using task scheduler (Windows XP)
  • Correctly resolve SystemRoot NT path syntax for symbolic links
  • Fixed incorrect error codes being reported (Windows XP)
  • Fixed config dialog shortcut key presses getting lost (OS X)
  • Allow vertical layout for top button panel
  • Code cleanup: removed support for old database and XML config formats
  • Center sync progress dialog
  • Updated help file

New in Portable FreeFileSync 6.4 (Apr 2, 2014)

  • Combined comparison, filter and sync config dialogs
  • Support alternate GlobalSettings.xml file via command line
  • Toggle between config panels with F6, F7, F8
  • Show config status icons in notebook panel caption
  • Redesigned configuration dialog layouts
  • Fixed startup error after moving installation directory
  • Fixed retry on failure to resolve path by volume name
  • Resolved ERROR_ALREADY_EXISTS when creating temporary recycle bin subdirectory
  • Added "save as gui job" button on main dialog
  • Added Bulgarian language

New in Portable FreeFileSync 6.3 (Mar 2, 2014)

  • No wait time anymore while searching for recycle bin (Windows Vista and later)
  • Revised synchronization progress graph
  • Clean up "On completion" considering last usage
  • Resolved static initialization order issues
  • Reduced disk accesses when resolving directory name
  • Added view filter labels
  • Updated translation files
  • Updated help file

New in Portable FreeFileSync 6.2 (Feb 4, 2014)

  • New synchronization progress graph
  • Skip binary comparison for files excluded via time span or size
  • Fixed configuration panel ordering for entries starting with numbers
  • Filled gap after last grid column to cover full window width
  • Workaround wxWidgets image button bug showing obsolete disabled state
  • Refined file existence checks to handle restricted permissions
  • Disable file filter button during comparison
  • Fixed mouse wheel grid scrolling for GTK2 (Linux)
  • Avoid dummy texts during progress dialog init (OS X)
  • Translated external application default commands in global settings
  • Support cancel while encoding extended time information
  • Highlight non-zero synchronization statistics

New in Portable FreeFileSync 6.1 (Jan 3, 2014)

  • Handle errors loading reference batch config
  • Disable user mode exception swallowing for Windows 7 SP1
  • Always exclude root nodes on manual selection when excluded items are hidden
  • Fixed showing duplicate custom "on completion" commands
  • Close old directory handle first before executing directory traversal fallback
  • Show negative batch synchronization result in log file name
  • Avoid file system race when creating temporary files
  • Transfer creation and modification times on folder creation

New in Portable FreeFileSync 6.0 (Dec 2, 2013)

  • Revised main dialog panel layout
  • Show arrow icon for shortcut files and symlinks
  • Execute the "on completion" command asynchronously
  • Resolved invalid grid background when context menu is shown
  • Set negative file time tolerance to disable file time check
  • Optimized sequence of steps when saving database files
  • Prevent temporary incorrect statistics after unexpected increase in workload
  • Fixed default height when mixing panels with and without caption on main dialog
  • New view filter button "show excluded items"
  • New keyboard shortcuts for file filter and sync settings
  • Removed libpng15.so dependency for openSUSE 13.1
  • Updated help file
  • Updated translation files

New in Portable FreeFileSync 5.23 (Nov 1, 2013)

  • Allow sorting root nodes on overview panel
  • Support retry on failure to resolve path by volume name
  • Copy high-precision modification times for files and symlinks
  • Align top panel height with comparison and sync buttons
  • Show lock owner while waiting on a locked directory
  • Resolved help file W3C validation issues
  • Fixed high contrast accessibility issues in help
  • Fixed crash for CPUs without SSE2 when using VSS (Windows XP)
  • Prevent progress statistics timer overflow
  • Save RealtimeSync settings before forced exit due to shutdown or log off
  • Resolved contract violation error due to out of memory
  • RealtimeSync does not block system shutdown anymore
  • Added "select all" context menu option for progess log
  • Handle progress log keyboard input ignoring input focus
  • Fixed category icon background color issues
  • Report error when reading active config file failed during save
  • Preload adjacent file icons on grid

New in Portable FreeFileSync 5.22 (Oct 2, 2013)

  • New options for automatic retry after error
  • Improved compliance with Windows User Experience guidelines
  • Harmonized popup dialog layouts
  • Correctly show program menu when main dialog receives focus (OS X)
  • Revised configuration dialog layouts and designs
  • Fixed crash on startup for CPUs without SSE2 support (Windows XP)
  • Work around wxWidgets bug for sorted list boxes (Linux)
  • Updated and revised help file
  • Early parameter validation for filter and sync config dialogs
  • Fixed followed directory symlinks being incorrectly excluded
  • Automatically calculate best initial message box size
  • Progress graph and status icons support high contrast color schemes
  • Include directory child-elements when manually setting filter
  • Allow manual filter for short name on overview panel
  • Don't treat file drops on directory input fields as URI (Linux)
  • Updated translation files

New in Portable FreeFileSync 5.21 (Sep 2, 2013)

  • Detect moved/renamed files in mirror and custom variants
  • New database format for two way variant: old database files are converted automatically
  • Support double-clicking ffs_gui/ffs_batch files (OS X)
  • Integrated search panel (Ctrl + F, F3) into main dialog
  • Merged variant names into top button labels
  • Hide dock icon while minimized to notification area (OS X)
  • New keyboard shortcuts: F5, F6, F7, F8, F9, F10
  • Further reduced size of database files by 10%
  • Fixed Outlook *.ost files found missing on VSS snapshot volumes
  • Added include filter context menu option
  • Correctly scroll to search hits on different grid
  • Always remove .ffs_tmp files permanently
  • Fixed layout for buttons with text and graphics for RTL languages (Arabic, Hebrew)
  • Revised file filter parser: new syntax for excluding items in subdirectories
  • Improved configuration merge algorithm
  • Fixed crash when showing help due to wxWigets 64-bit bug in help component (Windows 8)
  • Avoid progress dialog graph flicker during resize when too few samples are available
  • Progress status when deleting files not greyed out anymore
  • Increased time-out to 20 seconds when checking for directory existence
  • Exclude broken symlinks via filter before showing error message
  • Follow symlinks when checking file/directory existence (Linux)
  • Consistently set batch error codes during startup phase
  • Updated translation files

New in Portable FreeFileSync 5.20 (Sep 2, 2013)

  • Fixed crash on startup due to wxWigets 64-bit bug in font enumeration (Windows 8)

New in Portable FreeFileSync 5.19 (Aug 2, 2013)

  • Redesigned progress dialog including new items graph
  • New command line syntax: set directory names of a .ffs_gui/.ffs_batch externally
  • Explicit button on progress dialog to minimize to systray
  • Fixed progress graph labels being truncated (Debian, Ubuntu, openSUSE)
  • Reduced progress dialog layout twitching
  • Further improved comparison speed by 10%
  • Never interrupt when updating a file with fail-safe file copy after target was deleted
  • Support external command lines starting with whitespace (Windows)
  • Show warning before starting external applications for more than 10 items
  • Start external applications synchronously if needed to avoid running out of system resources
  • Don't show hidden progress dialog when showing an error message in silent batch mode (OS X)
  • Correctly show file names containing ampersand characters in progress dialog
  • Adapt size of results dialog to fit contents
  • Correctly execute file move before parent directory will be deleted
  • Show a blinking system tray icon on errors instead of a modal dialog in RealtimeSync
  • Added installation size for Windows' Add/Remove Programs

New in Portable FreeFileSync 5.18 (Jul 3, 2013)

  • Work around boost 1.54 bug "Procedure Entry Point Not Found in Kernel32.dll" (Windows XP)

New in Portable FreeFileSync 5.17 (Jul 2, 2013)

  • Consider target file when updating followed file symlinks
  • Support moving files to recycle bin contained in followed directory symlinks
  • Move instead of copy updated files into versioning directory
  • Reduced memory peak when loading large database files after comparison
  • Check recycle bin existence only once per base folder and only if deletions occur (Windows)
  • Revised and enhanced error messages
  • Show moved files in same category as updated files
  • More pessimistic calculation of required disk space reducing false positives
  • Implemented platform-specific standard button ordering (Linux, OS X)
  • Set configuration panel primary orientation to vertical
  • Added new checks and error message strings for translation file parser
  • Revised middle grid inactive color and duplicate equality symbol
  • Skip XML comments while parsing config files
  • Redesigned confirmation popup dialogs
  • Standard button spacing conforms to operating system conventions
  • Shrinked memory consumption of file hierarchy data structures
  • Don't show file deletion dialog if selection is empty
  • Fixed incorrect progress statistics if a file or directory is deleted externally after comparison
  • Focus grid cursor row after switching sides with keyboard direction keys
  • Improved localization process: find translation deltas more easily, better error reporting
  • Reset initiated grid selection when changing grid cursor
  • Improved sync progress dialog layout
  • Don't show busy cursor on synchronization results dialog
  • Log error message upon retry as type info only

New in Portable FreeFileSync 5.16 (Jun 2, 2013)

  • Integrated both category and sync action view into middle grid
  • Condensed folder pair display names on overview panel
  • Consider symlinks and junctions when copying locked files (Windows Vista)
  • Resolved failure to set directory lock within Windows XP as Virtual Box guest
  • Period resolves to working directory again
  • Fixed "DecodePointer could not be located in KERNEL32.dll" (Windows 2000)
  • Don't disable all child items if directory traversal fails for a single item only
  • Simplified deletion confirmation dialog (removed "delete on both sides")
  • Use GetUserDefaultLangID to determine installer default language
  • Avoid progress speed and remaining time jitter
  • Check existence only once for duplicate base directories
  • Detect invalid file symlinks pointing to directories
  • Disable unsuitable buttons in pop up dialogs when checkbox is set
  • Copy folder attributes if source is a junction already on Windows XP instead of Vista
  • Mark failed UTF conversions with replacement character
  • Do not restore main dialog position outside visible screen area (multi monitor setup)
  • Support detection of moved files through symlinks
  • Reduced memory consumption when detecting moved files
  • Check for duplicate file ids when detecting renamed files
  • Redetermine volume id for followed directory symlinks
  • Removed "Compare_Complete.wav"
  • Don't accept file deletion confirmation in less than 50ms
  • Systematically resolved translation bugs
  • Added Serbian language

New in Portable FreeFileSync 5.15 (May 2, 2013)

  • New menu option to activate/deactivate automatic update checking
  • Show status message while checking for program updates
  • Faster startup times through asynchronous config file checking
  • Automatically migrate configuration files to new format
  • New context menu options to copy and paste filter settings
  • Support file and folder names with trailing space or period characters
  • Do not show superfluous scrollbars for multiple folder pairs
  • Correctly show long file paths when moving to recycle bin failed (Windows Vista and later)
  • Status feedback before blocking while creating a Volume Shadow Copy
  • Allow CTRL + C to copy selection to clipboard on overview panel Consider current view filter for file selection on overview panel
  • Do not show middle grid tooltip when dragging outside visible area
  • Reduced file accesses when loading XML files
  • Simplified structure of GlobalSettings.xml
  • Allow to change default exclusion filter via GlobalSettings.xml: "DefaultExclusionFilter"
  • Split filter entries over multiple rows in ffs_gui/ffs_batch XML files
  • Create directory locks after one-time existence check
  • Show warning when locking directory failed
  • Reset main dialog layout to fix top panel default height being too small
  • New help file topic "Expert Settings"
  • Updated translation files

New in Portable FreeFileSync 5.14 (Apr 1, 2013)

  • Do not process child elements when parent directory creation fails
  • Start comparison after pressing Enter in directory input fields
  • Lead grid is determined via keyboard input instead of input focus change
  • Ignore empty directory entries in RealtimeSync Restored mouse cursor "snap to default button"
  • RealtimeSync exit via menu working again Restore main dialog even if "close progress dialog" is selected
  • Use 32x32 instead of 48x48 as medium icon size on Windows XP Properly size non-jumbo icons in thumbnail view (Windows Vista and later)
  • Reduced GDI resources for file icon buffer (Windows)
  • Automatically check for updates weekly without showing popup on first start
  • Restored program logo in systray progress indicatord
  • Fit grid row label to match wide font sizes
  • Added macros %csidl_Downloads%, %csidl_PublicDownloads%, %csidl_QuickLaunch% (Windows Vista and later)

New in Portable FreeFileSync 5.13 (Mar 7, 2013)

  • Time out for not existing directories after 10 seconds
  • Check directory existence in parallel
  • Inform about all missing directories via a single error message
  • Show remaining time considering relative error of 10%
  • Check for grid icon updates only when needed
  • Revised directory lock process detection
  • Implemented high resolution icons
  • Accessibility: fixed unreadable labels More polished user interfaces

New in Portable FreeFileSync 5.12 (Feb 5, 2013)

  • Dynamic statistics adjustment during synchronization
  • Allow to save active view filter settings as default (context menu)
  • Stay responsive while checking recycle bin existence on slow disks
  • Reset option "Delete on both sides" upon each manual deletion
  • Added context menu to allow deletion of last used configurations
  • Support numpad add/subtract keys for overview tree
  • Revised external application integration
  • Call external applications for multiple selected items
  • Automatically schedule abandoned recycle bin temp directories (.ffs_tmp) for deletion
  • Binary comparison speed estimate considers errors and short-circuit evaluation Use full time window of sync phase when calculating overall speed
  • Added Arabic language

New in Portable FreeFileSync 5.11 (Jan 21, 2013)

  • New file versioning scheme: move to folder replacing existing files
  • Fixed high CPU consumption after longer syncs
  • Improved .ffs_batch configuration file handling
  • Allow to quick save .ffs_batch files on main dialog and program exit
  • Convert batch-exclusive settings when opening a .ffs_batch file on main dialog
  • Redesigned configuration dialog layout
  • Enhanced all file I/O error messages to show locking processes (Windows Vista and later)
  • Separator in CSV file now locale dependent
  • Avoid "Windows Error Code 2" for truly empty directories
  • Macro %month% resolves to decimal number
  • New macro %timestamp%
  • Revised sync progress graph
  • Fixed progress graph graphics glitch for RTL layout
  • Allow XML element values to contain non-escaped quotation marks
  • Updated help file
  • Updated translation files

New in Portable FreeFileSync 5.10 (Dec 3, 2012)

  • Show synchronization log as a grid in results dialog
  • Improved grid scrolling performance (most noticeable on Linux)
  • Allow grid selection starting from outside of the grid
  • RealtimeSync: Support drag & drop on main dialog for *.ffs_real and *.ffs_batch files
  • Optimized memory consumption when generating log for millions of items Optimized memory consumption when exporting to CSV file Have grid row height match window default font size
  • Catch out of memory when copying huge lists into clipboard
  • Fixed failure to resume aborted sync after having FFS implicitly create target directory
  • Fixed horizontal mouse wheel scrolling direction for RTL languages (Hebrew)
  • Set maximum size of LastSyncs.log in GlobalSettings.xml element

New in Portable FreeFileSync 5.9 (Nov 5, 2012)

  • Scroll grid under mouse cursor
  • Move files directly to recycle bin without parent "FFS 2012-05-15 131513" temporary folders
  • New environment variables for RealtimeSync: %change_action%, "%change_path% Use Internet Explorer proxy settings for new version check (Windows)
  • Show proper error message after failed symlink creation
  • Start comparison upon double-clicking config list
  • New batch return code: "Synchronization completed with warnings"
  • Hide files that won't be copied by default if direction "none" is part of the rule set (e.g. update variant)
  • Remember save config and folder picker dialog positions separately
  • New sync completion sound

New in Portable FreeFileSync 5.8 (Oct 2, 2012)

  • New icon theme
  • Dynamic save button and dialog title show unsaved configuration
  • Exclude all folders if file size or time span filters are active
  • Added macros %csidl_Nethood%, %csidl_Programs%, %csidl_Startup%
  • Fixed crash on failed CRT parameter validation (Windows)
  • Auto-updater handles moved web address for version check
  • Fixed configuration conversion error when deleting into versioning folder
  • Avoid modal error dialogs in batch mode unless error handling is set to "popup" Set return codes in batch mode even if modal dialogs are shown
  • Disabled UAC virtualization for 32-bit user-mode process
  • Descriptive error message when setting invalid dates on FAT volumes

New in Portable FreeFileSync 5.7 (Sep 4, 2012)

  • 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

New in Portable FreeFileSync 5.6 (Aug 2, 2012)

  • 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

New in Portable FreeFileSync 5.5 (Jul 2, 2012)

  • 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

New in Portable FreeFileSync 5.4 (Jun 4, 2012)

  • 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

New in Portable FreeFileSync 5.3 (May 3, 2012)

  • 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
  • New option in GlobalSettings.xml: "LockDirectoriesDuringSync"
  • Added Lithuanian translation
  • Added Norwegian translation
  • Updated translation files

New in Portable FreeFileSync 5.2 (Apr 2, 2012)

  • Fixed runtime error "Error comparing strings! (LCMapString)" (Windows 2000, XP only)

New in Portable FreeFileSync 5.1 (Apr 2, 2012)

  • 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
  • Support single shift-click to check/set direction of multiple rows
  • Installer remembers all settings for next installation (local installation only) All executables digitally signed Updated translation files

New in Portable FreeFileSync 5.0 (Jan 31, 2012)

  • New grid control
  • New tree control
  • Revised Right to Left layout for Hebrew
  • Updated translation files

New in Portable FreeFileSync 4.6 (Dec 27, 2011)

  • 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

New in Portable FreeFileSync 4.5 (Nov 25, 2011)

  • 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 ., ..)

New in Portable FreeFileSync 4.4 (Nov 22, 2011)

  • Fixed error copying files containing alternate data streams (Windows)

New in Portable FreeFileSync 4.3 (Nov 21, 2011)

  • 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

New in Portable FreeFileSync 4.2 (Nov 3, 2011)

  • 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)

New in Portable FreeFileSync 4.1 (Oct 10, 2011)

  • 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 incorrect directory name loading when using multiple folder pairs
  • Allow passing multiple configurations via command line
  • Allow passing multiple directory names via command line

New in Portable FreeFileSync 4.0 (Sep 27, 2011)

  • 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

New in Portable FreeFileSync 3.20 (Aug 12, 2011)

  • Scan multiple directories in parallel
  • Automatically resolve disconnected network maps
  • Fixed temporal hang when dropping large files on main dialog
  • Automatic mode: Fixed issue regarding directory names differing in case during first sync
  • Keep FreeFileSync responsive when trying to access non-existent network folder