Release Notes: The FTP shell was fixed to support filenames with spaces (in double quotes). A problem was fixed where bytesTransferred wasn't called at completion of transfer in SecureFileTransferClient for small files. Logging is minimized when waiting in a loop for window adjust from server, and an exception is thrown if a window is stopped.
Release Notes: Support for AES encrypted private keys was added. Support was added for multiple AVAs of each type in SSL/TLS certificates. SFTP parallel mode was fixed to eliminate locking. A bug in the MLST parser was fixed. FTPFile path no longer includes the filename to make it consistent with dirDetails(). If MLST is not supported, fileDetails() now falls back to SIZE and MDTM. An empty array of features is returned if FEAT returns no features. The array was tweaked so that only actual features are returned.
Release Notes: Support was added for diffie-hellman-group-exchange-sha1 for SSH/SFTP. SHFTPAlgorithm.CIPHER_ARCFOUR was added. A bug regarding reading multi-line replies was fixed. Connection pool modifications were made to check that a connection is valid once removed from a pool. keepAlive() in SSHFTPClient was fixed so that it throws an exception when called if disconnected.
Release Notes: A resume bug (introduced in 3.6.0) was fixed. Spaces in front of FTP reply codes are trimmed. An OS/400 directory listing parser was added. setRemoteEOL() was added to AdvancedSSHSettings. changeIntoPathDirectory(boolean) was added to prevent the default behavior of changing into the directory if a remote path is supplied instead of a filename.
Release Notes: If FXP_OPEN fails, attributes are not sent, which fixes a potential permissions problem when uploading a new file introduced in 3.4.0. Code 232 may now be returned from the USER command.
Release Notes: Ignores errors from FX_STAT while listing directories. Some directories on some servers (such as '/') seem to permit listing but return "File does not exist" when FX_STAT-ed. Restricts the size of FXP_WRITE data block to max packet size. Fixes a SecureFileTransferClient hang when connect() fails in some situations. Fixes a SecureFileTransferClient hang when uploadByteArray() fails. Makes directory listing in SFTP smarter (if a composite path is supplied). A fix for Korean months in UnixFileParser. Tweaks to retry functionality.
Release Notes: ASCII mode can now read Unix or Windows text files on any platform. An SSH fix was made to ignore failed chmod attempts after uploading. Minor bugfixes were made to the scripting engine along with other minor SSH fixes.
Release Notes: The AES cipher was added to SSH/SFTP. Bugs that prevented correct interaction with Titan server and PSFTPd server were fixed. mput() methods now do not attempt to create remote directories if they exist. The timeout was fixed so it propagates correctly to active data sockets.
Release Notes: This release accepts 230 replies for initial connections, adds loadClientKeyFile and loadRootCertificates variations that use an InputStream to load, adds setMaxPacketSize() to SSHFTPClient, fixes a bug which caused SSHFTPClient to hang on a broken connection or server error, and fixes a flush bug in StandardOutputAppender.
Release Notes: Bugs in SFTP were fixed, ASCII transfer mode was added to SFTP, and mget, mput, and mdelete were added to the SFTP and FTP clients.