Home Products Services Company Support Contact
Overview
Features
Documentation
History
Trial Download
Purchase
FAQ
Support
Products
edtFTPj/PRO History

The edtFTPj/PRO (formerly edtFTPj/SSL) change log is listed below.

Version Description
Version 1.5.7
(3 April, 2008)
  • Fixed potential hang when SSH_MSG_USERAUTH_BANNER arrives during authentication AND the server terminates the connection.
  • Added support for PuTTY private keys for SFTP public key authentication.
  • Added FTPConnectionClosedException, thrown when a 421 reply is received.
  • Added a new setAuthentication() method to SSHFTPClient that allows first publickey then password authentication.
  • Added SCPClient with basic get() and put() methods.
  • Added executeCommand().
  • "Unexpected null reply" error message changed to a more informative message.
Version 1.5.6
(14 January, 2008)
  • Reading of known_hosts file now logs a warning for unrecognized key formats and continues reading the file (rather than throwing an exception).
  • Add setListenOnAllInterfaces(boolean) flag to stop active mode listening on all interfaces (all interfaces is the default).
  • Fix bug whereby supplying a single argument to the ScriptEngine (i.e. the script) failed.
  • Add dataports variable to scripting, so that an active port range can be set in a script.
  • Add 'connect' as a synonym for 'open' in the scripting language.
  • SSH fix to ignore failed chmod after upload - fix to this fix from 1.5.1.
Version 1.5.5
(8 November, 2007)
  • In dirDetails() now English is 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.
  • For SFTP, made 3des-cbc the default cipher (instead of Blowfish).
  • Support for FXP server-to-server transfers added for FTP.
  • Added DISABLE_WAIT_FOR_CHANNEL_CLOSE config flag to SSHFTPClient, so that waiting for an acknowledgement from the server for a channel close request can be skipped.
  • Fix bug whereby server messages not logged from the ScriptEngine when an unexpected reply is sent.
  • Fix incorrect line terminator in ScriptEngine output.
  • Add -c option to ScriptEngine so that a separate configuration file can be used for 'set' commands.
  • Fix bug in SSHFTPClient.put(InputStream srcStream) - upload count was not incremented.
  • Permit close() to be called multiple times on FTPInput/Outputstream and SSHFTPInput/Outputstream.
Version 1.5.4
(15 August, 2007)
  • ScriptEngine.executeScript() now returns ScriptResult.
  • Fix dirDetails() bug whereby an incorrect separator was used when setting FTPFile.setPath()
  • Fix bug which could cause an exception in SSLFTPCertificateStore.exportKeyStore().
  • Fix bug arising when certificate common name checking is disabled (FTPS).
  • Fix SFTP bug with RSA private keys - authentication would fail randomly.
  • Add ScriptResult class, which is returned from ScriptEngine.executeScript().
  • Add client and server validation to the ScriptEngine for FTPS.
Version 1.5.3
(18 July, 2007)
  • Ignore FTPException from size() if resume is being tried for an upload (which occurs if the file does not exist).
  • Added SSHFTPInputStream and SSHFTPOutputStream.
  • Added setForceUniqueNames() so that STOU always gets used.
  • Fix in parsing code for Connect:Enterprise UNIX.
  • Added accessors for message fragment collections used in parsing server messages for FTP/S.
Version 1.5.2
(31 May, 2007)
  • Added flag to Logger permitting thread names to be prepended to Logger name.
  • Fixed "The host signature is invalid" error that can occur for some SFTP servers.
  • Improved connected() method for JRE 1.4+.
  • Change dirDetails() to cope with SYST unsupported.
  • Added ability to provide multiple alternative host-names to check a server certificate's Common Name (CN) field against.
Version 1.5.1
(1 May, 2007)
  • Minor bug fixes to scripting engine.
  • ASCII mode can now read Unix or Windows text files on any platform.
  • SSH fix to cope with non-standard server public keys being sent. Additional logging.
  • SSH fix to ignore failed chmod after upload (instead a warning is logged).
  • SSH fix where Unix paths on Windows meant the current dir was prepended to the Unix path.
Version 1.5.0
(4 April, 2007)
  • Added powerful scripting language so that FTP scripts can be written for FTP,FTPS and SFTP. Can be run from a file or programmatically.
  • Fixed bug in SSL session resumption.
  • Fix to SSHFTPClient quit() method whereby a disconnect was being sent before acknowledge of channel closure was received from the server. This caused one particular server to leave processes running indefinitely (and build up).
Version 1.4.0
(23 March, 2007)
  • Introduced FTPInputStream and FTPOutputStream for use with FTPClient, ProFTPClient and SSLFTPClient.
  • Fix ASCII mode bugs whereby some line terminators are incorrectly handled (FTP/S and SFTP).
  • Allow the SFTP subsystem path to be set.
  • Download operations append the remote filename to the local path if the local path is a directory.
  • Fixed autodetect transfer mode bug where actual mode was not being changed on the FTP server.
  • FTPTransferCancelledException now thrown for FTP/S transfers if the transfer is cancelled.
  • SSHFTPClient.dirDetails() now can cope with single filenames and filename wildcards.
  • Added getVMSParser() to FTPFileFactory, permitting the VMSParser to be directly configured (and added is/setVersionInName() and get/setBlockSize() to VMSFileParser). Directory names returned now have ".DIR" trimmed off them.
