Version history

Top  Previous  Next

The following changes have been incorporated.

 

Version 9.4

Jan. 29, 2016

 

Enhancement: Added support for SFTPv4.

Bug Fix:  Fix for RC4 cipher.

 

Version 9.3

Dec. 19, 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.2

Dec. 6, 2013

 

Bug Fix: Resolved issue with SSH re-key requests.

 

 

Version 9.1

Aug. 9, 2013

 

Enhancement: Added ability to set authentication type in SshSession class.

 

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.9

June 7, 2012

 

Bug Fix : Fix issue RFC2047 multi-encoded characters in email subject headers.

 

Version 8.7.1

Feb 9, 2011

 

Bug Fix : Fix issue with Nntp class when newsgroup is not present.

Bug Fix : Fix issue with Scp class when transferring files with spaces.

 

Version 8.7.0

Dec 6, 2010

 

Enhancement : Add ability to specify socket TCP No Delay and Traffic class options when connecting to an Ssh based servers.

Enhancement : Add ability to Telnet class to parse more than one byte from the incoming stream.

Bug Fix : Fix issue transferring large files using Scp class.

Bug Fix : Fix issue using large Sftp packet sizes.

 

Version 8.6.0

Aug. 21, 2010

Enhancement: Improve HttpFileUpload class to handle large file uploads.

Enhancement: Improve Http class to create HEAD requests.

Enhancement: SshParameters class updated to accept private key as a String.

 

Version 8.5.0

Jun. 14, 2010

 

Bug Fix: Various minor bug fixes

 

Version 8.4.0

Mar. 10, 2010

 

Enhancement : Improve code and error handling of encoded strings in com.jscape.inet.mime.RFC2047Encoder class.

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 SftpConfiguration class.

Bug Fix : Fix issue with Sftp class sending target client version when exception occurs during a connection.

 

Version 8.3.1

Dec. 4, 2009

 

Update: Removed references to com.sun.net.ssl package in several classes.

Bug Fix: Resolved issue in RFC2047Encoder class.

 

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: Resolved issue in RFC2047Encoder class.

Bug Fix: Resolved issue with UnixParser class which is used in FTP and FTPS protocols.

 

Version 8.2.3

Oct. 8, 2009

 

Bug Fix: Resolved issue with handling binary protocols in com.jscape.inet.ipclientssh.SshTunneler class.

 

Version 8.2.2

Sep. 29, 2009

 

Enhancement: Added com.jscape.inet.ipclientssh.SshTunneler class for use in setting up SSH tunnels.

Bug Fix: Fixed issue with handling large window sizes in SSH/SFTP protocols.

 

Version 8.2.1

Jul. 29, 2009

 

Bug Fix: Fix for mdownload method in com.jscape.inet.scp.Scp class.

Bug Fix: Fix for dealing with RFC 2047 encoded filenames in MIME email attachments.

 

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.zip.Zip class so it can handle both / and \ path terminators in decompress method.

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: Add support for alternate MAIL FROM address when performing USER validation.

Enhancement: Added support for alternate character encoding when reading directory listings in SFTP protocol.

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.4

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.

 

Version 8.0.3

Jun. 10, 2008

 

Bug Fix: Fixed issue with com.jscape.inet.ssh.Ssh class and dependent classes not fully closing session when logout command is sent.

 

Version 8.0.2

Jun. 4, 2008

 

Bug Fix: Fixed delay experienced when FTP server does not open passive connection due to permissions error in client command.

 

Version 8.0.1

Apr. 15, 2008

 

Enhancement: Improved performance for DNS queries in com.jscape.inet.dns.Dns class.

Enhancement: Added domain caching support to com.jscape.inspect.EmailInspector class.

Enhancement: Improved DNS query performance in com.jscape.inspect.EmailInspector class.

 

Version 8.0.0

Apr. 4, 2008

 

Enhancement: Added com.jscape.zip.Zip and com.jscape.zip.Gzip classes for compression and decompression of archives.

Enhancement: Added com.jscape.inspect.EmailInspector utility class for performing validation of email addresses.

Bug Fix: Fixed issue in Smtp class where messages that contained Bcc address but no To or Cc address could not be sent.

 

Version 7.4.3

Mar. 28, 2008

 

Bug Fix: Fixed issue in EmailMessage class where with not properly recognizing attachments in messages that did not use Content-Disposition field.

 

Version 7.4.2

Feb. 28, 2008

 

