FreeFileSync Changelog

What's new in FreeFileSync 13.6

May 10, 2024
  • Compact parent path display for medium/large row sizes
  • Fixed crash when mouse inputs are queued due to system lag
  • Don't steal focus from other app when sync progress dialog is shown
  • Fix crackling sound at the beginning of WAV playback (Linux)
  • Prevent middle grid tooltip from covering sync direction
  • Disable Nagle algorithm for SFTP connections

New in FreeFileSync 13.5 (Apr 1, 2024)

  • Wrap file grid folder paths instead of truncate
  • Fixed sync operation arrows for RTL layout
  • Fixed FTP hang during connection (libcurl regression)
  • Consider user-defined file time tolerance for DB comparisons
  • Don't log folder pair paths if nothing to sync

New in FreeFileSync 13.4 (Feb 18, 2024)

  • Ignore leading/trailing space when matching file names
  • Work around wxWidgets system logger clearing error code
  • Fixed registration info not found after App Translocation (macOS)
  • Avoid modal dialog hang on KDE when compiling with GTK3
  • Change app location without losing Donation Edition status (macOS)

New in FreeFileSync 13.3 (Jan 8, 2024)

  • Completed CASA security assessment for Google Drive
  • Use system temp folder for auto-updating
  • Ignore errors when setting directory attributes is unsupported
  • Save GUI sync log file even when cancelled
  • Fixed Business Edition install over existing installation
  • Updated code signing certificates (Windows)

New in FreeFileSync 13.2 (Nov 26, 2023)

  • Complete high-DPI/Retina display support (macOS)
  • Prevent 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)

New in FreeFileSync 13.1 (Oct 24, 2023)

  • 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

New in FreeFileSync 13.0 (Sep 12, 2023)

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

New in FreeFileSync 12.5 (Jul 21, 2023)

  • 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

New in FreeFileSync 12.4 (Jun 21, 2023)

  • 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

New in FreeFileSync 12.3 (May 17, 2023)

  • 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

New in FreeFileSync 12.2 (Apr 2, 2023)

  • 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

New in FreeFileSync 12.1 (Feb 21, 2023)

  • 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

New in FreeFileSync 12.0 (Jan 22, 2023)

  • 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

New in FreeFileSync 11.29 (Dec 16, 2022)

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

New in FreeFileSync 11.28 (Nov 16, 2022)

  • 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

New in FreeFileSync 11.27 (Oct 18, 2022)

  • 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

New in FreeFileSync 11.26 (Oct 7, 2022)

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

New in FreeFileSync 11.25 (Aug 31, 2022)

  • 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

New in FreeFileSync 11.24 (Aug 29, 2022)

  • 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

New in FreeFileSync 11.23 (Jul 25, 2022)

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

New in FreeFileSync 11.22 (Jun 23, 2022)

  • 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

New in FreeFileSync 11.21 (May 17, 2022)

  • 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

New in FreeFileSync 11.20 (Apr 18, 2022)

  • Fixed broken icon scaling on high-DPI displays

New in FreeFileSync 11.19 (Apr 17, 2022)

  • 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

New in FreeFileSync 11.18 (Mar 8, 2022)

  • 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

New in FreeFileSync 11.17 (Feb 4, 2022)

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

New in FreeFileSync 11.16 (Jan 3, 2022)

  • 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

New in FreeFileSync 11.15 (Dec 5, 2021)

  • Play sound reminder when waiting for user confirmation
  • Enhanced crash diagnostics with known triggers
  • Defer reporting third-party incompatibilities until after crashing
  • Support running FreeFileSync from Dokany-based encrypted volumes
  • Fixed Server 2019 not being detected for log file
  • Use native representation for modified config (macOS)
  • Improved WinMerge detection for external app integration

New in FreeFileSync 11.14 (Sep 20, 2021)

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

New in FreeFileSync 11.13 (Aug 17, 2021)

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

New in FreeFileSync 11.12 (Jul 15, 2021)

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

New in FreeFileSync 11.11 (Jun 11, 2021)

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

New in FreeFileSync 11.10 (May 10, 2021)

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

New in FreeFileSync 11.9 (Apr 2, 2021)

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

New in FreeFileSync 11.8 (Mar 4, 2021)

  • Fixed unexpected file size error when copying to (S)FTP, and Google Drive

