Change Log

Below are the changes made in each version of SyncDat, starting with the most recent release.  For more information about version numbers, and how to find which version you are currently using, see Tech Note 0001.

Recent Changes for SyncDat distribution package. 241115-1.22B Windows: Fixed missing code signature certificates mtp-4.5.1 Improved performance on ultra-low speed paths Improved enforcement of MaxRTT and MaxRate on ultra-low speed paths Windows, Linux: Fixed crash when file download fails under debugging 240723-1.9A mtp-4.5.0 win64: Minimum Windows 10 (1507), Server 2016 winArm64: New platform, minimum Windows 11, Server 2022 linux64: Minimum kernel version 4.15, glibc version 2.27 linuxArm64: New platform, minimum kernel version 4.15, glibc version 2.27 Solaris: No longer supported FreeBSD: Available only by request File write performance metrics added to MTP Statistics Increased file write buffering and block sizes Improved MTU detection on paths with low MTU but high speed servedat-1.22.0 When shutting down, wait for all transactions to fully terminate Improved error reporting when .met update fails syncdat-1.9.0 Improved handling of missing local folder 240119-1.8C servedat-1.21.2 Linux: Fixed failure to restart after reboot on some distributions 231220-1.8C mtp-4.4.5 Fixed spurious timeouts near end of file Linux: more efficient file read/write servedat-1.21.2 Improved diagnostics for filesystem hangs Linux: Install as a systemd service when available Linux: Load legacy libcrypt at runtime in case it is missing 231103-1.8B syncdat-1.8.1 Hotfix Fixed crash when verbose logging that a remote file will be kept 230926-1.8B syncdat-1.8.1 Verbose operations that would replace a file are marked with ! Verbose mode shows paths that are being ignored or not deleted Cleaner progress logging during verbose output Improved logging when remote relative path is blank Abort more quickly, even when local directory is large NoAction (-n) no longer creates .syncdat files servedat-1.21.1 Improved error reporting when uploading to write protected directory 230607-1.8A macOS: Minimum system requirement raised to macOS 10.14 (Mojave) mtp-4.4.3 Improved storage throttling on LANs macOS: Fixed "Unable to determine macOS version" on macOS 13.3 servedat-1.21.0 Support for file name pattern filtering Improved handling of upload to a non-existant path syncdat-1.8.0 New -i option to sync only files matching a pattern Fixed ExcludePath only enforcing the last given pattern 220912-1.7C Windows: EXE's are now Authenticode signed mtp-4.4.2 Improved support for floating and clustered licenses License registration tokens may temporarily fallback to /var/tmp/dei-mtp Fixed potential DoS triggered by malformed UDP packets servedat-1.20.2 New CapacityPerUser option New AuthHandlerTimeout option New AuthCache option AuthCache default now 5 minutes instead of 1 Linux: Greatly improved efficiency when listing directories Fixed permissions when creating unix license registration files Log starting address for resuming uploads and downloads Warn when SysAuth database performance is poor Fixed enforcement of MaxRate and AggressionLimit in AuthFile records syncdat-1.7.2 mtp-4.4.2 220503-1.7B mtp-4.4.1 Support for floating and clustered licenses Fixed some Local sending errors being reported as Remote FileRead warnings now include DOC transaction ID servedat-1.20.1 New AuthHandler allows custom authentication via an external executable Invalid uid/gid in AuthFile now mapped to platform specific "nobody" user Option limits no longer force the setting of unspecified Fixed AuthFile reload errors after AuthFile has been disabled Windows: Fixed possible user token leak for SysAuth users Fixed spurious "Source file may have been modified" warnings Windows: Improved handling of modification time stamp underflow syncdat-1.7.1 Fixed crash when an error occurs during a remote scan Fixed delayed abort when reporting to unresponsive server Linux: removed obsolete dependency on libnss_nis.so Windows: Improved handling of modification time stamp underflow 211213-1.7A mtp-4.4.0 Greatly improved network I/O efficiency for Linux, macOS, and FreeBSD Reliable jumbo datagram sizing for recent macOS, Linux, FreeBSD, and Windows Discontinued support for 32-bit systems Linux: Minimum required is kernel version 3.10, glibc version 2.17 macOS: Minimum required is 10.12 servedat-1.19.3 Default StreamSize increased to 64 MB mtping-2.14.0 New -m option for time stamped monitoring Setting -c 0 or -m repeats pings indefinitely syncdat-1.7.0 New -s ShowLogs for time-stamped, structured logging Formatting changes to some standard log messages -f now overrides standard config files instead of merging with them 210716-1.6A mtp-4.3.3 macOS: Universal binaries support Apple Silicon and Intel Updated GCP static IP binding for new requirements Fixed MTU detection on NICs with long names Improved performance for remote scans servedat-1.19.2 AuthFile option Disabled disables a user with optional error message AuthFile option Expire disables a user at a given date and time AuthFile records may now end in a # comment AuthFile options may now override global restrictions Faster spawn recovery if network is down during startup Missing AuthFile is no longer fatal if SysAuth is enabled Logs now show the path of each configuration file loaded Legacy crypt and md5 hashes disabled by default for new installs Fixed crash if LogFile declared with no argument in servedat.cf Fixed options being ignored on last AuthFile record if it lacks EOL Fixed possible hang on completion of object handler upload Fixed possible incorrect logging on completion of object handler upload FreeBSD: Fixed incorrect installer requirements syncdat-1.6.0 New -X ExcludePath option to exclude simple path patterns Fixed IgnoreHidden enforcement on new remote directories 201230-1.5G macOS: Updated packaging for better gatekeeper compatibility with latest systems 201218-1.5G mtp-4.3.2 Fixed possible hang or crash during exit Fixed handling of MaxRate values above 4.2 gbit/s Fixed MaxRate too high for some combinations of settings Fixed enforcement of NoiseRatioLimit More flexible host binding for EC2-like environments FreeBSD: requires FreeBSD 11 or later on amd64 servedat-1.19.1 Reduced level 1 logging of WAIT warnings Support for username and password up to 63 bytes with SDK Improved logging of filesystem I/O errors 200831-1.5F macOS: Improved reliability when launching installation scripts 200720-1.5F mtp-4.3.1 Greatly reduced volume of FileWrite overflow warnings Fix for possible stall of files over 1 terabyte on lossy paths Windows: Workaround for failures caused by ICMP floods servedat-1.19.0 Improved error reporting when an action would violate RestrictHome Improved enforcement of client restrictions syncdat-1.5.4 Usernames and passwords may now be up to 39 bytes 200127-1.5E mtp-4.3.0 Improved performance when writing to multiple NAS of varying capabilities macOS: Requires macOS 10.10 or later All executables are now runtime hardened and notarized New desktop installer applications for servedat servedat-1.18.4 Fixed missing meta-data when downloading a 0 length file syncdat-1.5.3 Improved error checking when combining -W with -A Blank username "@example.com:" enables @ in remote pathname with no user 190823-1.5D mtp-4.2.9 New statistics count datagrams with bad checksums or improper headers servedat-1.18.3 New statistics count datagrams with bad checksums or improper headers Fixed spurious warning when Capacity set to 0 mtping-2.13.2 Show servedat bad checksum and bad header counts Fixed spurious failure when using -R to register a license code status.php-190726 Added columns for bad checksums and bad headers 190319-1.5C servedat-1.18.2 Windows: fix for inability to query upload meta files 190103-1.5C mtp-4.2.8 Windows: Fix for failure after "existing connection was forcibly closed" Fixed failure to apply meta data on tiny downloads Reduced logging of "MTP_Select Interrupted" messages servedat-1.18.2 Changes to SysAuth credentials no longer wait until user is idle Fixed free space reporting when over 64 gigabytes AllowPath now accepts / delimited paths syncdat-1.5.2 Improved port number validation mtping-2.13.1 Improved port number validation 180828-1.5B servedat-1.18.1 Fix for crash when linux, solaris, or FreeBSD user has many groups 180814-1.5B syncdat-1.5.1 Fixed regression of -P peer mode option. servedat-1.18.1 Windows: Fixed spurious "illegal character" error for reports 180716-1.5B mtp-4.2.7 Improved performance for high-speed streaming transactions Support for meta-data license binding in Azure syncdat-1.5.1 Report session information in the server log New -I option for user supplied session ID Passwords can now be piped to -A servedat-1.18.1 New -G IgnoreModes to force default permisions on uploaded files Support for unlimited supplementary groups on unix systems with SysAuth New R log record for structured client reports Path and action strings no longer logged prior to authentication Transaction reports no longer count against idle time Transaction reports considered bulk (for LogFilter) Fixed permission errors during folder scans on root-squashed NFS mounts Fixed error code 86 after license code is prompted from command line mkpasswd Password may be piped via stdin status.php Server Dashboard now included in SyncDat package install-servedat.sh Fixed compatibility with Ubuntu and similar rc.d layout 180102-1.5A mtp-4.2.6 Fixed potential hang or errors upon close or restart Timeout warnings now issued to servers as well as clients Fixed crash after storage hangs during encrypted download and upload Fixed accuracy of throttling total input rate Improved accuracy of throttling total output rate Fixed checksum error for addresses beyond 1TB servedat-1.18.0 New server transaction level monitoring: action code *rt New network options for AuthFile user records New SysAuthSuffix restriction for limiting system usernames Log and report total bytes transferred and average speeds Fixed caching of shadow authentication records Fixed periodic refresh of DNS for SiteOptions Fixed parent path creation for relative paths Improved reliability when starting a compressed upload macOS: Fixed group membership for AuthFile users Fixed handling of missing homedir field in AuthFile syncdat-1.5.0 New -H option to ignore hidden files New -P option now required for Peer Mode Fixed -A when no password cache exists, or host is already cached Fixed -E erroneously prompting for a password mtping-2.13.0 Server reports include bytes transferred and bandwidth Support for new transaction reports (-T) 170213-1.4F mtp-4.2.5 Improved detection accuracy for persistent packet drops Fixed crash when a network interface has no hardware address servedat-1.17.5 Shadow authentication: fine grain control of system users AuthFile records can authenticate against system accounts while applying individual homedir and access controls syncdat-1.4.5 Make sure OS flushes all data to disk when download completes 160920-1.4E mtp-4.2.4 Linux: Minimum kernel is 2.6.32 for both 32 and 64-bit Support for Google Compute instance & static ip binding Improved efficiency handling connectivity problems when starting Automatically adapt to reduced MTU network interfaces Windows: Minimum OS is Windows 7 and Server 2008R2 for both 32 and 64-bit Mac: Warning if App Nap appears to be interfering with performance 160520-1.4D mtp-4.2.3 Improved stability and performance under low-memory conditions servedat-1.17.3 MTP0 diagnostic messages are now counted as server warnings Fixed possible crash when system authentication is heavily delayed syncdat-1.4.3 Improved handling of invalid file date stamps 160331-1.4C mtp-4.2.2 Faster LAN performance Minor bug fixes servedat-1.17.2 Support for SHA-2 password hashes in AuthFile Improved performance for AuthFile with thousands of entries Fixed escaping of carriage-return characters in file names syncdat-1.4.2 Minor bug fixes mkpasswd-2.0.0 Generates SHA-2 hashes by default Legacy crypt/md5 hashes available with -L osx: Mac users can double click on mkpasswd to run it from the Finder osx: Hash is copied to the clipboard when logged in on the console 160121-1.4B mtp-4.2.1 Improved error error reporting Fixed handling of local disk full conditions aix: Improved file I/O servedat-1.17.1 Automatic reload of AuthFile without disrupting ongoing transfers Automatic log rotation LogFilter default 0 for detailed logging of bulk actions Improved notification of shutdowns and restarts win32: config files and CLI options support unicode paths Improved parsing of malformed AuthFile syncdat-1.4.1 Minor output format improvements Abort all operations upon disk-full and I/O errors 151030-1.4A mtp-4.2.0 Reduced CPU overhead when idle Improved clock accuracy at high load Improved performance at very high load Reduced memory usage at high load linux: Support for VMID/UUID license binding solaris: Improved multigigabit throughput solaris: Improved file I/O Fixed possible crash when destination storage device becomes blocked Faster adaptation to high latency links Greater detail in storage diagnostic warnings Improved efficiency on systems with greater than 20 CPU cores servedat-1.17.0 New performance metric: count number of Capacity Exceeded errors "SysHome 1" now redirects all SysAuth users to HomeDir Validation and typing for symbolic links Fixed deletion of broken symbolic links Upload of a regular file may now replace a symbolic link windows: do not attempt to read files marked OFFLINE New object handler environment variable SV_SIZE Fixed wildcard matching under AllowPaths Allow automatic creation of intermediate folders syncdat-1.4.0 Host groups for automatic server load balancing and fail-over mtping-2.12.6 Display count of "Capacity Exceeded" errors

Older logs are available by request.