|
Version
|
Description
|
Version 5.0.5
(22 April 2008)
|
-
Fixed bug in reading PuTTY RSA private key files.
-
Fixed synchronization problems in Logger re iterating through appenders.
-
Fixed UnauthorizedAccessException when creating existing mutex in FTPControlSocket.
-
Fixed FTPFileTransferEventArgs so that RemotePath and RemoteDirectory return correct results if
remote file is specified with a path (absolute or relative).
-
Fixed LocalDirectory property so that it can be set at design-time.
-
Fixed ExFTPConnection.BeginSynchronize, and fixed FTPSynchronizer bug that caused synchronization to
fail when SyncLocalDateAfterDownload was set.
-
Added SetLastWriteTime (must be supported by the server).
-
Added FileSegmentStream for uploading segments of a file.
|
Version 5.0.4
(28 March 2008)
|
-
Added support for PuTTY private keys for SFTP public key authentication.
-
Fixed bug where ClientPrivateKeyPassphrase property was not used for the private key (used the Password property).
-
Added SynchronizePassiveConnections property for servers that can't cope with multiple clients from
the same IP address.
-
Added AccountInfo property to FTPConnection for sending an ACCT string while logging in.
|
Version 5.0.3
(14 March 2008)
|
-
Fixed FTPMessageView.MaxMessages setter. Previously would always set
to one if an attempt was made to set it to something else.
-
Fixed FTPMessageView bug where Freeze could not be turned off if the window was empty.
-
Fixed FTPMessageView bug where didn't scroll to last line.
-
The directory text-box in FTPLocalFileList and FTPRemoteFileList now support keyboard shortcuts such as Ctrl+C.
-
Make sure FTPSynchronizeView is enabled if already connected to the server when the control is loaded.
-
Now supports HTTP 1.1 proxies.
-
Fixed bug where StrictReplyCodes wasn't being set correctly (so was always strict).
-
Added CommandSent/ReplyReceived events to SSHFTPClient, and implemented pseudo commands & replies.
-
Added PublicKeyAndPassword authentication, added ClientPrivateKeyPassphrase property.
-
Close(true) now closes the data socket unconditionally.
-
Force a WINDOW_ADJUST to be sent after authentication - seems to fix an HMAC error with WS_FTP SFTP server.
-
Made text properties localizable.
|
Version 5.0.2
(Feb 15 2008)
|
-
Added FTPConnectionClosedException, thrown when a 421 reply is received.
-
Timeout now applies to SSL handshake. Previously, if the server hung
in the handshake it would hang the client.
-
Fixed NullReferenceException that could occur when listing empty directories
in SFTP (only for certain SFTP servers).
-
Installer now works to install components in toolbox for Visual Basic 2005.
-
Fixed bug in FTPSynchronizeView.
-
Fixed bug re DeleteIfSourceAbsent in FTPSynchronizer.
-
Added hmac-md5 for SSH.
-
Don't allow an idle time of 0 s.
-
Added customizable DragDrop event for FTPLocalFileList & FTPRemoteFileList.
-
Fix StackOverflowException when dragging large files from FTPRemoteFileList to FTPLocalFileList.
-
Removed trailing slashes from resolved remote paths in SFTP.
|
Version 5.0.1
(4 January 2008)
|
-
Make the ExampleViewer more compatible with Vista. Now logs
to LocalApplicationData.
-
FileFilters in recursive operations now apply to remote directories.
-
SSH fix for "data exceeds window size" exception.
-
SSH fix to ignore failed chmod after upload - fix to earlier fix.
-
Changed sequencing of sync events
so all of the SynchronizingFile events are called before any of the actual
synchronizations actions are executed and before Synchronizing is called.
This allows the user to know all of the synchronization actions before the
Synchronizing event is triggered. Other minor fixes.
-
Directory listing fix to try to validate the transfer on an error occurring.
-
Set LocalDirectory to process's current directory in Connect() if it's null.
-
Downloaded event now gets the absolute path of the local file.
-
Fixed IgnoreDate bug in FTPSyncRules/FTPSynchronizeView.
-
Recursive GetFileInfos now returns the total size of directories.
|
Version 5.0.0
(28 November 2007)
|
-
Added asynchronous version of the recursive GetFileInfos().
-
Add directory synchronization capabilities.
-
Fixed Downloaded and related events so that the user knows if the
operation succeeded or not.
-
Allow for remote file-name to be altered in Uploading event-handlers.
|
Version 4.3.0
(15 November 2007)
|
-
Fix bug where even if a custom parser is set, the parser determined by SYST is used.
-
ShowHiddenFiles flag added for directory listings and directory transfers.
-
Added support for the HTTP protocol. Currently only supports
downloading (including resuming interrupted transfers). DirDetails()
and related methods return lists of hrefs.
-
Made ProxySettings constructors public.
|
Version 4.2.1
(7 September 2007)
|
-
Fixed "Window overflow received channel data" SSH problem where remote window size
negotiation was not correctly handled.
-
Added AES192 and AES256 ciphers for SSH/SFTP.
-
Improved the help launcher to look in more directories for dexplore.exe.
|
Version 4.2.0
(12 July 2007)
|
-
Fixed status updating for synchronous transfers.
-
Ignore FTPException from Size() if resume is being tried for an upload (which occurs
if the file does not exist).
-
Fix in parsing code for Connect:Enterprise UNIX.
-
Changed DirDetails()/GetFileInfos() to cope with SYST unsupported.
-
Made the install more compatible with Windows Vista (so it works if UAC is enabled).
-
Fixed bug in Example Viewer causing it to hang on exit if a connection
was still open.
-
Fixed negative packet size problem and max packet size
problem with Tectia server (SFTP protocol).
-
Added keyboard-interactive fallback if password authentication
fails (SFTP protocol).
-
Improved reliability of PropertyChanged event functionality.
-
Added FTPSynchronizeView, a control that allows users
to synchronize local lists of files with remote lists.
-
Added dialog for password editing, so passwords aren't
displayed in component property lists.
-
Added TimeDifference property to FTPClient, FTPConnection,
ExFTPConnection and SecureFTPConnection. This property may
be used to set the time difference between server and client
(relative to client).
-
Added TimeIncludesSeconds property which indicates whether
seconds were included in the most recent directoy listing.
-
Added PropertyChanged event to FTPClient, FTPConnection,
ExFTPConnection, SecureFTPConnection and FTPConnectionEditor.
-
Timeout now correctly propagates to SFTP classes. Applies to sockets and
to waiting for messages.
-
Fixed bug in ExFTPConnection where KeepAliveXXX properties would not
be loaded/save in Load/Save methods.
-
Improved serialization so that properties would not get
code-generated unless necessary.
-
Stopped ServerDirectory being reset upon disconnection.
-
Added recursive directory listing method.
-
Added new server-validation type Callback and associated
ServerValidating event which allows developer to add public
keys and certificates to the stores as the server is being
validated instead of having to do it prior to this.
-
Made constructor for FTPFileListItem public so that it
can be subclassed.
-
FTPLocalFileList now automatically updates when the files
in the directory that it is displaying are changed.
-
PerformAutoLogin() now virtual to permit overriding.
-
DirDetails() for SFTP now permits a wildcard appended to a path (and
hence GetFileInfos() does for the SFTP protocol).
-
Added LogMessageReceived event to the Logger, so that logging output
can be redirected elsewhere (e.g. log4net).
|
Version 4.1.1
(30 April 2007)
|
-
Significantly improved transfer speeds for FTP and FTPS.
-
Support added for HTTP proxies.
-
Fixed a race condition causing occasional FTPS hangs.
|
Version 4.1.0
(19 March 2007)
|
-
Fix SFTP ASCII mode bug whereby some line terminators are incorrectly handled.
-
SFTP GetFileInfos() now can cope with single filenames and filename wildcards.
-
StrictReturnCodes off by default.
-
Fixed directory renaming bug in FTPLocalFileList.
-
Obsoleted LocalDirectory property no longer stored.
-
Now supports truncated SSH_FXP_STATUS messages.
-
Added support for clear command channels (CCC).
-
Permit 235 return code for PBSZ command (FTPS).
-
Client is now properly notified via an exception if the network becomes
unavailable.
-
Added new GUI controls for viewing logs: FTPLogView, FTPCommandView and FTPMessageView
-
Enhanced robustness of FTPStatusBar for older FTP servers.
-
Fixed VMS directory parsing problem where listings without a group were failing to parse.
-
Added the VMSParser property to FTPFileFactory, permitting the VMSParser to be directly
configured (and added VersionInName and BlockSize properties to VMSFileParser). Directory
names returned now have ".DIR" trimmed off them.
-
Added SSHWindowSize and SSHMaxPacketSize to SecureFTPConnection (and similar properties to
SSHFTPClient).
-
Added ItemCheckEventHandler to FTPLocalFileList and FTPRemoteFileList
|
Version 4.0.5
(3 January 2007)
|
-
Fixed bug in FTPLocalFileList_Load if Connection hasn't been set, and
fixed bug in OnSelectItem where directories would never get transferred.
-
Added DirectoryPanel, DirectoryLabel and DirectoryTextBox properties
to FTPRemoteFileList. Fixed bug in OnSelectItem where directories
would never get transferred, and fixed up AllowDownload and AllowUpload properties.
-
Added RenameSelectedItem, TransferSelectedItems, DeleteSelectedItems
and CreateDirectory to FTPFileList, and fixed up problem with interference
between ReadOnly and the Allow properties.
-
Added Exists, BeginExists and EndExists.
-
Enabled OnDeletedDirectory, and trigger events in DeleteDirectoryTree.
-
Fixed unhandled exception bug in status bar when beginning file transfer.
-
Exposed additional properties in Intellisense for FTPRemoteFileList and FTPLocalFileList.
-
Fixed bug with DeleteDirectoryTree.
-
Fixed bug with keep alive in multiple operations and directory listings.
-
Fixed hang in recursive multiple operations (due to "." in directory listings).
|
Version 4.0.4
(27 November, 2006)
|
-
Added yyyyMMddHHmmss.fff parsing format for result of MDTM.
-
Added zlib compression to SFTP, including documentation.
-
Reordered SSH messages used in DirDetails() so it works correctly with Axway File Broker (XFB) for SFTP.
|
Version 4.0.3
(9 November, 2006)
|
-
Fixed problem with SSH key exchange messages arriving early, resulting in
a hang on Windows 2003 servers.
|
Version 4.0.2
(17 October, 2006)
|
-
Fixed bug in status bar when resuming transfers.
-
Added methods to SSLFTPCertificate to write certificates to file in various formats.
-
Added DirsPrecedeFiles property to FTPFileLists.
-
Fixed bug that prevents FTP controls and components from being dropped on forms
that contain components that do not subclass System.ComponentModel.Component.
-
FileAppender no longer opens an exclusive lock on the log file.
|
Version 4.0.1
(8 September, 2006)
|
-
Adds LicenseKey and LicenseOwner properties to ExFTPConnection and SecureFTPConnection. This
means they can be set at design time.
-
Fixed SFTP bug where ArgumentOutOfRangeException was thrown, with message "{0} must be non-negative".
|
Version 4.0.0
(6 September, 2006)
|
-
Added FTP GUI Toolkit.
-
Added KeepAlive functionality.
-
Check that connection is still open when errors occur so that
IsConnected returns correct value.
-
Significantly increased SFTP transfer speeds - much faster than in 3.x.
|
Version 3.0.2
(26 August, 2006)
|
-
Fix LocalDirectory. DLL no longers changes the
application working directory.
-
Added icons to Toolbox components.
|
Version 3.0.1
(15 August, 2006)
|
-
Made SecureFTPConnection.Connect() more robust for
implicit FTPS.
-
Fix Close(true) bug with SFTP.
-
AutoPassiveIPSubstitution flag added to FTPConnection
and subclasses, so that it can be disabled if required (on by default).
-
PASV parsing now uses a regex and should support more
servers.
-
Fixed bug where ObjectDisposedException was being
logged on completion of a data transfer.
-
Documentation corrections.
|
Version 3.0.0
(17 July, 2006)
|
-
Introduction of SecureFTPConnection component,
supporting FTP,FTPS and SFTP
-
Obsoleted ProFTPClient and ProFTPConnection in favour
of SecureFTPConnection
-
Introduction of SFTP support, via SSHFTPClient and
SecureFTPConnection
-
Introduction of ExFTPConnection component, supporting
a rich non-secure FTP interface
-
Fixed bug with incomplete transfers of small files
under implicit FTPS
-
Fixed bug whereby
ProFTPClient.CompatibilityFlags.DisableDataSSLClosure and related flags were
not being correctly used.
-
Fixed bug where the ParsingCulture was not being
passed thru to FTPFileFactory
|
Version 2.0.2
(1 June, 2006)
|
-
Fixed active mode bug whereby the same port is used
each time, causing transfer failures
-
Restructured message transfer buffer to remove race
condition that emerged with .NET 2.0
-
Fixed VMS directory parsing bug
-
Note that 2.0.1 was an internal release only
|
Version 2.0.0
(11 May, 2006)
|
-
Introduction of ProFTPConnection, a state-of-the-art
.NET component that integrates with Visual Studio.
-
Asynchronous Methods with FTP task queuing.
-
A full set of Visual Design Tools including tools for
managing client and server certificates.
-
A Connection Test Tool which allows the user to test
an FTP connection.
-
Integrated Help system including numerous Howto's.
-
Standard installer
-
Example Viewer application for easy demonstration of
features.
-
Added Unlock method to ProFTPClient for setting
license details
-
Fixed bug where ActivePortRange was not being used
when set
-
Timeout now applies to active mode connection
attempts
-
Trial no longer has 10K transfer size limitation -
now unlimited
-
MultiplePut methods now do not attempt to create
remote directories if they exist
|
Version 1.0.7
(20 September, 2005)
|
-
Assembly is now signed with a strong name
-
Fixed bug in multiple file/recursive methods
-
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()
-
Tweaked reply processing to remove possibility of
NullPointerException
-
Make Restart() public
|
Version 1.0.6
(8 July, 2005)
|
-
ServerValidationType.AutomaticNoNameCheck bug fixed
-
Updated Developer's Guide
|
Version 1.0.5
(10 June, 2005)
|
-
Added VMS file parsing
-
Added method to load a certificate and a private key
from a PFX file
-
Added NoOperation() for preventing connections timing
out
-
Logging calls correctly flushed
-
Added a Connected boolean property
|
Version 1.0.4
(13 May, 2005)
|
-
Fixed bug re implicit FTPS transfers
|
Version 1.0.3
(8 April, 2005)
|
-
Added CdUp()
-
Allow validation to be switched off in quote()
-
Tidied exception handling in Dir()
-
Fixed problem where "Unexpected null reply received"
-
Made events virtual
|
Version 1.0.2
(28 February, 2005)
|
-
Made exceptions and error messages easier to identify
-
Minor SSL code changes
-
Recursive operations on directories now supported
-
Tidied up examples and example readmes
|
Version 1.0.1
(27 December, 2004)
|
-
Fixed minor SSL bug
-
More tweaks to DirDetails
-
Fixed Logger bug re failure if misspelt level in
config
|
Version 1.0.0
(25 November, 2004)
|
-
First release, supporting SOCKS 4 & SOCKS 5 proxies,
and secure file transfers via FTPS
-
Based on edtFTPnet,
the stable, popular Open Source .NET FTP client
|