Bug Fix: Fixed issue with handling exceptions in response to client NLST command in Ftps class.

 

Version 7.4.1

Jan. 8, 2007

 

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. 28, 2007

 

Enhancement: Updated SshTask and TelnetTask classes so that when cancel() method is invoked, underlying thread is stopped without delay.

Enhancement: Improved timeout support in all classes that support connection timeouts.

Enhancement: Added com.jscape.inet.ipclientssh.SshTunneler class for use in creating local port forwarding SSH tunnels.

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. 8, 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.

Enhancement: Synchronized critical methods in TelnetSession and SshSession classes.

Bug Fix: Removed synchronized modifier from TelnetSession.interrupt and SshSession.interrupt 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.

Enhancement: Changed Smtp.send method so that previously required To address in email message is optional if Cc address is provided.

 

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: Removed debug information from SshTask 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: Added SshSession.interrupt and TelnetSession.interrupt methods for use in interruping a command.

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 SSH related protocols.

 

Version 6.2

Dec. 14, 2006

 

Enhancement: Added new uploadDir method to Ftp and Ftps classes that performs upload with optional retry limit and checksum verification.

Enhancement: Improved Smtp and Pop classes to detect when user mistakenly connects to an invalid service type.

Enhancement: Added password masking in debug logs for Smtp, Pop and Imap classes.

Bug Fix: Fixed ASCII file transfer performance issue in Ftp and Ftps classes.

 

Version 6.1

Nov. 7, 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

Sep. 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

Aug. 22, 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

Jul. 11, 2006

 

Enhancement: Improved performance in TelnetTask, TelnetSession, SshTask and SshSession classes for detecting regular expression based prompts.  Added SshTask.setRegexMatchLength, SshTask.getRegexMatchLength, SshSession.setRegexMatchLength, SshSession.getRegexMatchLength, TelnetTask.setRegexMatchLength, TelnetTask.getRegexMatchLength, TelnetSession.setRegexMatchLength and TelnetSession.getRegexMatchLength methods.

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 ability to enable/disable echo support when using SshSession and Ssh classes.  See setEcho and getEcho methods in these classes.

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

April 7, 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.

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.

Enhancement: Improved debugging support in SshTask, TelnetTask, SshSession and TelnetSession classes.

Enhancement: Improved performance for SshTask, TelnetTask, SshSession and TelnetSession classes when using in JDK 1.5.

Bug Fix: Fixed synchronization issue in SshTask class that resulting in possible random null value returned in response.

Bug Fix: Updated FtpProgressEvent in Ftp and Ftps classes so that when uploading using an InputStream the proper getTotalBytes is returned.

 

 

Version 5.5

Feb. 2, 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 > Ssh > Connecting to an SSH server > Validating host keys topic for details.

 

 

Version 5.4

Jan. 19, 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.

Enhancement: Added CCC (Clear Command Channel) support to Ftps class.

Bug Fix: Fixed error in QuotedPrintable.encode method.

 

Version 5.3.2

Nov. 17, 2005

 

Bug Fix: com.jscape.inet.pop.Pop class now checks for error messages when sending QUIT message after invoking Pop.disconnect method.

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.3.1

Nov. 12, 2005

 

Enhancement: Improved performance for ASCII transfers in Ftp and Ftps classes.

Enhancement: Added ability to set polling interval used when checking for command completion in SshSession class.

Enhancement: Added Pop.getMessageReader method providing the ability to read messages using a java.io.Reader instance instead of reading the entire message into memory.

Bug Fix: Return -1 in Ftp.getResponseCode if FTP server response cannot be parsed.

 

Version 5.3

Nov. 7, 2005

 

Enhancement: Added timeout that checks for no response when disconnecting from an ssh server rather than waiting indefinitely.

Enhancement: Added reverse dns lookup support to com.jscape.inet.dns.DnsRequest class.

Bug Fix: Fixed string encoding issues experienced with some mainframe servers in ssh sessions.

 

Version 5.2.2

Oct. 21, 2005

 

Bug Fix: Fixed cookie parsing issue in com.jscape.inet.http.HttpCookie class.

 

Version 5.2.1

Oct. 17, 2005

 

Bug Fix: Fixed redirection issue in com.jscape.inet.http.HttpSession class.

 

Version 5.2

Oct. 1, 2005

 

Enhancement: Added com.jscape.inet.telnetssl.TelnetSsl class for telnet sessions tunneled over SSL.