New in FreeFileSync 11.7 (Mar 2, 2021)

  • Detect moved files on FTP (if server supports MLSD)
  • Allow installation only for current or all user(s) (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

New in FreeFileSync 11.6 (Feb 2, 2021)

  • 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

New in FreeFileSync 11.5 (Jan 4, 2021)

  • 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

New in FreeFileSync 11.4 (Dec 6, 2020)

  • 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

New in FreeFileSync 11.3 (Nov 2, 2020)

  • 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

New in FreeFileSync 11.2 (Oct 4, 2020)

  • 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

New in FreeFileSync 11.1 (Sep 1, 2020)

  • 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

New in FreeFileSync 11.0 (Jul 22, 2020)

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

New in FreeFileSync 10.25 (Jun 19, 2020)

  • 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 notificaton evaluation for item without parents
  • Support double-click/"Browse directory" for (S)FTP/Google Drive (Linux)

New in FreeFileSync 10.24 (May 18, 2020)

  • 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 on Windows Shell errors
  • Suppport ProFTPD with "MultilineRFC2228 on"
  • SFTP option to enable/disable zlib compression

New in FreeFileSync 10.23 (Apr 19, 2020)

  • 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

New in FreeFileSync 10.22 (Mar 18, 2020)

  • Fixed upper-case conversion bug for non-ASCII strings
  • 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 occured 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

New in FreeFileSync 10.21 (Mar 18, 2020)

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

New in FreeFileSync 10.20 (Feb 17, 2020)

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

New in FreeFileSync 10.19 (Dec 27, 2019)

  • 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

New in FreeFileSync 10.18 (Nov 20, 2019)

  • 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

New in FreeFileSync 10.17 (Oct 18, 2019)

  • 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

New in FreeFileSync 10.16 (Sep 17, 2019)

  • 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 home directory instead of root
  • 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
  • Workaround 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)
  • Detect missing full disk access permission (macOS)
  • Fixed accessibility issue due to graph color inconsistency
  • 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

New in FreeFileSync 10.15 (Aug 16, 2019)

  • 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

New in FreeFileSync 10.14 (Jul 15, 2019)

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

New in FreeFileSync 10.13 (Jun 17, 2019)

  • 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
  • Force LTR layout until wxWidgets supports RTL (macOS)
  • Fixed pair scrolling mismatch when grid height is exceeded by one row

New in FreeFileSync 10.12 (May 13, 2019)

  • 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_OPERATION_TIMEDOUT
  • 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%

New in FreeFileSync 10.11 (Apr 12, 2019)

  • 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

New in FreeFileSync 10.10 (Mar 11, 2019)

  • 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

New in FreeFileSync 10.9 (Feb 12, 2019)

  • 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

New in FreeFileSync 10.7 (Dec 19, 2018)

  • Resolve ambiguous paths in (S)FTP folder picker
  • Fixed path alias check to not rely on volume serial
  • Check already existing move target by ID instead of path
  • Use native image conversion routines in installer
  • Added base folder info for unresolved conflicts message
  • Avoid silent failure when setting epoch modTime
  • Fixed parsing locale with unexpected format
  • Fixed RealTimeSync failing to start FreeFileSync batch
  • Exclude failed item paths containing backslash in names
  • Fixed RealTimeSync GUI distortion after drag & drop
  • Support command arguments and exit code with launcher
  • Consider UTF encoding when trimming long temp name during file copy

New in FreeFileSync 10.5 (Oct 15, 2018)

  • New file matching considering Unicode normalization
  • User-configurable timeout for FTP and SFTP
  • Obsoleted old CHM manual in favor of PDF
  • Ignore case sensitivity during filter matching (Linux)
  • Unicode-normalized, faster case-insensitive grid search
  • New button to save current view filter settings as default
  • Both slash/backslash can be used in filter expressions
  • Improved Unicode case conversion routines
  • Keyboard shortcuts for swap sides (F10) and view (F11)
  • Don't steal focus when closing progress dialog (macOS)
  • Fixed shutdown crash when accessing destroyed state
  • Fixed file grid column order not being preserved
  • Fixed manual activation fields being disabled (macOS)
  • Fixed FTP parsing error due to invalid folder time
  • Fixed statistics boxes background distortion (macOS)

New in FreeFileSync 10.4 (Sep 11, 2018)

  • Allow overriding log folder path for gui and batch runs
  • Fixed RTS not triggering for 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 removing folder pair before comparison (F5)
  • Fixed crash when parent of newly-moved file is missing
  • Fixed statistics when folder containing moved files is found missing

