|
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)
|
|