Enhancement: Added com.jscape.inet.imap.ImapMessage convenience class which encapsulates email message data and message flags.  Corresponding methods were added to the com.jscape.inet.imap.Imap class for retrieving messages from server in this format.

Enhancement: Added client and server certificate support to all SSL enabled classes.

Enhancement: Added a default connection timeout of 30 seconds to all email protocols.

Enhancement: Improved public-key authentication support in ssh and sftp protocols.

Enhancement: Improved exception handling in ssh protocol.

Enhancement: Added support for defining start prompt timeout in com.jscape.inet.ssh.SshTask and com.jscape.inet.telnet.TelnetTask classes.

Bug Fix: Fixed issue with cookie parsing found in HTTP classes.

Bug Fix: Fixed issue experienced during authentication with some ftps servers.

Bug Fix: Fixed url parsing error experienced in com.jscape.inet.http.HttpRequest class.

Bug Fix: Fixed task timeout issue experienced in com.jscape.inet.telnet.TelnetSession class.

 

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. 25, 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.

Bug Fix: Fixed timeout issue with SshSession.

 

Version 4.4

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.

Bug Fix: Fixed issue with handling SSH_IGNORE messages from SSH server.

 

 

Version 4.3

Jun. 6, 2005

 

Enhancement: Created separate versions of library to accomodate both IBM and Sun JVM.

Enhancement: Added ability to set block transfer size for upload and download operations in Http class.

Change: Changed HttpProgressEvent to be fired both on download and upload of data from/to an HTTP server.

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.

Bug Fix: Fixed issue with connecting to HTTPS server using a proxy.

 

Version 4.2

May 20, 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.1

Apr. 22, 2005

 

Enhancement: Added com.jscape.inet.email.HtmlEmailMessage class providing support for easily creating HTML based emails.

Enhancement: Added support for NAT in com.jscape.inet.ftp.Ftp  and com.jscape.inet.ftps.Ftps classes by setting local address to use when issuing PORT commands.  See Ftp#setPortAddress and Ftp#setPortAddress methods.

Enhancement: Added ImapMessageProgressEvent and PopMessageProgressEvent event classes for tracking the progress of downloading email messages from POP and IMAP servers.  This is especially useful in cases where messages can be large. PopListener, PopAdapter, ImapListener and ImapAdapter classes have been modified to accomodate these new classes.

Enhancement: Added abiltity to specify client and server certificates when using the com.jscape.inet.ftps.Ftps class.  See Ftps.setClientCertificates and Ftps.setServerCertificates

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.

Bug Fix: Fixed IpClientSsh#getSocket method which was returning a null value.

 

 

Version 4.0

Mar. 18, 2005

Enhancement: Added SmtpSsl class for secure SMTP sessions using SSL/TLS.

Enhancement: Added PopSsl class for secure POP3 sessions using SSL/TLS.

Enhancement: Added ImapSsl class for secure IMAP sessions using SSL/TLS.

Enhancement: Added IpClientSsl class for creating secure TCP/IP clients using SSL/TLS.

Enhancement: Added Imap#store method for updating message flags in an IMAP mailbox.

Enhancement: Added Imap#getMessage(String expression) method for searching email messages in an IMAP mailbox.

Bug Fix: Fixed issue in UnixParser class for parsing remote FTP directory listings.

 

Version 3.4

Feb. 26, 2005

Enhancement: Improved authentication performance in all SSH enabled classes

Enhancement: Improved parsing of UNIX directory listings in Ftp and Ftps classes

Enhancement: Improved timeout support in Smtp, Pop and Imap classes

Enhancement: Added ability to enable/disable UTF-8 encoding in HttpRequest class

Bug Fix: Fixed NullPointerException issue encountered when using TelnetSession class and both username and password are null

Bug Fix: Fixed issue in Sftp class communicating with older F-Secure servers        

Bug Fix: Fixed NullPointerException encountered when using public-key SSH authentication with invalid passphrase

Bug Fix: Fixed issue of deleting messages when using Imap class

 

 

Version 3.3

Feb. 7, 2005

 

Enhancement: Improved performance of authentication process for SSH enabled components

Bug Fix: Fixed issue of establishing communications with some SFTP servers

 

 

Version 3.2

Jan. 31, 2005

 

Enhancement: Added support for JDK 1.2.2 and above for all components.

 

Version 3.1

Jan. 25, 2005

 

Enhancement: Added support for Implicit SSL to FTPS component