Version 1.3.3
(5 February, 2007)
  • Added support for STOU, i.e. all put() methods now permit a null parameter for the remote filename - the FTP server generates a unique name that is returned.
  • Improved exists() method for FTP and FTPS.
  • Improved error handling of connection establishment to misbehaving SSH servers.
  • Added support for AES ciphers in FTPS.
  • Permit 235 return code for PBSZ command (FTPS).
  • Now supports truncated SSH_FXP_STATUS messages.
  • Directory listings can be cancelled via cancelTransfer() if they are large and too slow.
  • Turn off strict reply code checking for FTP/S by default.
Version 1.3.2
(14 November, 2006)
  • Fixed bug in SSH progress monitoring.
  • Fixed ArrayIndexOutOfBoundsException when using log4j integration.
  • Added setRemoteEOL() to SSHFTPClient.
  • Added zlib compression to SSHFTPClient.
  • Reordered SSH messages used in dirDetails() so it works correctly with Axway File Broker (XFB).
Version 1.3.1
(3 November, 2006)
  • Jar file is now signed by a certificate from the JCE Code Signing Certification Authority.
  • Fixed bug in FTPS active mode that didn't close client's listening socket.
  • Fixed bug in SSHFTPValidator where calling addKnownHost() resulted in an error "Host file is not writeable".
  • Timeout value now applies during initial connection to a remote host, so connection attempts won't hang if a timeout is set. Only works for JRE 1.4+.
  • Improved readability of logging.
Version 1.3.0
(13 October, 2006)
  • Complete rewrite of Developers' Guide in HTML format.
  • Complete rewrite and expansion of examples.
  • Updated and expanded message digest algorithms.
  • Control character encoding now used when reading directory listings.
  • Added exists() method to FTPClientInterface (and all clients).
  • Added FTPClientFactory, which creates FTP clients based on the supplied protocol.
  • Support for SOCKS 4 & 5 and HTTP proxies for SSHFTPClient.
  • Fixed SSHFTPClient bug introduced in 1.2.8 that manifests as "bad client public DH value".
  • DISABLE_SSL_CLOSURE flag now applies to the ccc() command, so that servers that simply stop encrypting the data immediately upon receiving CCC (e.g. Globalscape) are supported.
Version 1.2.9
(23 August, 2006)
  • ProFTPClient now supports IPV6 extensions to FTP
  • SSHFTPClient now supports ssh.com private keys
  • Fixed bug in handling FTP error messages when data connection has been terminated
  • Fixed bug in SSHFTPClient where a get() leaves a new local file if an exception occurs.
  • Don't null out FileFactory when quit() is called.
  • Unit tests no longer in jar file to reduce its size.
Version 1.2.8
(24 May, 2006)
  • Added AES cipher to SSH/SFTP
  • Fixed SSH bug that prevented connection to Titan SFTP server
  • Fixed ArrayIndexOutOfBoundsException occurring in DynamicBuffer
  • Fixed bug where unnecessary channel was being opened and affecting PSFTPd SFTP server
  • Trial no longer has 10K transfer size limitation - now unlimited
  • mput() methods now do not attempt to create remote directories if they exist
  • Fixed timeout so it propagates correctly to active data sockets
  • Fixed VMS directory parsing bug
Version 1.2.7
(20 March, 2006)
  • Support for Java keystores
  • Introduced SSLFTPCertificateStore for managing root certificates
  • More flexible server validation functionality useful for interactive server validation
  • Real-time server certificate download
  • More flexibility in interpreting PASV response string
  • Tidied up SSH exception handling for better reporting
  • Fixed 3DES-CBC
Version 1.2.6
(21 February, 2006)
  • Added getHostPublicKey() methods
  • Fix SSH server rekeying (which prevented transfers > 1 GB)
  • Fix for servers that miss out closing bracket in PASV response string
  • Fixed SSHFTPClient.dirDetails() so that UID & GID are set for user and group
  • Added SSHFTPClient.setControlEncoding() so that non-ASCII filenames can be used in SFTP
  • Added SSHFTPClient.setServerResponseTimeout() for SFTP
Version 1.2.5
(18 November, 2005)
  • Fixed thread bug in licensing module
  • Autodetection of ASCII/binary added as an option
  • Now accepts 230 reply for initial connection (returned by some proxy servers)
  • Added support for more ASN.1 string types (solves "Not a PrintableString or IA5String" error)
  • Added changeGroup, changeOwner, changeMode, get/setUmask to SSHFTPClient
  • Added Keyboard-interactive (KBI) authentication to SSHFTPClient
  • Added ability to resume binary transfers in SSHFTPClient
  • Writes more detailed versioning info to debug
  • Fixed bug in SSHFTPClient whereby a ConcurrentModificationException was thrown
  • Fixed bug in SSHFTPProgressMonitor
  • Fixed permissioning problem in SSHFTPClient
  • More SFTP examples