New in FreeFileSync 10.3 (Aug 7, 2018)

  • 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"
  • Show errors and warnings count in log file header
  • Fixed crash when resizing panel during comparison
  • Fixed folders created hidden when source is root
  • 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

New in FreeFileSync 10.2 (Jul 7, 2018)

  • 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 due to unsteady system clock
  • Unbuffered folder lock file existence checking
  • Fixed macOS Donation Ed. not recognized after rename
  • Updated translation files

New in FreeFileSync 10.0 (Apr 27, 2018)

  • 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 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
  • Concurrent intermediate folder creation for versioning
  • Sync all folder level items before recursion (avoid CWDs)
  • Updated translation files

New in FreeFileSync 9.9 (Mar 12, 2018)

  • 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
  • Fixed FTP parsing error for Windows CE device
  • Workaround VSS provider implementation bug
  • Respect macOS user settings for date/thousands separator
  • Updated translation files

New in FreeFileSync 9.8 (Feb 8, 2018)

  • 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

New in FreeFileSync 9.7 (Jan 15, 2018)

  • New configuration management panel
  • New column showing days since last sync
  • Support starting FreeFileSync via Windows Send To
  • Minimized memory operations for I/O buffer
  • Allow multiple config selections on Linux
  • New command line option -DirPair
  • Fixed ENTER key not working for most dialogs (macOS)
  • Show only one warning about failed directory locks
  • Show correct sync time when resuming from sleep
  • Don't resolve symlinks that are dropped via mouse
  • Detect and notify LCMapString compatibility mode bug
  • Fixed incorrect file permissions within macOS bundle

New in FreeFileSync 9.6 (Dec 7, 2017)

  • New installation command line option /disable_updates
  • Fixed crash when closing main dialog during sync
  • Fixed RealTimeSync crash after recursive mutex locking
  • Improved file copy performance on macOS
  • Clean up obsolete files during installation
  • Don't use threads for running async command line (Linux)
  • Avoid main dialog flash after minimized sync
  • Disable file list export until after comparison
  • Directly close progress dialog during sync
  • Redirect escape key from main dialog to progress dialog
  • Fixed startup delay during consistency checks
  • Updated translation files

New in FreeFileSync 9.5 (Nov 6, 2017)

  • Allow to change error handling option on progress dialogs
  • Set up shutdown behavior during sync (summary, exit, sleep)
  • Conditional execution of the post sync command line
  • Directly use native shutdown/sleep API
  • Run post sync command even when fail on first error was set
  • Merged batch and GUI error handling options
  • Write post sync command to log file
  • Update GUI-specific options when saving as batch job
  • Progress graph area matches processed data ratio
  • Delete files permanently with Shift+Del
  • Apply correct quotation for CSV-exported folder list
  • Use Unicode arrow chars with ASCII for variant description
  • Updated libcurl, OpenSSL to latest builds

New in FreeFileSync 9.4 (Oct 5, 2017)

  • Fixed copying files with locked byte ranges using VSS
  • Fixed wrong FTP working directory reuse in libcurl
  • Allow retry upon failure during online update check
  • Repackaged Donation Edition to reduce AV false positives
  • Apply correct directory path encoding during FTP traversal
  • Fixed strict weak ordering for SFTP session ID sorting
  • Clean up read-only temporaries during failed sparse file copy
  • Fixed access denied file copy error for ADS
  • Workaround broken SMB servers reporting sparse support
  • Support hash characters in FTP directory listing
  • Prepared auto-updater to support new installer format
  • Refined installer error reporting
  • Streamlined sync config dialogs
  • Resized installer window dimensions

New in FreeFileSync 9.3 (Aug 9, 2017)

  • Support multiple connections per FTP folder traversal: N times speed up
  • Improved folder traversal time by 35% for FTP servers supporting MLSD
  • Use single CWD when changing FTP working directory
  • Maximize FTP input/output speed using prefetch/output buffers and async execution
  • Use larger socket buffer for significant FTP upload speed increase
  • Fixed out of memory error when copying large files via FTP
  • New popup dialog option to ignore all errors
  • Reduced memory peaks by enforcing streaming buffer size limits
  • Removed custom sync directions from config XML if not needed
  • Fixed EOPNOTSUPP error on gvfs-mounted FTP (Linux)
  • Prevent input focus stealing after manual comparison
  • Flash task bar after comparison if other app has input focus