Bug-Fix: Fixed issue communicating with VShell and F-Secure servers

Bug-Fix: Fixed TelnetTask timeout issue so that an event is raised when timeout is exceeded.

 

 

Version 3.0

Dec. 28, 2004

 

Enhancement: Added FTPS (FTP over SSL) component to com.jscape.inet.ftps package.

Enhancement: Added SFTP (FTP over SSH) version 4 protocol support allowing for transfer of files in ASCII mode.

Enhancement: Added ability to add a TelnetListener to a TelnetSession.

Enhancement: Added ability to add a SshListener to a SshSession.

Change: Moved SFTP related events to com.jscape.inet.sftp.events package

Change: Moved SshParameters class to com.jscape.inet.ssh.util package.

Bug Fix: Fixed issue in com.jscape.inet.imap.Imap class where server does not respond to LOGOUT command.

Bug Fix: Fixed issue in com.jscape.inet.ftp.Ftp class where IIS FTP server responds with empty line in response to client command sent.

 

 

Version 2.3.3

Dec. 1, 2004

 

Enhancement: Added getUid method to com.jscape.inet.pop.Pop class to get unique message id for a message on POP3 server.

 

 

Version 2.3.2

Nov. 24, 2004

 

Enhancement: Added Pop.getUid method for retrieval of unique message ID.

Enhancement: Added new constructors to TelnetSession class to disable default TelnetListener and allow one to add their own TelnetListener using the TelnetSession.addTelnetListener method.

Bug Fix: Fixed issue with Sftp#upload method

 

 

Version 2.3.1

Oct. 25, 2004

 

Bug Fix: Fixed issue with Sftp#resumeUpload method

 

 

Version 2.3

Oct. 13, 2004

 

Enhancement: Added regular expression support to the TelnetTask, TelnetSession, SshTask and SshSession classes.

Enhancement: Changed default line terminator in TelnetTask and TelnetSession classes to LF from CRLF in order to meet the requirements of most UNIX based telnet services.

Bug Fix: Fixed issue in Smtp class where NullPointerException may occur when disconnecting from an SMTP server.

 

 

Version 2.2.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 2.2

Aug. 16, 2004

 

Enhancement: Added getDebugStream method to com.jscape.inet.sftp.Sftp class.

Enhancement: Added default toString method implementations for FtpConnectedEvent, FtpDisconnectedEvent, FtpUploadEvent and FtpDownloadEvent classes in com.jscape.inet.ftp package.

Enhancement: Added setHeloAddress method to com.jscape.inet.smtp.Smtp class.

Enhancement: Improved performance in com.jscape.inet.ssh.SshTask and com.jscape.inet.telnet.TelnetTask classes.

Enhancement: Added ability to download relative path directories in FTP component e.g. downloadDir("../../test");

Enhancement: Added ZLIB compression support to SSH and SFTP components.

Enhancement: Added com.jscape.inet.sftp.Sftp#getNameListing method.

Enhancement: Added com.jscape.inet.sftp.VShellParser class for parsing directory listings from VanDyke VShell server for Windows.

Bug Fix: Fixed setTimeout issue in com.jscape.inet.ftp.Ftp class.

Bug Fix: Fixed issue in com.jscape.inet.mime.MimeHeaderAttr class where boundary was not properly parsed in some cases.

Bug Fix: Fixed getMessageSize method in com.jscape.inet.pop.Pop class.

Bug Fix: Fixed parsing error in com.jscape.inet.ftp.UnixParser class.

Bug Fix: Fixed problem in FTP/SFTP component where directory was created if attempting to upload a local file that did not exist.

Bug Fix: Fixed issue in MimeHeader class where RFC2047 encoded headers with multiple quoted values were not properly decoded.

Bug Fix: Fixed issue in mdownload method of com.jscape.inet.ftp.Ftp class experienced on some servers.

Bug Fix: Fixed issue in getBody method of com.jscape.inet.email.EmailMessage class parsing messages with Content-Type of multipart/alternative.

Bug Fix: Fixed issue in SSH key exchange resulting in random improper key exchange.

Bug Fix: Fixed issue in com.jscape.inet.ftp.Ftp class when trying to upload or download a directory where local directory does not have sufficient permissions.

Bug Fix: Fixed issue in resume download issue in FTP and SFTP components.

Bug Fix: Fixed synchronization issue in SFTP component when communicating with VanDyke VShell server for Windows.

 

 

Version 2.1