Version 1.2.4
(17 October, 2005)
  • Added SSLFTPCertificate.writePEM() for easier dumping of certificates
  • Added SSLFTPCertificateException with ability to print out the certificate
  • Amended Developer Guide and Javadoc to clarify the SSH key formats that are supported
  • Added SFTP setAuthentication() method permitting key to be supplied as an InputStream
  • Added append as an option to SFTP put() methods
  • Fixed SFTP bug that required the known hosts file to be set via loadKnownHosts() if addKnownHost() is called
  • Fixed SFTP bug whereby DSA private keys were failing to load
Version 1.2.3
(30 September, 2005)
  • Fixed bug where SSHFTPClient could hang if connection broken or server error
  • Added loadClientKeyFile & loadRootCertificates variations that use an InputStream to load
  • Added setMaxPacketSize() to SSHFTPClient
  • Now accepts 230 reply for initial connection (returned by some proxy servers)
  • Fixed flush bug in StandardOutputAppender
Version 1.2.2
(21 September, 2005)
  • Permit 226 Transfer complete reply from empty dir listing
  • Now accepts 230 reply for initial connection (returned by some proxy servers)
  • Fixed bug in mget/mput
  • Now accepts 213 reply for SYST
  • Added extra test for no files found string comparisions for OS/390
  • Changed cancel processing to not use abort()
  • Increased max fields in parsing
  • Tweaked reply processing to remove possibility of NullPointerException
  • Make restart() public
Version 1.2.1
(28 August, 2005)
  • Speed up ASCII transfers in FTPS
  • Add setAutoPassiveIPSubstitution() for servers that return internal IP address
  • Repackaged SSH classes so no clashes exist with SSHTools
Version 1.2.0
(22 July, 2005)
  • ProFTPClient now production
  • mput/mget/mdelete now in SSLFTPClient,SSHFTPClient
  • SSHFTPClient now supports ASCII/Binary modes rather than just binary
  • Fixed SFTP/SSHFTPClient bug that resulted in overflow of channel data window
  • SSHFTPClient get() methods no longer leave a zero sized file if the remote file does not exist
  • SSHFTPClient has more consistent exception throwing
  • SSHFTPClient now implements ProFTPClientInterface
Version 1.1.9
(17 June, 2005)
  • SFTP out of beta and now production
  • Introduced beta of ProFTPClient that supports various mput/mget/mdelete methods.
  • Developers Guide updated wrt SFTP
Version 1.1.8
(24 May, 2005)
  • Improved FTPS performance by reducing handshaking load.
  • Added ability to enable/disable SSH algorithms.
  • Added auto-detection of key-types from known_hosts file.
  • Allow 350 response to STOR if strict checking is off
  • Added setActivePortRange to specify port numbers used in active transfers
  • Deprecated setPORTIP, renaming it to setActiveIPAddress
Version 1.1.7
(23 April, 2005)
  • Renamed to edtFTPj/PRO
  • Beta support for SFTP (SSH file transfers)
  • Deprecated all constructors other than default, and added getters/setters
  • Wildcards added to recursive operations
  • Allow validation to be switched off in quote()
  • Fixed problem where "Unexpected null reply received"
  • Fixed minor bug in UnixFileParser re symlinks
Version 1.1.6
(11 February, 2005)
  • Recursive get(), put() and delete() operations on directories supported
  • Writable check before download - if not writable, exception thrown
  • Some minor exception restructuring
  • ACCT and ABOR command support
Version 1.1.5
(19 November, 2004)
  • Added setPORTIP() so that an IP address can be forced to be used in active mode
  • Now supports Java 1.5.0
Version 1.1.4
(21 September, 2004)
  • Minor directory listing parsing bug fixes
  • Fix classloading problems when library redeployed in a J2EE container
  • Added resume capabilities for upload/download of binary files
Version 1.1.3
(28 July, 2004)
  • Wider compatibility with non-standard servers
  • Can set your own directory parser
  • Minor bug fixes re directory parsing
  • Allow non-strict server return code checking
Version 1.1.2
(28 June, 2004)
  • Fixed logging bug re control of logging levels
  • Minor bug fix for directory parsing of files with many spaces in them
Version 1.1.1
(24 May, 2004)
  • Server validation improved
  • FTPMessageListener added
  • Significant enhancements made to Developer's Guide
  • Examples have been enhanced
Version 1.1.0
(10 May, 2004)
  • Implicit mode FTPS is now supported in addition to explicit mode.
  • Logging API added, and log4j integration is now supported
  • dirDetails() method added for parsing directory listings
  • Detailed examples were added to the distribution, and documentation improved
Version 1.0.3
(5 April, 2004)
  • Fixes to permit the use of IBM JDK
  • Minor changes to security classes to prevent clashes with older Netscape security classes
Version 1.0.2
(17 March, 2004)
  • Minor bugfixes
  • Tweaks for some FTPS servers re the AUTH command
  • More configuration flags
Version 1.0
(17 November, 2003)
  • Initial release
Legal Notice