New in FreeFileSync 9.2 (Jul 4, 2017)

  • Use direct copy instead of transaction to speed up versioning
  • Replaced file existing handling with use of unique temporary names
  • Support SFTP authentication via Pageant/SSH agent
  • New menu option to restore hidden panels individually
  • Fixed GTK button icon being truncated (Linux)
  • Fixed error dialog hiding behind progress dialog (macOS)
  • Round out FTP symlink deletion handling
  • Support four-digit year format on IIS FTP
  • Fixed FTP parsing error for epoch time on Windows server
  • Narrow contract for file system abstraction regarding existing files
  • Treat failure to load database as error rather than warning
  • Save root folder access for certain FTP path checks

New in FreeFileSync 9.1 (May 24, 2017)

  • Fixed crash when getting invalid data after item type check
  • Fixed copying symlinks pointing to network folders
  • Support resolving network paths in the NT namespace
  • Support FTP servers with broken MLST command (Pure-FTPd)
  • Fixed FTP access error on file names containing special chars
  • Include raw FTP server response in error message
  • Quickly check server connection using a single FEAT
  • Don't change working directory when sending a single FTP command
  • Support FTP Unix listings missing group name
  • Support RFC-2640-non-compliant FTP servers having UTF8 disabled
  • Support FTP servers returning non-routable IP in PASV response
  • Support IPv6 when establishing FTP connections
  • Start external application keyboard shortcuts with zero

New in FreeFileSync 9.0 (Apr 18, 2017)

  • Support synchronization via FTP (File Transfer Protocol) and FTPS (SSL/TLS)
  • Notify failure to set modification time as a warning instead of an error
  • Allow intermediate non-folder components when checking path status
  • Prevent file drop events from propagating to parent windows
  • Create Downloads folder if not yet existing when running auto-updater
  • Get all MTP input stream attributes as a single device access
  • Improved SFTP input stream copying time by 20%
  • Buffer (S)FTP sessions based on all login information
  • Finalize all installation steps before showing finished page
  • Updated translation files

New in FreeFileSync 8.10 (Mar 13, 2017)

  • Fully preserve case-sensitive file paths (Windows, macOS)
  • Support SFTP connections to local hosts
  • Warn if versioning folder is contained in a base folder
  • Use natural string sorting algorithm for item lists
  • Consider exclude filter settings for folder dependency checks
  • Fixed file not found error on case-sensitive SFTP volume
  • Fixed failure when creating MTP sub directories
  • Fixed crash when loading database file during comparison
  • Refactored UTF conversion routines
  • Use pipe symbol as filter separator instead of semicolon
  • Iterate over all matching SFTP connections available on a server (macOS)
  • Reduced folder matching time by 12%, average memory use by 11%
  • Added experimental FTP support

New in FreeFileSync 8.9 (Feb 8, 2017)

  • Detect when database file was copied and avoid "second part missing" error
  • Further reduced size of database files by 20%
  • Reduced amortized number of file operations during versioning
  • Added database file consistency checks to catch unexpected number of stream associations
  • Improved file I/O by detecting cross-device moves via path
  • Fixed path parsing failure when creating MTP directories
  • Implemented buffered stream I/O abstraction to prepare for FTP
  • Generalized file path handling for abstract file system implementations
  • Warn about outdated AvmSnd.dll before crashing during sound playback
  • Avoid libunity9 dependency for Ubuntu builds
  • Refactored OpenSSL and libssh2 initialization/shutdown
  • Case-insensitive grid sorting on Linux
  • Added 32-bit precompiled Debian/Ubuntu release

New in FreeFileSync 8.8 (Jan 8, 2017)

  • Distinguish file access failure from not existing during sync
  • Further optimized number of file I/O operations via file system abstraction
  • Report unexpected prompts for keyboard-interactive SFTP authentication
  • Mark followed directory symlinks on grid
  • Fixed parent path determination for UNC
  • Don't skip source files that cannot be accessed
  • Don't consider a symlink type for SFTP when comparing by content
  • Fixed invalid parameter error when setting file times on exFAT file system
  • Don't allow overwriting folder with equally named file when copying from main dialog
  • Fixed failure to create intermediate directories for Cryptomator/Webdav
  • Refactored file system abstraction layer for future FTP support
  • Fixed failure to change file name case on MTP devices
  • Fixed late failure for batch recycling when parsing of single item fails

