Release Notes: Support was added for using ACCT in FileTransferClient. FTPFile.getPath() no longer includes the filename. A bug was fixed in MLST parser. An empty array of features is returned if FEAT returns no features (but is implemented by the server). The array is tweaked so that only actual features are returned.
Release Notes: A resume bug introduced in 2.2.0 was fixed. Spaces in front of FTP reply codes are trimmed. An OS/400 directory listing parser was added.
Release Notes: The 232 code can now be returned from the USER command. The ability to abort listings when using a callback was added. RollingFileAppender was added. A system property was added for prefixing all edtFTPj loggers (for use with log4j). Tweaks were made to UnixFileParser for some unusual formats. It is now ensured that "." and ".." don't appear in listings that use wildcards.
Release Notes: A callback was added, allowing each entry returned from dirDetails and listDirectory to be processed one by one, without creating a list of all entries. A resume download bug where if resume() is called twice was fixed. The argument to ACCT is masked in logging.
Release Notes: A fixe for a bug where the control socket wasn't closed if connect succeeded but initial commands failed. Refactored directory listing parsing. A fix for Korean months in UnixFileParser. FTPFile.isFile(). A fix for a bug in FTPInputStream.read(). A fix for a bug in Logger where the edtftp.log.level property was not set correctly. For resuming uploads, SIZE is sent prior to establishing a data socket. Automatic retry for FTP transfers. A fix for a hang when server replies had embedded \r chars.
Release Notes: FTPConnectionClosedException was added, which is thrown when a 421 reply is received. The documentation was fixed.
Release Notes: In dirDetails(), English is now always tried first for date parsing locale, followed by the default locale. Other locales can also be specified. Also, date parsing exceptions are no longer propagated; the relevant field is now set to null. FTPException from size() is now ignored if resume is being tried for an upload (which occurs if the file does not exist). The parsing code for Connect:Enterprise UNIX was fixed. Accessors were added for message fragment collections used in parsing server messages for FTP/S.
Release Notes: The source build was improved. ASCII mode can now read Unix or Windows text files on any platform. The connected() method was improved for JRE 1.4+. ASCII mode bugs whereby some line terminators are incorrectly handled were fixed. Download operations append the remote filename to the local path if the local path is a directory. An autodetect transfer mode bug where actual mode was not being changed on the FTP server was fixed. VMS parser configuration was improved. FTPTransferCancelledException is now thrown for transfers if the transfer is cancelled.
Release Notes: This release adds support for STOU. Control character encoding is now used when reading directory listings. Support has been added for MLST via fileDetails(). An exists() method has been added to FTPClientInterface and FTPClient. The timeout value now applies during the initial connection to a remote host for JRE 1.4+.
Release Notes: More flexibility in interpreting the PASV response string. Autodetection of ASCII/binary was added as an option. A VMS directory parsing bug has been fixed. A flush bug was fixed in StandardOutputAppender. A bug in handling FTP error messages when the data connection has been terminated has been fixed. The wu-ftpd directory listing problem has been solved.