Change Log

Below are the changes made in each version of ExpeDat, 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 ExpeDat distribution package. 191010-1.18D DropDat-1.5.0 macOS: Fixed progress reporting macOS: Fixed droplet license code embedding ExpeDat Desktop-1.18.3 macOS: Fixed subfolder target for URL uploads 190823-1.18D ExpeDat Desktop-1.18.3 Fixed reversed names in error message for renaming a local file One-at-a-time folder transfer now logs individual completions when Debug>0 Fixed length limits for URL username and password Fixed incorrect action descriptions when reporting folder transfer errors Improved error handling when trying to send an unreadable folder macOS: Reimplemented in Swift 5 Requires macOS 10.10 or later 64-bit, capable of queuing millions of files Improved browser sorting Improved drag-and-drop Improved window resize Retina compatible Dark mode compatible Fixed failure to access URL subfolders when LimitUI is enabled Windows: Fixed spurious .CHK errors when object handler download fails DropDat-1.5.0 Removed non-functional Browse button for Desktop log path Removed option to lock Desktop log path Corrected upper bound of Desktop buffer size to 256 Corrected upper bound of Desktop Min and Max datagram sizes to 61440 Fixed sleep prevention after failure to scan a folder Fixed incorrect count of files processed and remaining when there are errors macOS: Reimplemented in Swift 5 Requires macOS 10.10 or later 64-bit, capable of queuing millions of files Retina compatible Dark mode compatible Fixed possible failure when dragging multiple files of mixed types Fixed "Skip this file" not skipping when error is due to DNS failure Windows: Fixed handling of long Startup Message for embedded ExpeDat Desktop mtp-4.2.9 New statistics count datagrams with bad checksums or improper headers Fixed possible stall at the end of a multi-terabyte dynamic transaction servedat-1.18.3 New statistics count datagrams with bad checksums or improper headers Fixed spurious warnings when Capacity is set 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 190325-1.18C EXP.js Fixed typo in EXP_DoAction 190319-1.18C servedat-1.18.2 Windows: fix for inability to query upload meta files 190125-1.18C 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 Increased default StreamSize to 32 megabytes Windows: AllowPath now accepts / delimited paths movedat-1.18.2 Faster exit when non-interactive movedat receives an interrupt signal Improved port number validation Increased default StreamSize to 32 megabytes ExpeDat Desktop-1.18.2 Fixed extra carriage returns in Windows log files Fixed potential failure when Get occurs while another operation is pending Increased default StreamSize to 32 megabytes Windows: Fixed "URL prompt is waitng" message when starting with URL DropDat-1.4.8 Increased default StreamSize to 32 megabytes mtping-2.13.1 Improved port number validation 180828-1.18B servedat-1.18.1 Fix for crash when linux, solaris, or FreeBSD user has many groups 180814-1.18B ExpeDat Deskto-1.18.1 Fixed decoding of UTF-8 extended characters in URLs servedat-1.18.1 Windows: Fixed spurious "illegal character" error for log comments 180716-1.18B mtp-4.2.7 Improved performance for high-speed streaming transactions Support for meta-data license binding in Azure 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) Improved permission handling when uploading with streaming folders Fixed permission errors during folder scans on root-squashed NFS mounts Fixed error code 86 after license code is prompted from command line ExpeDat Desktop-1.18.1 Option to skip hidden files while streaming folders movedat-1.18.1 Option to skip hidden files while streaming folders Passwords can now be piped to -A DropDat-1.4.7 Skip hidden items within dropped folders Fixed error code 86 when entering license code on a master instance mkpasswd Password may be piped via stdin status.php Added option to not hide *rt transactions Fixed incorrect ETA when longer than 1 hour Fixed occasional display of *rt in place of another transaction install-servedat.sh Fixed compatibility with Ubuntu and similar rc.d layout 180123-1.18A DropDat-1.4.6 Fixes for load balancing and fail-over macOS: Work-around for High Sierra removing droplet icons 180102-1.18A 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 restarting a compressed upload macOS: Fixed group membership for AuthFile users Fixed handling of missing homedir field in AuthFile movedat-1.18.0 Improved reliability when restarting a compressed upload Include object handler when ShowLogs (-s) is enabled Fixed spurious error at the end of compressed downloads Fixed handling of -y, -r, and -O during uploads -I / IgnoreExisting no longer makes an exception for partial downloads Fixed crash after failure to start a stdin pipe Fixed -A when no password cache exists, or host is already cached ExpeDat Desktop-1.18.0 Improved reliability when restarting a compressed upload status.php-171011 Support for new transaction level server reporting mtping-2.13.0 Server reports include bytes transferred and bandwidth Support for new transaction reports (-T) 170207-1.17F MTPexpedat is now called "ExpeDat Desktop" mtp-4.2.5 Improved detection accuracy for persistent packet drops Fixed crash when a network interface has no hardware address ExpeDat Desktop-1.17.5 Formerly named MTPexpedat: new name and icon Fixed possible crash during auto-retry of multiple items Make sure OS flushes all data to disk when download completes Prevent system sleep and macOS App Nap while data is transferring Windows: Fixed crash on very long directory lists DropDat-1.4.5 New icons for master and droplet Prevent system sleep and macOS App Nap while data is transferring movedat-1.17.5 Make sure OS flushes all data to disk when download completes Object handler can now specified after host instead of after path 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 expedat.php-170207 New logo Fixed broken links when browsing sub folders 160920-1.17E 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 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 MTPexpedat-1.17.4 Changes to performance options now applied live to the current transfer Speed changes now reported live instead averaged over the entire transfer Fixes for URLs with multiple targets Changing the MTPexpedat executable name now changes the main window title servedat-1.17.4 Fixed folder permissions when creating parent-only with "movedat -B" Removed support for Package plugins, use Object Handlers instead movedat-1.17.4 Removed support for Package plugins, use Object Handlers instead Option -o no longer required for Object Handlers mtping-2.12.9 Improved reporting and control for -t trace mode expedat.php-160919 Fixed missing delimiter before $ExpeDat_Path 160520-1.17D mtp-4.2.3 Improved stability and performance under low-memory conditions MTPexpedat-1.17.3 expedat:// URLs can now target multiple files for upload and download Improved handling of invalid file date stamps servedat-1.17.3 Fixed "movedat -B" for absolute and UNC paths MTP0 diagnostic messages are now counted as server warnings Fixed possible crash when system authentication is heavily delayed movedat-1.17.3 Improved handling of invalid file date stamps expedat.php Improved compatibility with Google Chrome EXP.js Added support for limitui key 160414-1.17C movedat-1.17.2w Fixed parsing of -W Windows authentication domain 160331-1.17C 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 AuthReload default reduced to two minutes MTPexpedat-1.17.2 expedat:// URLs can now post results back to a specified web page expedat:// URLs can now limit UI interaction during a transaction osx: Application is now signed by Data Expedition, Inc. osx: Take care to preserve meta-data when copying MTPexpedat.app Fixed handling of multiple pending prompts and URLs DropDat-1.4.2 osx: Application is now signed by Data Expedition, Inc. osx: Take care to preserve meta-data when copying droplets movedat-1.17.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 EXP.js EXP_FormAction() now executes URL if exp_urlonly is undefined Scripts linux: Use pkill if killall is not available 160229-1.17B servedat-1.17.1w Windows: Fix for fallback to HomeDir when AD profile folder is missing 160126-1.17B mtp-4.2.1 Improved error reporting Fixed handling of local disk full conditions aix: Improved file I/O Improved download performance for streaming/compression/piping servedat-1.17.1 Automatic reload of AuthFile without disrupting ongoing transfers Automatic log rotation Support for client comments in the log file 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 MTPexpedat-1.17.1 Multiple files can be selected and deleted at once Minor user interface improvements Fixed selection of fallback servers when using host groups Fixed encryption of server ping listing Abort all operations upon disk-full and I/O errors movedat-1.17.1 Fixed selection of fallback servers when using host groups Improved performance when selecting among multiple hosts New -l option to place a comment in the server log Fixed possible crash when downloading an invalid symlink with -h -s ShowLogs output is now explicitly line buffered Abort all operations upon disk-full and I/O errors DropDat-1.4.1 Improved error reporting Abort all operations upon disk-full and I/O errors 151030-1.17A 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 Improved performance for long-lived streaming transactions 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 MTPexpedat-1.17.0 Host groups for automatic server load balancing and fail-over New "Bookmark" button creates expedat:// URL for the current location Identify and browse symbolic links to folders Identify and skip broken symbolic links Include error count in folder transfer summaries Clearer labeling for remote object handler prefixes movedat-1.17.0 Host groups for automatic server load balancing and fail-over Show information about symbolic link targets Skip broken symbolic links in one-at-a-time transfers Fixed download destination path for wildcard matching New -B, BuildPath option to create intermediate folders Logging time stamps now have millisecond precision Pipe and list operations can now auto-retry prior to start New folder operation now accepts multiple arguments File maintenance operations can now auto-retry DropDat-1.4.0 Host groups for automatic server load balancing and fail-over Increased font size in Send window Improved layout in Create window mtping-2.12.6 Display count of "Capacity Exceeded" errors status.php Display count of "Capacity Exceeded" errors expedat.php Improved handling of path delimiters for Windows servers

Older logs are available by request.