Version history |
The following changes have been incorporated.
Version 9.3 Jan. 29, 2016
Enhancement: Added support for SFTPv4. Bug Fix: Fix for RC4 cipher.
Version 9.2 Oct. 31, 2014
Enhancement: Added pipelining support to SFTP protocol. Enhancement: Improved threading in SFTP/SCP/SSH protocols. Enhancement: Improved Diffie-Hellman key exchange support for SFTP/SCP/SSH protocols Enhancement: Refactored SFTP/SCP/SSH client code. Enhancement: Added support for HMAC-SHA2 algorithm to SFTP/SCP/SSH protocols.
Version 9.1 Dec. 6, 2013
Bug Fix: Resolved issue with handling SSH re-key request.
Version 9.0 Oct 8, 2012
Enhancement : Ability to set the maximum incoming window size on the Ssh class. Enhancement : Ability to respond to OpenSSH keep alive request. Enhancement : Ability to set the file modification time using Sftp class. Bug Fix : Fix issue with Ssh and Sftp class automatically closing channels upon a server disconnect.
Version 8.8.0 Jul 11, 2011
Enhancement : Added ability to specify a maximum window size for SSH based transfers. Enhancement : Add ability to specify socket tcp no delay, traffic class & keep alive options when connecting to an SSH based servers. Bug Fix : Fix issue with SshParameters class not accepting very large values for timeout. Bug Fix : Resolve Ipv6 / Reverse DNS issues with Ftp and Ftps classes. Change : Raise minimum JRE requirement to 1.5 to accommodate Java 1.5 Collections Framework.
Version 8.7.0 Dec 15, 2010
Bug Fix : Fix issue with uploading large files with SCP class.
Version 8.6.0 Nov 3, 2010
Enhancement : Add ability to handle Ipv6 hostnames to FTP / FTPS classes. Enhancement : com.jscape.util.Timeout class is now available for use. Bug Fix : Properly handle Ipv6 hostnames when EPSV mode is used. Bug Fix : Acquire filesize of very large files. Bug Fix: Various minor bug fixes.
Version 8.5.0 Jun. 14, 2010
Bug Fix: Various minor bug fixes.
Version 8.4.0 March 10, 2010
Enhancement : Remove org.apache.oro regular expression library references and replace it with java.util.regex regular expression library. Bug Fix : Fixed issue with channel closing in com.jscape.inet.ssh.connection.Connection.java class. Bug Fix : Fixed issue with parsing directory listing with more than one space character in com.jscape.inet.ftp.UnixParser class. Bug Fix : Reduce message channel initialization size to 32368 from 35000 to conform to RFC requirements in com.jscape.inet.sftp.SftpConfiguration class. Bug Fix : Fix issue with Sftp class sending target client version when exception occurs during a connection.
Version 8.3.0 Nov. 3, 2009
Enhancement: Added EPRT support to Ftp and Ftps classes. Enhancement: Added IPv6 support to Ftp and Ftps classes. Bug Fix: Fixed issue with UnixParser class used in FTP and FTPS protocols.
Version 8.2.1 Sep. 28, 2009
Bug Fix: Fix for com.jscape.inet.sftp.Sftp class to deal with very large window sizes.
Version 8.2.0 Jul. 7, 2009
Enhancement: Added com.jscape.inet.sftp.SftpConfiguration.setStartSubsystemReplyNeeded method in order to deal with some flawed server implementations. Bug Fix: Fix for com.jscape.inet.sftp.Sftp class to deal with very large window sizes.
Version 8.1.0 Apr. 22, 2009
Enhancement: Added support for alternate character encoding when reading directory listings in SFTP protocol. Change: Updated minimum JVM requirements to 1.4. Bug Fix: Fix for symbolic links in SFTP protocol Bug Fix: Fix for uploading directories using SCP protocol. Bug Fix: Fix for date parsing in UnixParser class.
Version 8.0.0 Oct. 20, 2008
Enhancement: Improved performance of uploading directories when using FTPS protocol. Bug Fix: Fixed issue experienced with very large server specified SSH window when opening an SSH connection resulting in an OutOfMemory exception. Bug Fix: Fixed delay experienced when FTP server does not open passive connection due to permissions error in client command.
Version 7.4.3 Feb. 28, 2008
Bug Fix: Fixed issue with handling exceptions in response to client NLST command in Ftps class.
Version 7.4.2 Jan. 28, 2008
Enhancement: Added set lineterm command to FTCL language to allow setting of remote host line termination when transferring files in ASCII mode to SFTP servers that do not support ASCII transfers.
Version 7.4.1 Jan. 8, 2008
Bug Fix: Fixed issue with TimedSocket class experienced in JDK 1.5 and above on some Solaris and Linux platforms.
Version 7.4.0 Dec. 31, 2007
Enhancement: Improved timeout support in all classes that support connection timeouts. Enhancement: Added setSendBufferSize and setReceiveBufferSize methods to Ftp, Sftp and Scp classes. Enhancement: Added support for MFMT and MFCT commands in Ftp and Ftps classes.
Version 7.3.0 Oct. 22, 2007
Enhancement: Added HTTP proxy support. Enhancement: Updated proxy support so that proxy settings are no longer global to the JVM. Enhancement: Improved performance for FTP ASCII transfers.
Version 7.2.0 Aug. 22, 2007
Enhancement: Added MODE Z compression support to FTP/S protocols. See Ftp.setCompression and Ftps.setCompression methods.
Version 7.1.1 Aug. 10, 2007
Enhancement: Improved performance of small file transfers in Ftp and Ftps classes.
Version 7.1 Jul. 26, 2007
Enhancement: Improved performance of file transfer in Sftp class.
Version 7.0.2 Jun. 8, 2007
Enhancement: Added checks to upload and download methods to check for null filenames. Bug Fix: Fixed issue in Ftps class where when using implicit SSL FtpsCertificateVerifier did not work correctly.
Version 7.0.1 May 28, 2007
Enhancement: Improved support for STOU command in Ftp and Ftps classes. Enhancement: Improved JavaDoc for Sftp class. Bug Fix: Fixed issue in Ftps class where FtpsCertificateVerifier instance was referenced as static variable when it should have been an instance variable.
Version 7.0 May 1, 2007
Enhancement: Updated various methods in Ftp, Ftps and Sftp classes which accept a file filter e.g. mupload, mdownload etc. to provide true regular expression support. Enhancement: Added setNATAddess method to Ftp, Ftps, FtpTransfer and FtpsTransfer classes for supporting NAT connections. Enhancement: Added uploadDir and downloadDir methods to all classes along with retryLimit parameter that will automatically retry transfer if failed. Enhancement: Added mdelete method to support mass deletion of files matching a regular expression. Enhancement: Added setErrorOnSizeCommand method to Ftp and Ftps classes to determine whether exception should be thrown if server does not support SIZE command. Enhancement: Added additional constructor to Ftp and Ftps classes to support servers that require sending account information using ACCT command. Enhancement: Added setUseEPSV method to Ftp and Ftps classes to support sending of EPSV command to servers that support it. Enhancement: Added setContextAlgorithm, setContextAlgorithmProvider, setContextProtocol, setContextProtocolProvider and setKeystoreProvider methods for controlling what X509 algorithim, TLS protocol and security providers are used in Ftps class. Enhancement: Added setEnabledCiphers method to Ftps class allowing users to specify what ciphers may be used in SSL communications. Enhancement: Tested Ftps class with IBM JDK for FIPS compliance when using. Enhancement: Removed delay found between authentication requests in SFTP protocol.
Version 6.2 December 14, 2006
Enhancement: Added new uploadDir method to Ftp and Ftps classes that performs upload with optional retry limit and checksum verification. Bug Fix: Fixed ASCII file transfer performance issue in Ftp and Ftps classes.
Version 6.1 November 8, 2006
Enhancement: Added relative path support to Sftp and Scp classes. Enhancement: Added Sftp.getInputStream and Sftp.getOutputStream methods. Bug Fix: Fixed issue experienced in Ftps class when reading empty directories or downloading empty files on some servers. Bug Fix: Fixed issue experienced in using Ftp.getInputStream and Ftp.getOutputStream methods. Bug Fix: Fixed issue in order to handle servers that return Windows_NT as system type but return directory listing in UNIX format. Bug Fix: Fixed issue in Sftp class for deleting directories recursively. Bug Fix: Fixed issue in parsing results returned from servers that support MLSD command. Bug Fix: Fixed issue experienced in parsing remote address returned by some servers in response to initiating a passive transfer. Bug Fix: Fixed memory issue experienced in FTP/S transfers when using ASCII mode.
Version 6.0.1 September 15, 2006
Enhancement: Improved error handling in download method of Ftp and Ftps classes. Bug Fix: Fixed issue with non-passive transfers in Ftp and Ftps classes.
Version 6.0 August 21, 2006
Enhancement: Added ability to specify whether passive connection should occur before or after sending command for retrieving passive data. See setConnectBeforeCommand method in Ftp and Ftps classes. Enhancement: Added support for parsing AS/400 directory listings to Ftp and Ftps classes. Enhancement: Added ability to specify a local data port range when using non-passive (active) connections. See setDataPortRange method in Ftp and Ftps classes. Enhancement: Added getInputStream and getOutputStream methods to Ftp and Ftps classes. These new methods allow for performing an upload or download using the respective InputStream and OutputStream classes instead of using upload() or download() methods offering more control. Enhancement: Enhanced file transfer speed for ASCII transfers in Sftp class. Enhancement: Added support for AUTH SSL command in addition to existing AUTH TLS command in Ftps class. Bug Fix: Fixed NullPointerException encountered in getResponseCode method of Ftp and Ftps classes Bug Fix: Fixed issue in Sftp class for ASCII transfers.
Version 5.8 July 11, 2006
Enhancement: Added Ftp.setDataPort and Ftp.getDataPort methods for specifying the local port to listen on in active connections. Enhancement: Added Ftps.setShutdownCCC and Ftps.getShutdownCCC methods to define whether SSL socket should be shutdown after entering CCC (Clear Command Channel) mode. These functions were added to address some servers which do not correctly require the shutdown of the control-channel socket after processing CCC command. Enhancement: Added automatic password masking when writing password to the debug stream. Bug Fix: Fixed 2GB limitation in Scp class. Bug Fix: Fixed issue in Ftps.getNameListing experienced in empty directories.
Version 5.7 May 10, 2006
Enhancement: Added ASCII file transfer support for sftp servers using protocol versions prior to sftp version 4. Enhancement: Added ability to get/set line terminator in Sftp class when performing ASCII transfers with servers using sftp protocol prior to sftp version 4. See Sftp.setLineTerminator and Sftp.getLineTerminator methods. Enhancement: Sftp.setDir no longer checks whether the remote directory is valid due to some servers that do not support this functionality. A new Sftp.isPathValid method has been added allowing you to check whether a path is valid while ensuring compatibility with all servers. Enhancement: Added support for XCRC command allowing you to perform checksum operations against local and remote files to verify that files were transferred without any corruption of data. See Ftp.checksum and Ftps.checksum methods. Enhancement: Added support for setting remote file permissions in Sftp class using UNIX style chmod. See Sftp.setFilePermissions method. Enhancement: Set default connection timeout for Sftp class to 30000ms. Enhancement: Set default protocol version for Sftp class to version 3 to avoid compatibility issues with servers that do not support version 4 of sftp protocol. Bug Fix: Fixed issue with Sftp.resumeUpload method. Bug Fix: Fixed issue with Ftps.clearCommandChannel method.
Version 5.6 Apr. 6, 2006
Enhancement: Added adaptive transfer block size detection to Sftp and Scp classes resulting in improved performance of file transfers. Enhancement: Added clearCommandChannel method to FtpsTransfer class providing support for CCC command. Enhancement: Added getFeatures method to Ftp and Ftps classes to return a feature listing in response to FEAT command. Enhancement: Added getMachineDirListing method to Ftp and Ftps classes to get a directory listing using the MLSD command. Enhancement: Added getMachineFileListing method to Ftp and Ftps classes to get details on a file using the MLST command. Enhancement: Added setPrivateKey method to SshParameters class which takes a java.security.KeyPair argument instead of using a keystore. Bug Fix: Updated FtpProgressEvent in Ftp and Ftps classes so that when uploading using an InputStream the proper getTotalBytes is returned
Version 5.5 Mar. 17, 2006
Enhancement: Added support for SCP protocol (secure copy over SSH). See com.jscape.inet.scp.Scp class. Enhancement: Added abilty to specify a different key exchange security provider using system property jscape.kex.provider. Enhancement: Improved timeout support in com.jscape.inet.sftp.Sftp class.
Version 5.4 Feb. 1, 2006
Enhancement: Added CCC (Clear Command Channel) support to Ftps class. Enhancement: Added ability to define valid host keys when using sftp protocol. See com.jscape.inet.ssh.util.SshParameters.setHostKeys method and Classes > Sftp > Connecting to an SSH server > Validating host keys topic for details.
Version 5.3 Jan. 3, 2006
Enhancement: Added file resume support to Ftp, Ftps and Sftp classes allowing you to specify a different filename than the source filename. Enhancement: Added FtpChangeDirEvent to capture when remote directory is changed for FTP and FTPS protocols. Enhancement: Added FtpCreateDirEvent to capture when remote directory is created for FTP and FTPS protocols. Enhancement: Added FtpDeleteDirEvent to capture when remote directory is deleted for FTP and FTPS protocols. Enhancement: Added FtpDeleteFileEvent to capture when remote file is deleted for FTP and FTPS protocols. Enhancement: Added FtpRenameFileEvent to capture when remote file is renamed for FTP and FTPS protocols. Enhancement: Added SftpChangeDirEvent to capture when remote directory is changed for sftp protocol. Enhancement: Added SftpCreateDirEvent to capture when remote directory is created for sftp protocol. Enhancement: Added SftpDeleteDirEvent to capture when remote directory is deleted for sftp protocol. Enhancement: Added SftpDeleteFileEvent to capture when remote file is deleted for sftp protocol. Enhancement: Added SftpRenameFileEvent to capture when remote file is renamed for sftp protocol. Enhancement: Added ability to upload a file using an input stream to the Ftp, Sftp and Ftps classes.
Version 5.2.2 Nov. 17, 2005
Bug Fix: Fix in com.jscape.inet.ftp.Ftp class that checks for error when suddenly losing connection when transferring a file. Bug Fix: Fix issue in com.jscape.inet.sftp.Sftp class that reported some remote directories as invalid.
Version 5.2.1 Nov. 11, 2005
Enhancement: Improved performance for ASCII transfers in Ftp and Ftps classes. Bug Fix: Return -1 in Ftp.getResponseCode if FTP server response cannot be parsed.
Version 5.2 Oct. 4, 2005
Enhancement: Improved public-key authentication support in sftp protocol. Enhancement: Improved exception handling in sftp protocol. Bug Fix: Fixed issue experienced during authentication with some ftps servers.
Version 5.1 Aug. 9, 2005
Enhancement: Changed default connection timeout for Ftps class to 30 seconds. Enhancement: Improved handling of PASV server response in Ftp and Ftps classes when communicating with FTP servers using a proxy, firewall or tunnel.
Version 5.0 Jul. 22, 2005
Enhancement: Added support for FXP (site to site transfers) in com.jscape.inet.ftp.Fxp and com.jscape.inet.ftps.Fxps classes. Enhancement: Added proxy support to Sftp class via setProxyHost and setProxyAuthentication methods.
Version 4.8 Jun. 16, 2005
Enhancement: Added setClientCertificates and setServerCertificates methods to FtpsTransfer class. Enhancement: Added login() and connect(boolean login) methods to Ftp and Ftps classes.
Version 4.7 Jun. 6, 2005
Enhancement: Created separate versions of library to accomodate both IBM and Sun JVM. Change: Changed order of MAC algorithms placing MD5 with higher priority than SHA1 in order to address MAC error on some SSH servers. Change: Changed keystore type in Ftps.setClientCertificates and Ftps.setServerCertificates to JKS from PKCS12 in order to accomodate importing of existing certificates.
Version 4.6 May 18, 2005
Enhancement: Improved performance of SFTP file transfers. Enhancement: Changed default transfer block size in SFTP related classes to 4096. Bug Fix: Fixed issue in com.jscape.inet.sftp.Sftp class where exception was not thrown if setDir was invoked with a file path instead of a directory. Bug Fix: Fixed timeout issue in com.jscape.inet.ssh.SshSession class. Bug Fix: Fixed issued in com.jscape.inet.sftp.Sftp class when downloading files to UNC paths.
Version 4.5 Apr. 22, 2005
Enhancement: Added support for NAT in com.jscape.inet.ftp.Ftp and com.jscape.inet.ftp.Ftps classes providing ability to set local address to use when issuing PORT commands in non-passive (active) mode. See Ftp#setPortAddress and Ftps#setPortAddress methods. Enhancement: Added abiltity to specify a client certificate when using the com.jscape.inet.ftps.Ftps class. Enhancement: Added com.jscape.filetransfer package. This package contains a FileTransfer interface that is implemented by FtpTransfer, FtpsTransfer, FtpsImplicitTransfer and SftpTransfer classes. A set of protocol independent listeners and event classes are also provided in this package. This new package benefits users who with to use all protocols but do not want to write separate code or wrappers for each protocol.
Version 4.4 Feb. 27, 2005
Enhancement: Improved authentication performance in Sftp class Enhancement: Improved parsing of UNIX directory listings in Ftp and Ftps classes. Bug Fix: Fixed issue communicating with older F-Secure servers Bug Fix: Fixed NullPointerException encountered when using public-key authentication with invalid passphrase
Version 4.3 Feb. 7, 2005
Enhancement: Improved performance of authentication process in SSH enabled components Bug Fix: Fixed issue of establishing communications with some SFTP servers
Version 4.2 Jan. 29, 2005
Enhancement: Added support for JDK 1.2.2 and above to both Sftp and Ftps classes Enhancement: Added ftps-implicit protocol option to FTCL set protocol command
Version 4.1 Jan. 25, 2005
Enhancement: Added support for Implicit SSL to Ftps class Bug-Fix: Fixed issue communicating with VShell and F-Secure servers
Version 4.0 Dec. 20, 2004
Enhancement: Added FTPS (FTP over SSL) component. Enhancement: Added ASCII file transfer support to SFTP (FTP over SSH) component. Change: All SFTP related events are now in com.jscape.inet.sftp.events package. Change: Moved SshParameters class to com.jscape.inet.ssh.util package.
Version 3.04 Nov. 23, 2004
Enhancement: Added promptmask command to FTCL scripting language. Bug Fix: Fixed issue with Sftp#upload method
Version 3.0.3 Oct. 25, 2004
Bug Fix: Fixed issue with Sftp#resumeUpload method
Version 3.0.2 Sep. 9, 2004
Enhancement: Added prompt command to FTCL scripting language. Enhancement: Improved memory utilization when resuming downloads.
Version 3.0.1 Aug. 23, 2004
Enhancement: Removed need for FtpFileParser in SFTP component. Bug Fix: Fixed com.jscape.inet.ftp.Ftp#download method where local file was created if remote file did not exist.
Version 3.0 Aug. 14, 2004
Enhancement: Added ZLIB compression support to SFTP component. Enhancement: Added com.jscape.inet.sftp.Sftp#getNameListing method. Enhancement: Added support for escaped characters (tabs, newlines, quotes etc.) in FTCL quoted strings. Enhancement: Added com.jscape.inet.sftp.VShellParser class for parsing directory listings from VanDyke VShell server for Windows. Bug Fix: Fixed synchronization issues that were encountered with VanDyke VShell server for Windows. Bug Fix: Fixed issue in com.jscape.inet.ftp.Ftp#mdownload method experienced on some FTP servers. Bug Fix: Fixed issue in com.jscape.inet.ftp.UnixParser class parsing symbolic links with no group. Bug Fix: Fixed resume download issue in FTP and SFTP components.
Version 2.2 Jun. 25, 2004
Enhancement: Added scripting support with FTCL (File Transfer Command Line) component Enhancement: Much improved downloading speed for SFTP transfers
Version 2.1 May 14, 2004
Enhancement: Added ability to authenticate with SFTP server using public-key authentication methods. See new constructor in com.jscape.inet.sshutil.SshParameters class. Enhancement: Added ability to get filtered directory listings in Sftp class. See com.jscape.inet.sftp.Sftp#getDirListingAsString(String filter) method. Enhancement: Added timeout support to com.jscape.inet.sftp.Sftp class. See com.jscape.inet.sftp.Sftp#setTimeout method. Bug Fix: Fixed issue in com.jscape.inet.sftp.Sftp#getDirListing(String filter) method. Results are now properly filtered.
Version 2.0 Feb. 23, 2004
Enhancement: Rewrote SFTP component. SFTP no longer uses port forwarding but instead communicates directly with sftp subsystem provided by SSH. Enhancement: Added resume upload/download capabilities to FTP and SFTP components. See Ftp#resumeUpload and Ftp#resumeDownload methods. Enhancement: Added NLST support with filter to FTP component. See Ftp#getNameListing(String filter) method. Bug Fix: Fixed issue in FTP component when performing a directory listing on NT FTP server with no files matching filter. Bug Fix: Fixed date parsing issue in UnixParser class for FTP component.
Version 1.0 Sep. 15, 2003
|