Home Products Community Company Support Contact
Overview
Features
Documentation
History
Trial Download
Purchase
FAQ
Support
Products
edtFTPnet Express History

The edtFTPnet/Express change log is shown below.

Version Description
Version 4.0.0
(8 October 2009)
  • Now supports connection pooling - major new feature.
  • Name resolution is not attempted when using proxies.
  • Full file-paths added to event-args where appropriate.
  • Fixed hanging bug related to BytesTransferred event.
  • Added continue-on-error option to synchronization.
  • Synchronize methods now return result object describing actions.
  • Fixed bug when transferring recursively from/to root directory.
  • Minor file parsing bug fixes.
  • Fixed problem whereby FTP server errors such as 452 are accepted in non-strict reply checking mode.
  • Now throws FTPTransferCancelledException when uploads are cancelled in FTP.
  • Single dialog for multiple deletions in FTPLocalFileList and FTPRemoteFileList.
  • Don't list directory in FTPLocalFileList when in designer.
  • Stopped occasional exceptions being thrown when listing remote directory in FTPRemoteFileList.
  • Improved FTPStatusBar (added SpeedVisible and FileSizeVisible properties, fixed some defaults).
  • Modified integrity checking for binary FTP transfers to use SIZE if XCRC is not supported.
  • Fix cast exception when EndInvokeSiteCommand is called.
Version 3.7.0
(3 April 2009)
  • Add support for MODE Z for FTP transfers, enabling on the fly compression when connecting to servers supporting MODE Z.
  • Added ability to throttle transfer rate to a set maximum bytes/sec.
  • Add integrity checking for binary FTP transfers when connecting to servers that support XCRC or SIZE.
  • FTPShell now logs to LocalAppData.
Version 3.6.0
(23 February 2009)
  • Added RollingFileAppender to the logging package.
  • Fix for Korean months in UnixFileParser.
  • Added a MaxLineLength property to FTPMessageView and FTPLogView.
  • RegVSToolbox.exe should no longer fail on x64.
  • Fixed localization problems in FTPSynchronizeView.
Version 3.5.0
(11 December 2008)
  • Added the FTPShell and FTPScript - comprehensive command-line FTP shell and scripting language.
  • Fixed problem where server replies had embedded \r chars. This meant it was wrongly thought that the reply was complete, when in fact more was to come (resulting in out of order replies further along). Now permit \r\n or \n as EOL - not \r.
  • Fixed problem where Logger initialization fails with ConfigurationErrorsException because of corrupt configuration file - now ignores this.
  • Fixed problem with Microsoft ISA HTTP proxy (failing because of multiple proxy-authenticate header fields).
  • Fix bug where on resuming an FTP transfer, the local file gets locked.
Version 3.0.0
(23 October 2008)
  • Added FXP support.
  • Added RetryCount & RetryDelay for retrying failed transfers automatically.
  • Added TimeLeftVisible & PercentageVisible to FTPStatusBar.
  • Fixed TransferType bug - if AutoLogin was set to false and TransferType was set before connecting, it defaulted to ASCII.
  • Downloaded & Deleted events were firing twice during multiple download methods.
  • When first logging in, don't allow failure to change to ServerDirectory to throw an exception.
  • LastTransferCancelled property now set to true if user cancelled the transfer within OnUploading or OnDownloading.
  • Synchronization of local file date in FTPSynchronizer is now done on the main thread.
  • SendAccountInfo added to send the ACCT command independently.
  • Added AccountInfo property to FTPConnection for sending an ACCT string while logging in.
  • Refactored directory listing parsing.
  • FTPRemoteFileList now uses a different icon for symlinks, and allows navigating them.
  • For resuming uploads, now send SIZE prior to establishing data socket.
  • Added TandemFileParser (not autodetect, must be set manually).
  • Synchronize now creates empty directories.
  • Added support for BytesTransferred event during directory listings.
  • FTPLocalFileList and FTPRemoteFileList now use Windows shell icons for each file-type.
  • Fixed FTPLocalFileList so that BackColor works correctly.
Version 2.0.4
(22 April 2008)
  • 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.
  • Fixed synchronization problems in Logger re iterating through appenders.
  • 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 2.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).
  • Close(true) now closes the data socket unconditionally.
  • Made text properties localizable.
Version 2.0.2
(Feb 15 2008)
  • Added FTPConnectionClosedException, thrown when a 421 reply is received.
  • Installer now works to install components in toolbox for Visual Basic 2005.
  • Make the ExampleViewer more compatible with Vista. Now logs to LocalApplicationData.
  • FileFilters in recursive operations now apply to remote directories.
  • Fixed bug in FTPSynchronizeView.
  • Fixed bug re DeleteIfSourceAbsent in FTPSynchronizer.
  • 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.
Version 2.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.
Version 2.0.0
(28 December 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.
  • 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.
  • 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 1.3.0
(2 November 2007)
  • 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.
  • Removed FileTransferProtocol enums for unsupported secure protocols.
Version 1.2.0
(15 October 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.
  • 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, and ExFTPConnection. 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, and FTPConnectionEditor.
  • 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.
  • 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.
  • Added LogMessageReceived event to the Logger, so that logging output can be redirected elsewhere (e.g. log4net).
  • Remove event-handlers from connections when FTP GUI controls are disposed of.
  • Shut down FileSystemWatcher when FTPLocalFileList is disposed of.
  • Shut down Timer when FTPLogView is disposed of.
  • Prevent "New Folder" from appearing twice when a new folder is created in FTPLocalFileList.
  • Prevent NullReferenceException upon connection when using SOCKS but not setting UserName and/or Password.
  • Improved the help launcher to look in more directories for dexplore.exe.
Version 1.1.6
(30 April 2007)
  • Significantly improved FTP transfer speeds.
  • Support added for HTTP proxies.
Version 1.1.5
(21 February 2007)
  • Fixed autologin bug (if not logged in still tried to change the transfer mode and failed).
  • Check that connection is still open when errors occur so that IsConnected returns correct value.
  • Added new GUI controls for viewing logs: FTPLogView and FTPCommandView.
  • Enhanced robustness of FTPStatusBar for older FTP servers.
  • StrictReturnCodes off by default.
  • Fixed directory renaming bug in FTPLocalFileList.
  • Obsoleted LocalDirectory property no longer stored.
  • Fixed VMS directory parsing problem where listings without a group were failing to parse.
Version 1.1.4
(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 1.1.3
(18 October 2006)
  • Fixed bug in status bar when resuming transfers.
  • 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 1.1.2
(8 September 2006)
  • Adds LicenseKey and LicenseOwner properties to ExFTPConnection. This means they can be set at design time.
  • Added KeepAlive functionality.
  • Check that connection is still open when errors occur so that IsConnected returns correct value.
Version 1.1.1
(26 August 2006)
  • Added icons to Toolbox components.
Version 1.1.0
(16 August 2006)
  • First release of edtFTPnet/Express as a product separate from edtFTPnet/PRO.
  • Adds comprehensive suite of GUI controls, including FTPConnectionEditor and FTPController.
Version 1.0
(17 July 2006)
Legal Notice