New in FreeFileSync 8.7 (Dec 7, 2016)

  • New auto-updater feature for FreeFileSync Donation Edition
  • Download zip archive of portable FreeFileSync Donation Edition
  • New command line options to define parameters for silent installation
  • Support offline activation for portable Donation Edition
  • Use automatic keyboard-interactive SFTP authentication as fallback
  • Check for available SFTP authentication methods before login
  • Support cloud sync of portable edition installation files
  • Access donation transaction details from about dialog
  • Use width from flexible grid column when showing/hiding extra columns
  • Show item short names in middle column tool-tip
  • Enhanced file category descriptions with modification times
  • Don't warn about missing recycle bin when only moving or updating attributes
  • Fixed crash when switching to main dialog during batch sync

New in FreeFileSync 8.6 (Oct 25, 2016)

  • Added SFTP support for OS X
  • Support SFTP authentication via public/private key
  • Remember configuration history scroll position
  • SFTP folder picker supports browsing hidden folders
  • Fixed failure to copy files with corrupted ADS
  • Signed application installer (OS X)
  • Increase config history default size to 100 items
  • Auto-close FreeFileSync processes before uninstallation
  • Simplified SFTP configuration syntax
  • Fixed update check sending incomplete keep-alive header
  • Detailed error reporting after failed web access
  • Suggest folder path macro substitutions also at inner positions
  • Transfer folder creation times (OS X)

New in FreeFileSync 8.5 (Sep 17, 2016)

  • Support multiple SSH connections per SFTP folder traversal: N times speed up
  • Support multiple SFTP channels per SSH connection: additional N times speed up
  • Fixed installer crashes by using correct DEP-compatibility
  • Fixed notification area icon being generated too often
  • Thread-safe SFTP deinitialization on shutdown
  • Thread-safe mini-dump creation during shutdown
  • Fixed case-insensitive migration of new csidl macro names
  • Reduced SFTP access serialization overhead
  • Buffer SFTP sessions independently from usage context
  • Detect and discard timed-out SSH sessions
  • Pre-empt SFTP session disconnect via dedicated SFTP cleanup thread
  • Run SFTP tasks directly on worker threads without helper thread overhead

New in FreeFileSync 8.4 (Aug 12, 2016)

  • Mark temporary copies created by %local_path% read-only
  • Fixed crash when accessing Bitvise SFTP Servers
  • Support nanosecond-precision file time copying (Linux)
  • Start maximized instead of in full screen mode (OS X)
  • Fixed crash while setting privileges during shutdown
  • Fixed crash when failing to clean up log files
  • Fixed EOPNOTSUPP error when copying file to gvfs Samba share (Linux)
  • Fixed default external applications command line (Linux)
  • Thread-safe translation change even during app shutdown
  • Don't consider port and password when comparing SFTP paths
  • Updated translation files

New in FreeFileSync 8.3 (Jul 9, 2016)

  • Make temporary local copy for non-native file paths: %local_path%
  • Support selections from both grid sides at a time for external applications
  • New external application macros: %item_path%, %folder_path%, %item_path2%, %folder_path2%
  • Migrate external application commands to new macro syntax
  • Support reverse grid search (Shift + F3)
  • Don't condense empty sub folders on overview panel
  • Show changelog delta in update notification
  • Center modal dialogs after layout redetermination
  • Warn about portable installation into programs folder
  • Calculate default message dialog height depending on screen size
  • Don't substitute external applications path for empty base folder
  • Fixed prolonged tooltip time not being evaluated

New in FreeFileSync 8.2 (May 31, 2016)

  • Unified item path representation on main grid
  • New progress indicator control for binary comparison
  • Fixed crash on exit when accessing already destructed constant
  • Fixed crash when FreeFileSync is still running during OS shutdown
  • Fixed crash on startup due to missing root certificates
  • Work around start up crash on Windows installations missing certain patches
  • Fixed in-place progress panel height being trimmed
  • Support drawing arbitrary polyons with graph control
  • Apply Posix file name normalization (OS X)
  • Normalize keyboard input encoding for all text fields (OS X)
  • Report errors when cleaning up old log files
  • Integrate external app WinMerge if installation is found

