* 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
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=84
* 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
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=78
- Update to 13.1:
* 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
- Add FreeFileSync-remove_ifdef_exceptions.patch
OBS-URL: https://build.opensuse.org/request/show/1123534
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FreeFileSync?expand=0&rev=19
* 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
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=73
- Update to 13.0:
* 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)
OBS-URL: https://build.opensuse.org/request/show/1112735
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FreeFileSync?expand=0&rev=18
* 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)
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=71
- Update to 12.5:
* 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
OBS-URL: https://build.opensuse.org/request/show/1101985
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FreeFileSync?expand=0&rev=17
* 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
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=69
- Update to 12.4:
* 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
- Rebase FreeFileSync-disable-in-app-updates.patch
- Rebase FreeFileSync-resources.patch
OBS-URL: https://build.opensuse.org/request/show/1095755
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FreeFileSync?expand=0&rev=16
* 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
- Rebase FreeFileSync-disable-in-app-updates.patch
- Rebase FreeFileSync-resources.patch
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=67
- Update to 12.3:
* 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
- Update icons to be 128x128
- Add missing Animals.dat file
- Drop FreeFileSync-fix-error.patch
- Update to 12.2:
* 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
* Fixed missing COM initialization for MTP path parsing
- Add FreeFileSync-fix-error.patch to fix build with gcc13.
OBS-URL: https://build.opensuse.org/request/show/1088058
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=65
- Update to 12.0:
* 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
OBS-URL: https://build.opensuse.org/request/show/1066335
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=63
- Update to 11.29
- 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)
- Changes from 11.28
- 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
- Changes from 11.27
- 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
- Changes from 11.26
- 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)
- Changes from 11.25
- 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
- Changes from 11.24
- 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
OBS-URL: https://build.opensuse.org/request/show/1045531
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=59
- Update to 11.23
- Format local file times with no limits on time span
- Deferred child item failure when traversing MTP folder
- Fixed occasional wrong thumbnail orientation for MTP
- Support additional image formats for MTP preview (e.g. CR2)
- Fixed folder pair window being squashed after text size increase
- Fixed wrong folder pair order when loading config (Linux)
- Fixed some images being stretched on high-DPI monitors
- Fixed config panel tab text being mirrored in RTL layout
- Fixed parsing file times one second before Unix epoch (Gdrive, FTP)
- Changes from 11.22
- 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
- Changes from 11.21
- 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
- Changes from 11.20
- Fixed broken icon scaling on high-DPI displays
- Fixed user language set to English after update
- Drop obsolete FreeFileSync-build-with-gcc12.patch
- Drop obsolete FreeFileSync-build-with-wx3.1.5.patch
- Update FreeFileSync-disable-in-app-updates.patch for version 11.23
- Update FreeFileSync-icon-loader.patch for version 11.23
- Update FreeFileSync-resources.patch for version 11.23
OBS-URL: https://build.opensuse.org/request/show/1000395
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/FreeFileSync?expand=0&rev=11
- Update to 11.23
- Format local file times with no limits on time span
- Deferred child item failure when traversing MTP folder
- Fixed occasional wrong thumbnail orientation for MTP
- Support additional image formats for MTP preview (e.g. CR2)
- Fixed folder pair window being squashed after text size increase
- Fixed wrong folder pair order when loading config (Linux)
- Fixed some images being stretched on high-DPI monitors
- Fixed config panel tab text being mirrored in RTL layout
- Fixed parsing file times one second before Unix epoch (Gdrive, FTP)
- Changes from 11.22
- 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
- Changes from 11.21
- 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
- Changes from 11.20
- Fixed broken icon scaling on high-DPI displays
- Fixed user language set to English after update
- Drop obsolete FreeFileSync-build-with-gcc12.patch
- Drop obsolete FreeFileSync-build-with-wx3.1.5.patch
- Update FreeFileSync-disable-in-app-updates.patch for version 11.23
- Update FreeFileSync-icon-loader.patch for version 11.23
- Update FreeFileSync-resources.patch for version 11.23
OBS-URL: https://build.opensuse.org/request/show/999422
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=56
- Update to 11.19
- 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
- Changes from 11.18
- 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
- Changes from 11.17
- 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)
- Add FreeFileSync-build-with-gcc12.patch to fix build with gcc12
- Add FreeFileSync-build-with-wx3.1.5.patch to fix build with wxWidgets 3.1.5
- Update FreeFileSync-build.patch for version 11.19
OBS-URL: https://build.opensuse.org/request/show/982156
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=54
- Update to 11.16
- 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
- Changes from 11.15
- Play sound reminder when waiting for user confirmation
- Enhanced crash diagnostics with known triggers
- Defer reporting third-party incompatibilities until after crashing
- Fixed Server 2019 not being detected for log file
- Use native representation for modified config (macOS)
- Improved WinMerge detection for external app integration
- Changes from 11.14
- 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)
- Add FreeFileSync-openssl-1.1.1.patch to fix build with openssl 1.1.1
- Update FreeFileSync-disable-in-app-updates.patch for version 11.16
- Rename FreeFileSync-Build.patch to FreeFileSync-build.patch
- Rename FreeFileSync-icon_loader.patch to FreeFileSync-icon-loader.patch
- Rename FreeFileSync-Resources.patch to FreeFileSync-resources.patch
OBS-URL: https://build.opensuse.org/request/show/948470
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=53
- Update to 11.13
- 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)
- Changes from 11.12
- 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)
OBS-URL: https://build.opensuse.org/request/show/913876
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=50
- Update to 11.11
- Fixed Shared Drive synchronization with Google Drive
- Directly open exported file list (.CSV) as temporary file
- Avoid EIO error for F_PREALLOCATE (macOS)
- Watch socket using "poll" instead of "select" (Linux, macOS)
- Fixed user-specific time/date format (Windows)
- Fixed system_profiler not found error (macOS)
- Changes from 11.10
- 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)
OBS-URL: https://build.opensuse.org/request/show/900512
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=48
- Update to 11.9
- 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)
- Changes from 11.8
- Fixed unexpected file size error when copying to (S)FTP, and Google Drive
OBS-URL: https://build.opensuse.org/request/show/894855
OBS-URL: https://build.opensuse.org/package/show/network/FreeFileSync?expand=0&rev=45