freefilesync (11.1-1+devuan) obs; urgency=low * [bgstack15] still has the broken file tree layout * 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 -- Ben Stack Tue, 01 Sep 2020 20:33:42 -0400 freefilesync (11.0-1+devuan) obs; urgency=medium * 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) -- Ben Stack Wed, 22 Jul 2020 12:55:46 -0400 freefilesync (10.25-2+devuan) obs; urgency=medium * gtk2 build (stable) -- Ben Stack Sat, 20 Jun 2020 16:46:22 -0400 freefilesync (10.25-1+devuan) obs; urgency=medium * gtk3 build (unstable) * 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) -- Ben Stack Fri, 19 Jun 2020 16:21:17 -0400 freefilesync (10.24-2+devuan) albion; urgency=medium * gtk2 build (stable) -- Ben Stack Mon, 18 May 2020 08:14:57 -0400 freefilesync (10.24-1+devuan) obs; urgency=medium * gtk3 build (unstable) * 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 -- Ben Stack Sun, 17 May 2020 19:12:44 -0400 freefilesync (10.23-2+devuan) albion; urgency=medium * gtk2 build -- Ben Stack Mon, 20 Apr 2020 16:11:36 -0400 freefilesync (10.23-1+devuan) obs; urgency=medium * 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 -- Ben Stack Mon, 20 Apr 2020 15:09:48 -0400 freefilesync (10.22-2+devuan) albion; urgency=medium * gtk2 build -- Ben Stack Wed, 18 Mar 2020 14:24:32 -0400 freefilesync (10.22-1+devuan) UNRELEASED; urgency=medium * BROKEN! This package does not actually exist. See README.debian * 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 -- Ben Stack Wed, 18 Mar 2020 14:22:58 -0400 freefilesync (10.21-1+devuan) UNRELEASED; urgency=medium * upstream changelog points to 10.22 -- Ben Stack Wed, 18 Mar 2020 09:18:01 -0400 freefilesync (10.20-1+devuan) obs; urgency=low * 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 -- B Stack Sat, 15 Feb 2020 15:58:33 -0500 freefilesync (10.19-2+devuan) manual; urgency=low * gtk2 build -- B Stack Fri, 27 Dec 2019 09:52:13 -0500 freefilesync (10.19-1+devuan) obs; urgency=low * 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 -- B Stack Fri, 27 Dec 2019 09:32:55 -0500 freefilesync (10.18-2+devuan) obs; urgency=medium * Revert to libwxgtk3.0 (gtk2) instead of libwxgtk3.0-gtk3 * This involves using the local devuan-archive repo because libwxgtk3.0 was dropped in Devuan upstream -- B Stack Thu, 26 Dec 2019 09:46:15 -0500 freefilesync (10.18-1+devuan) obs; urgency=low * 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 -- B Stack Thu, 21 Nov 2019 07:53:41 -0500 freefilesync (10.17-1+devuan) obs; urgency=low * 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 -- B Stack Tue, 22 Oct 2019 10:04:13 -0400 freefilesync (10.16-1+devuan) obs; urgency=low * Redesigned progress indicator graphs * Avoid needless HTTP delay prior to Google Drive upload * Skip redundant CWDs during FTP metadata updates * Fixed MLSD 501 syntax error on Serv-U FTP server * Check FTP server status using FEAT/HELP instead of root folder * Avoid redundant TYPE changes during FTP directory listing * Access FTP files by full path and avoid CWDs * Support FTP home paths with non-ASCII chars * Work around libcurl bug failing to buffer FTP TLS authentication * Skip redundant FTP SIZE check before downloading file * Use ISO 8601 week of the year definition for %week% macro * Show login prompt for disconnected NAS share * Force icon resolution to 96 DPI in GTK2 build (Linux) * Detect missing full disk access permission (macOS) * Fixed accessibility issue with progress graph colors * Use short naming convention when deleting abandoned folder lock * Detect endless folder lock recursion on buggy file systems * Fixed Google Drive parsing error for invalid file time -- B Stack Tue, 16 Sep 2019 10:04:13 -0400 freefilesync (10.15-1+devuan) obs; urgency=low * 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 -- B Stack Thu, 15 Aug 2019 21:56:04 -0400 freefilesync (10.14-2+devuan) manual; urgency=low * Completely disable the update-check -- B Stack Tue, 16 Jul 2019 12:56:46 -0400 freefilesync (10.14-1+devuan) manual; urgency=low * 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) -- B Stack Mon, 15 Jul 2019 15:24:12 -0400 freefilesync (10.13-1+devuan) manual; urgency=low * Allow to rename configurations via context menu * Work around hang on SMB network with broken FileFullDirectoryInformation * Work around SMB share returning empty item name * Detect and preempt keyman64.dll crash on exit * Manage notification sounds via global options dialog * Support 32-bit Debian Jessie and later releases * Work around silent failure to case-only rename on FAT drives (Windows 10) * Simplified installation folder structure * Update main grid scrollbars when resizing columns on other side * Preserve input focus when clicking on grid column label * Buffer result of process path normalization * Mirror middle grid icons for RTL layout (Linux) * Force LTR layout until wxWidgets supports RTL (macOS) * Fixed pair scrolling mismatch when grid height is exceeded by one row * Fixed startup failure due to missing /etc/machine-id (Linux) -- B Stack Sat, 15 Jun 2019 10:40:49 -0400 freefilesync (10.12-1+devuan) manual; urgency=low * 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% -- B Stack Sun, 13 May 2019 21:51:30 -0500 freefilesync (10.11-1+devuan) manual; urgency=low * 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 -- B Stack Fri, 12 Apr 2019 13:30:42 -0500 freefilesync (10.10-1devuan) manual; urgency=low * 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 -- B Stack Fri, 15 Mar 2019 18:23:43 -0500 freefilesync (10.9-1devuan) manual; urgency=low * 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 -- B Stack Thu, 14 Feb 2019 10:46:09 -0500 freefilesync (10.8-1devuan) manual; urgency=low * Initial release. -- B Stack Tue, 29 Jan 2019 09:20:41 -0500