New in FreeFileSync 8.1 (Apr 21, 2016)

  • Follow shell links during drag and drop on main dialog (Windows)
  • Significantly improved main grid rendering performance
  • Log info about non-default global settings
  • Establish new network connections only when needed (Windows)
  • Show only a single login dialog per network share
  • Show login dialogs for the same network address one after another
  • Fixed endless recursion for paths containing certain unicode characters (OS X)
  • Support using portable version without direct installation
  • Fixed access denied error when verifying read-only target file (Windows)
  • New global option for sound cue after comparison
  • Updated help file

New in FreeFileSync 8.0 (Mar 17, 2016)

  • Fine-tuned buffer sizes for 70% improved SFTP stream I/O speed
  • Support incomplete read/write operations while maximizing buffer saturation
  • Automatically check consistency of FreeFileSync installation
  • Fixed crash when using SFTP on CPUs without SSE2 support
  • Improved GUI responsiveness during SFTP I/O
  • Disabled automatic quote substitution for file filter (OS X)
  • Work around invalid parameter error on FAT drives for broken create times
  • Avoid filter mismatches by using precomposed UTF (OS X)
  • Fixed main dialog close button not being disabled during sync (OS X)
  • Don't create AppleDouble files if extended attributes are unsupported (OS X)
  • Set content format metadata when copying to an MTP device
  • Fixed F-keys not working in sync config dialog (Linux)
  • Revert to default button margin values (Linux)
  • Fixed crash when thumbnail loading fails on MTP device
  • Fixed main grids not scrolling in parallel during mouse selection
  • Revert to default scaling for non-dpi-aware apps
  • Integrate FreeFileSync online manual
  • Added Slovak translation

New in FreeFileSync 7.9 (Feb 15, 2016)

  • New comparison variant: compare by file size
  • Buffer SFTP read/write accesses for optimal packet sizes
  • Configure folder access time out via GlobalSettings.xml
  • Drag and drop config files anywhere on main dialog
  • Work around "argument list too long" file copy error (OS X)
  • Work around "invalid argument" file copy error (OS X)
  • Support case-change when syncing to case-sensitive SFTP (Windows)
  • Select between sync completion sounds gong/harp.wav
  • Set up sync completion sound file in GlobalSettings.xml
  • Validate monitoring data to avoid RealTimeSync crash
  • Updated help file
  • Updated translation files

New in FreeFileSync 7.8 (Jan 2, 2016)

  • Correctly resolve environment variables containing MTP paths
  • Support at and colon characters in SFTP user name
  • New context buttons for quick sync config changes
  • Report specific error during folder existence check when starting sync
  • Fail lately when traversing available MTP devices
  • Correctly handle SFTP time-out error when checking folder existence
  • Updated on completion command lines for log off/standby/shut down (Linux)
  • Support HTML POST redirection for update checks
  • Calculate UTC file times like Windows Explorer for MTP devices
  • Don't reuse timed-out SFTP sessions with thread affinity
  • Workaround SFTP session hang after unsupported statvfs command
  • Updated OpenSSL to 1.0.2e

