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. 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.22A 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 WebDat-1.1.0 Custom file chooser for greater flexibility and ease of use Fixed cleanup of completed Streaming Folders transfers Fixed url_stats "expected" field not being set for simple downloads WebDat.html Reference UI implementation for WebDat HTML form for testing WebDat WebDat_Check/WebDat_id: Confirm that WebDat is running WebDat_Go/WebDat_url_exec: Begin a WebDat session WebDat_url_status: Monitor and report session progress EXP.js EXP_FormParse: Parses HTML form into a JSON object EXP_MakeURLObj: Creates expedat://URL from JSON object EXP_MakeURL: Deprecated EXP_DoAction: Deprecated ExpeDat Desktop-1.22.0 Fixed crash when expired trial attempts compressed or streaming transfer servedat-1.22.0 When shutting down, wait for all transactions to fully terminate Improved error reporting when .met update fails 240119-1.21C servedat-1.21.2 Linux: Fixed failure to restart after reboot on some distributions 231220-1.21C mtp-4.4.5 Fixed spurious timeouts near end of file Linux: more efficient file read/write servedat-1.21.2 Fixed GetOnly blocking object handler execution Improved diagnostics for filesystem hangs Linux: Install as a systemd service when available Linux: Load legacy libcrypt at runtime in case it is missing ExpeDat Desktop-1.21.2 Remote Up button no longer toggles leading / for object handlers macOS: Fixed bookmark choosing the wrong remote browser item movedat-1.21.2 TryInterval minimum for connectivity errors reduced to 10 seconds mkpasswd-2.2.0 Linux: Load legacy libcrypt at runtime in case it is missing 230926-1.21B servedat-1.21.1 Improved permissions when creating intermediate directories Fixed errors with empty folders during streaming folders Improved error reporting when uploading to write protected directory WebDat-1.0.1 Results field of status now shows full queue from the start Fixed accuracy of "expected" status field Fixed session failing to start after queuing while another is prompting win: Fixed failure quit after expired trial or other init error Fixed status reporting for queued sessions DropDat-1.8.1 Prompt for credentials when they are blank macOS: Fixed password recording in command-line created droplets ExpeDat Desktop-1.21.1 New Filter function to limit files displayed in browsers Fixed queuing streaming download when local folder exists Fixed errors with empty folders during streaming folders Windows: Improved efficiency for listings over 1,000 items. macOS: Fixed incorrect handling of multiple URLs in a session movedat-1.21.1 Fixed errors with empty folders during streaming folders 230607-1.21A 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 WebDat-1.0.0 Headless client for web integration, available for Windows and macOS Installs as a menu bar or notification item Uses HTTP API to inititiate and monitor transactions Able to filter files by name or extension using glob patterns ExpeDat Desktop-1.21.0 Windows: Greatly improved prompt dialogs Fixed handling of URLs with "f" action on a path ending in / Fixed crash when uploading a non-streaming folder via HTTP API DropDat-1.8.0 Support for file name pattern filtering Windows: Greatly improved prompt dialogs Windows: Fixed out-of-bounds handling for ExpeDat Desktop embedded settings Windows: Leave window open after failure to resolve servers macOS: Load a droplet by dragging it onto an open DropDat edit window macOS: Load ExpeDat Desktop by dragging it onto an open DropDat edit window macOS: Use above or Dock to workaround macOS 13 Ventura drag-and-drop bug servedat-1.21.0 Support for file name pattern filtering Improved handling of upload to a non-existant path Failure to parse an ObjectHandler declaration now warns instead of exiting movedat-1.21.0 New -P option to filter listings and folder transfers by file name patterns Progress (P) logs show streaming file count and network speed 221010-1.20C DropDat-1.7.0 Windows: Fixed corrupted droplet when creation takes longer than 66 seconds 220921-1.20C 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 Force writeability on streamed folders to prevent retry failures Warn when SysAuth database performance is poor Fixed enforcement of MaxRate and AggressionLimit in AuthFile records ExpeDat Desktop-1.20.2 Windows: New Authenticode compatible format for embedded settings Windows: If you apply your own signature, you must do so BEFORE embedding New URL option "m" to automatically create parent folders of an upload URL with a target value of 1 may upload to a specified file basename Force writeability on streamed folders to prevent retry failures Consecutive URL actions to the same target do not need to re-type password Windows: Fixed storing Host Groups in saved server list Windows: Improved tolerance of non-ASCII in usernames and passwords Fixed "A retry prompt is waiting for a retry prompt" during auto-retry macOS: Restored fixed width font to message box Bookmarks are now URL encoded and include username when applicable DropDat-1.7.0 Droplet creation can now be scripted from the command-line Windows: New Authenticode compatible format for droplet settings Windows: To apply your own signature, sign DropDat master not the droplets Windows: Droplets no longer have a different colored icon macOS: Updated droplet icon creation mechanism macOS: Fixed embedding log file path in ExpeDat Desktop Windows: Improved tolerance of non-ASCII in usernames and passwords movedat-1.20.2 Clear pretty progress output before displaying final result Support for path globbing with object handlers Force writeability on streamed folders to prevent retry failures 220503-1.20B ExpeDat Mobile - 1.0.0 Available for iOS in the Apple App Store 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 Setting an Option limit no longer changes its default 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 New NoFileLocks option for compatibility with broken unix NAS drivers Windows: Improved handling of modification time stamp underflow ExpeDat Desktop-1.20.1 Support for new Chrome CORS requirements when using the API server Windows: Improved handling of modification time stamp underflow DropDat 1.6.1 Support for passwords up to 95 bytes Target label correctly shows object handler and anonymous user Windows: Improved handling of modification time stamp underflow movedat-1.20.1 Fixed validation of long usernames and passwords Windows: Improved handling of modification time stamp underflow mtping-2.14.1 Monitor mode now includes time-stamped failure notices Summary ping statistics rephrased to use more accurate MTP terminology EXP.js EXP_MakeURL adds default port number when none given expedat.php Default port number added to links when none given Updated default links explink.php Default port number added to links when none given Updated default links Mobile-friendly formatting 211213-1.20A 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.20.0 AuthFile ObjectOnly can be a list of allowed handlers plus the filesystem Default StreamSize increased to 64 MB Maximum wildcard matching buffer increased to 8 MB Object handlers blocked from returning reserved exit codes Log file now records client application types -f now overrides standard config files instead of merging with them movedat-1.20.0 -g NoGlob option disables parsing of remote wildcard characters Default StreamSize increased to 64 MB -f now overrides standard config files instead of merging with them ExpeDat Desktop-1.20.0 Default StreamSize increased to 64 MB Improved bounds checking for handler codes Version mismatch warnings loosened to two feature releases DropDat-1.6.0 Updated dialog descriptions Streaming folders buffer increased to 64 MB macOS: Fixed // path prefix collapsing into a single / macOS: Fixed restart warnings when dragging files of different types mtping-2.14.0 New -m option for time stamped monitoring Setting -c 0 or -m repeats pings indefinitely EXP.html Warn when EXP.js is missing Field for specifying handler Anonymous option to more precisely control credential prompting EXP.js exp_anonymous form variable to explicitly disable credentials 210716-1.19C 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 flow control with slow streams 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 ExpeDat Desktop-1.19.2 Fixed crash when deleting local folder while Streaming Folders is enabled macOS: Fixed extra / at the end of a bookmark path macOS: Fixed incorrect browser font on some systems macOS: Fixed window size change when a long remote error is displayed movedat-1.19.2 Fixed possible timeout near end of slow stdout piping Windows: Fixed local wildcard parsing with 64-bit binary EXP.html Added functionality to be more useful as a link creator explink.php Improved parsing of query string to ensure all values are preserved 201230-1.19B macOS: Updated packaging for better gatekeeper compatibility with latest systems 201218-1.19B 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 timeout during an extended pause of a streaming transfer Fixed enforcement of NoiseRatioLimit More flexible host binding for EC2-like environments Streaming Folders no longer fails when unable to set permissions FreeBSD: requires FreeBSD 11 or later on amd64 servedat-1.19.1 Fixed crash on permission error when uploading with streaming folders 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 ExpeDat Desktop-1.19.1 Fixed crash after resumed Send when other transfers are queued macOS: Fixed crash when trial license has expired DropDat 1.5.3 macOS: Fixed incorrect embedding of aggression value in ExpeDat Desktop 200831-1.19A macOS: Improved reliability when launching installation scripts 200817-1.19A ExpeDat Desktop-1.19A macOS: Fixed crash upon second upload when limit UI is in effect 200720-1.19A 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 ExpeDat Desktop-1.19.0 HTTP API with id, url_exec, and url_status actions Option to disable prompts for resume and local overwrites Improved and easier to notice prompting Option to display Startup Message in a modal dialog Folder permission errors no longer attempt auto-retry Usernames and passwords may now be up to 39 bytes Windows: Fixed regression of embedding settings with DropDat Windows: Fixed crash when listing local folder with more than 2000 items DropDat-1.5.2 Option to lock embedded ExpeDat Desktop Startup Message for modal display servedat-1.19.0 Improved error reporting when an action would violate RestrictHome Improved enforcement of client restrictions movedat-1.19.0 Usernames and passwords may now be up to 39 bytes 200129-1.18E mtp-4.3.0 Improved performance when writing to multiple NAS of varying capabilities macOS: All executables are now runtime hardened and notarized New desktop installer applications servedat-1.18.4 Reduced default AuthReload to 1 minute Fixed missing meta-data when downloading a 0 length file Fixed missing F log if an object handler fails after data upload completed ExpeDat Desktop-1.18.4 Content encryption is now enabled by default on new installations Improved propogation of custom application name Windows: Fixed regression of Require Encryption embedded setting Windows: Fixed license prompt dialog Windows: Fixed hang after startup failure macOS: Fixed display of custom name in window title DropDat-1.5.1 Cosmetic fixes movedat-1.18.4 Absolute local paths now allow special characters Prefix relative local paths with ./ or .\ to allow special characters Specify empty action code in host to allow = in remote path Specify empty username in host to allow @ in remote path Linux 32-bit: fixed possible crash at start of download Linux,Solaris: fixed date stamp when downloading with -c 191212-1.18D DropDat 1.5.0 macOS: Fixed "Invalid argument" error when using Streaming Folders 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
Older logs are available by request.