May 16, 2004

 

Enhancement: Added ability to authenticate with SFTP or SSH 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.

Enhancement: Improved event generation performance in com.jscape.inet.telnet.Telnet class.

Enhancement: Added sendWait(String, String) method to com.jscape.inet.ssh.SshSession and com.jscape.inet.telnet.TelnetSession classes providing the ability to send a command and wait for a prompt other than the default shell prompt.

Enhancement: Added com.jscape.inet.http.HttpSession class providing the ability to request multiple pages in sequence while automatically maintaining session (cookie) data in memory.

Enhancement: Added ability to specify character set used in com.jscape.inet.telnet.Telnet and com.jscape.inet.telnet.TelnetSession classes.

Enhancement: Removed com.jscape.inet.ftp.FtpListener#update and com.jscape.inet.ftp.FtpAdapter#update methods. com.jscape.inet.FtpEvent#accept method is now automatically invoked from the source of the event.

Enhancement: Added timeout support to com.jscape.inet.telnet.TelnetSession, com.jscape.inet.telnet.TelnetTask, com.jscape.inet.ssh.SshSession and com.jscape.inet.ssh.SshTask classes. Using this new timeout feature provides the ability to specify the timeout in milliseconds to wait for the end prompt of a task to be received.

Enhancement: Set default connect timeout in com.jscape.inet.telnet.TelnetSession, com.jscape.inet.telnet.Telnet, com.jscape.inet.ssh.SshSession and com.jscape.inet.ssh.Ssh classes to 30 seconds.

Enhancement: Added setLinger method to com.jscape.inet.ftp.Ftp class providing the ability to set the linger period for closing sockets after connection is closed with FTP server.

Enhancement: Added connect timeout support to com.jscape.inet.sftp.Sftp class. See com.jscape.inet.sftp.Sftp#setTimeout method.

Enhancement: Added ability to retrieve filtered directory listing as a String from com.jscape.inet.sftp.Sftp class. See com.jscape.inet.sftp.Sftp#getDirListingAsString(String filter) method.Bug Fix: Fixed unhandled exceptions in com.jscape.inet.http.Http#getResponse method.

Bug Fix: Fixed issue in com.jscape.inet.sftp.Sftp#getDirListing(String filter) method. Results are now properly filtered.

Bug Fix: Fixed issue in com.jscape.inet.ssh.Ssh class that left sessions open on server until JVM shutdown.

Bug Fix: Fixed issue in com.jscape.inet.mime.MimeMessage class where Content-Transfer-Encoding header was not removed from main message headers in the event of a multipart message.

Bug Fix: Fixed issue in com.jscape.inet.mime.MimeMessage class where an extra carriage-return line-feed was added to reconstructed messages.

Bug Fix: Fixed issue in com.jscape.inet.sftp.Sftp#getDirListing(String filter) method where results were not filtered properly.

 

 

Version 2.0

Feb. 23, 2004

 

Enhancment: Added com.jscape.inet.ssh classes for communicating with SSH server. Includes classes for automating SSH sessions.

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.

Enhancement: Added message priority support to EmailMessage class.

Enhancement: Added line termination options to TelnetTask class providing ability to set terminator used when sending command to TELNET server.

Enhancement: Added TelnetSession class for easier automation of TELNET related tasks.

Enhancement: Added EmailAddressList class capable of parsing a comma delimited list of email addresses.

Enhancement: Added addReplaceParameter methods to HttpRequest class. Allows for adding/replacing CGI parameters without having to rebuild parameter list.

Enhancement: Improved thread synchronization for IMAP and POP3 components.

Enhancement: Improved thread synchronization for FTP component.

Bug Fix: Fixed issue in FTP component when performing a directory listing on NT FTP server with no files matching filter.

Bug Fix: Fixed issue in Telnet component where prompt may not be returned when trying to login.

Bug Fix: Fixed issue in SMTP component when specifying multiple addresses in From address header of email message.

Bug Fix: Fixed issue in SMTP component when sending an email message that contained a To, Cc, or Bcc address that contained commas in the name portion of the email address.

Bug Fix: Fixed NullPointerException error encountered when invoking Smtp#isConnected after connection has been disconnected.

Bug Fix: Fixed problem reading 8bit MIME messages using POP3 and IMAP components in languages other than default character set.

Bug Fix: Fixed date parsing issue in UnixParser class for FTP component.

 

 

Version 1.0

November 3, 2003

 

Initial release