New in FreeFileSync 7.7 (Dec 3, 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 FreeFileSync 7.6 (Nov 2, 2015)

  • Create missing synchronization base folders only on demand
  • Improved main grid text search performance by 40%
  • Support MTP devices over WiFi with null modification times
  • Do not apply invalid vertical main dialog positions (OS X)
  • Support Yosemite full screen window mode (OS X)
  • Correctly setup OpenSSL for multithreaded use
  • Added COM initialization for worker threads (Windows)
  • Forward focus to sync button after comparison
  • Streamlined file system abstraction layer interfaces

New in 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
  • Discard SFTP connection after 20 seconds of idle time
  • Fixed file already existing error when changing file name case (OS X)
  • New keyboard shortcuts to open external applications
  • Fixed clipboard being cleared when opening sync config dialog (OS X)
  • Workaround wxWidgets bug breaking copy/paste shortcuts (OS X)
  • Fixed disabled button icons not being updated in the config dialog
  • Revised help file and consolidated into online help

New in 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 (Windows)
  • Retrieve grid column label colors from the system
  • Fixed detection of already existing files when moving (Linux)
  • Follow os convention for preferences (OS X)
  • Prevent progress dialog from hiding behind main dialog (OS X)
  • 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 (Windows)
  • Show manual deletion progress within comparison status panel
  • Further reduced number of file accesses during versioning
  • Fixed folder picker failing to select Desktop folder (Windows)

New in FreeFileSync 7.1 (Jun 8, 2015)

  • 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 naming convention "replace" for versioning
  • Skip space pre-allocation if not supported (OS X)
  • Transactional error handling when closing file streams
  • Fixed invalid argument exception during app launch (OS X)
  • Fixed binary comparison checking for wrong buffer size
  • Use standard file permissions for application bundle (OS X)
  • Updated help file and added tips and tricks chapter

New in FreeFileSync 7.0 (Jun 8, 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
  • Avoid locking issues by creating the log file after batch synchronization
  • Fall back to file extension during file icon load error
  • Show file icon by extension as temporary placeholder

New in FreeFileSync 6.15 (Apr 16, 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 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
  • Work around wxWidgets bug eating up command keys in text boxes (Linux)
  • 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
  • Fixed occasional failure to set modification times on Samba shares (OS X)
  • Transfer creation times during file copy (OS X)
  • Support copying file times with nano-second precision (OS X)

New in 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 recursive yield when minimized into notification area (Linux, OS X)
  • Include ACLs when copying file and folder permissions (OS X)
  • New file copy routine including extended attributes (OS X)
  • Fixed failure to permanently delete directories containing symlinks
  • Copy extended attributes when creating new folders and symlinks (OS X)
  • Restore process umask after creating lock file (Linux, OS X)
  • Copy directory permissions by default (Linux, OS X)
  • Optimized construction of merged path filters
  • Exclude items subject to traversal errors when updating the database

New in 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 FreeFileSync 6.11 (Nov 4, 2014)

  • 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 FreeFileSync 6.10 (Oct 2, 2014)

  • 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 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 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
  • Updated help file with steps to schedule a batch job (OS X)

New in 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 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
  • Implement correct standard button spacing (OS X)
  • Improved makefile (Linux, OS X)
  • Updated translation files

New in FreeFileSync 6.5 (May 2, 2014)

  • Correctly resolve SystemRoot NT path syntax for symbolic links
  • 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 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 FreeFileSync 6.3 (Mar 3, 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
  • Fixed CTRL + C keyboard short cut in filter dialog (OS X)
  • Resolved static initialization order issues
  • Reduced disk accesses when resolving directory name
  • Added view filter labels
  • Updated translation files
  • Updated help file

New in FreeFileSync 6.2 (Feb 3, 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 FreeFileSync 6.1 (Jan 3, 2014)

  • Released RealtimeSync for OS X
  • 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
  • Fixed empty main dialog configuration migration issue on Mac OS X

New in 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 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 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 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 FreeFileSync 5.19 Beta (Aug 3, 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)
  • Resolved main dialog z-order issues during sync (OS X)
  • Reduced progress dialog layout twitching
  • Further improved comparison speed by 10%
  • Use proper config file path in file picker dialog (OS X)
  • Never interrupt when updating a file with fail-safe file copy after target was deleted
  • Prevent crash when closing progress dialog while paused (OS X)
  • 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 FreeFileSync 5.17 Beta (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
  • Suppress dubious wxWidgets error message "locale 'es_AR' can not be set". (OS X)
  • Don't show busy cursor on synchronization results dialog
  • Log error message upon retry as type info only

New in FreeFileSync 5.16 Beta (Jul 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)
  • Support closing progress dialog forcefully during sync (OS X)
  • Don't disable all child items if directory traversal fails for a single item only
  • Simplified deletion confirmation dialog (removed "delete on both sides")
  • Work around wxWidgets leaking memory on exit (OS X)
  • Avoid wxWidgets crash when deleting folder pair control (OS X)
  • Prevent wxWidgets corrupting stack when wxLocale is allocated statically (Linux)
  • 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 (Windows)
  • 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 FreeFileSync 5.15 Beta (May 10, 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
  • Status feedback before blocking while creating a Volume Shadow Copy
  • Do not show dummy texts while initializing progress dialog (OS X)
  • Allow to maximize filter dialog
  • New column for item count on overview panel
  • 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
  • Resolved failed assert during startup (ReactOS)
  • 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 FreeFileSync 5.14 (Apr 2, 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"
  • Implemented file icon support for sync preview
  • RealtimeSync exit via menu working again
  • Restore main dialog even if "close progress dialog" is selected
  • Resolved crash after showing help dialog
  • Properly handle non-ASCII characters for external commands
  • Support UTF8 format restrictions on file systems like HFS
  • 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

New in FreeFileSync 5.13 (Mar 7, 2013)

  • Prepared support for new build on Mac OS X
  • 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
  • Fixed time stamp not being set on NFS/Samba shares (Linux)