edtFTPnet/Free - Open-source FTP component for .NET | Download

edtFTPnet/Free revision history

Version Description
Version 2.2.3
(11 Feb 2013)
  • Improved documentation.
  • In active (PORT) mode, listen on all interfaces.
  • Fix bug in OnDownloaded event for DownloadByteArray.
  • Added ResumeNextDownload(long) so that transfers can be resumed at a determined point.
Version 2.2.2
(26 Aug 2011)
  • Return an empty array of features if FEAT returns no features (but is implemented by the server). Tweak array so only actual features are returned.
  • Change AutoFeatures property to be false by default.
Version 2.2.1
(7 Feb 2011)
  • Fixed bug re reading multi-line replies.
Version 2.2.0
(2 Feb 2011)
  • Tweaks to UnixFileParser to support more formats.
  • Fixed bug in active mode where zero timeout was not infinite.
  • If server doesn't support REST, resuming simply overwrites rather than failing.
Version 2.1.0
(3 June 2010)
  • Allow other processes to read a file that is being uploaded.
  • FTPConnection now permits UserName to be changed when connected.
  • Fixed resume download bug where if resume() is called twice, firstly on an existing file, and then when there is no local file, the second download also resumes.
  • Added KillControlChannel() to FTPClient.
  • Added DirectoryExists.
Version 2.0.1
(26 October 2009)
  • Rewrote the Developer's Guide.
  • Full file-paths added to event-args where appropriate.
  • 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.
  • Fix cast exception when EndInvokeSiteCommand is called.
Version 2.0.0
(17 February 2009)
  • Refactored directory listing parsing. Fix for Korean months in UnixFileParser.
  • For resuming uploads, now send SIZE prior to establishing data socket.
  • Added TandemFileParser (not autodetect, must be set manually).
  • Added support for BytesTransferred event during directory listings.
  • 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.
  • Fix bug where on resuming an FTP transfer, the local file gets locked.
  • Added RollingFileAppender to the logging package.
Version 1.3.0
(18 June 2008)
  • Added FTPConnectionClosedException, thrown when a 421 reply is received.
  • Directory listing fix to try to validate the transfer on an error occurring.
  • Downloaded event now gets the absolute path of the local file.
  • 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.
  • Set LocalDirectory to process's current directory in Connect() if it's null.
  • Added SetLastWriteTime (must be supported by the server).
  • 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 1.2.6
(16 November 2007)
  • Ignore FTPException from Size() if resume is being tried for an upload (which occurs if the file does not exist).
  • Fix bug where even if a custom parser is set, the parser determined by SYST is used.
  • ShowHiddenFiles flag added for directory listings.
Version 1.2.5
(12 June 2007)
  • Changed DirDetails()/GetFileInfos() to cope with SYST unsupported.
  • Now tested against and compatible with Mono 1.2.x.
  • Significantly improved FTP transfer speeds.
  • StrictReturnCodes off by default.
  • Fixed VMS directory parsing problem where listings without a group were failing to parse.
  • Added additional MDTM timestamp formats (now supports 1 and 2 fractions as well as 3).
  • Fix in parsing code for Connect:Enterprise UNIX.
Version 1.2.4
(30 January 2007)
  • Fixed autologin bug (if not logged in still tried to change the transfer mode and failed).
  • Added Exists, BeginExists and EndExists.
  • FileAppender no longer opens an exclusive lock on the log file.
  • Check that connection is still open when errors occur so that IsConnected returns correct value.
Version 1.2.3
(19 June 2006)
  • Added AutoPassiveIPSubstitution
  • Timeout now applies to active mode connection attempts
  • Solves wu-ftpd directory listing problem with "No such file or directory" error for empty dirs
  • Fixed bug where ActivePortRange was not being used when set
  • Timeout now applies to active mode connection attempts
  • Fixed active mode bug whereby the same port is used each time, causing transfer failures
  • Fixed VMS directory parsing bug
  • Added CloseStreamsAfterTransfer property
Version 1.2.2
(13 October 2005)
  • Fixed bug in FTPConnection.DownloadFile
  • TransferComplete[Ex] is now triggered after the 226 server ack of transfer complete
  • TransferComplete event change allows events to be used with FTPConnection
Version 1.2.1
(30 September 2005)
  • Added FTPConnection component and examples for easier coding in Visual Studio
  • Now accepts 230 reply for initial connection (returned by some proxy servers)
  • Permit 226 Transfer complete reply from empty dir listing
Version 1.2.0
(20 September 2005)
  • Assembly is now signed with a strong name
  • Obsoleted non-default constructors
  • 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.1.9
(5 August 2005)
  • TransferStartedEx and TransferCompleteEx events added with details about the transfers
  • ActivePortRange property added for use with firewalls to specify a port range
  • ActiveIPAddress property added for use with firewalls to specify an IP address to connect back to
  • Fixed bug where Dir() and DirDetails() failed to correctly report server errors
Version 1.1.8
(10 June 2005)
  • Added NoOperation() for preventing connections timing out
  • Logging calls correctly flushed
  • Tweaks to VMS file parsing
  • Added a Connected boolean property
  • Extra error checking in control socket message handling
Version 1.1.7
(3 June 2005)
  • Fixed bug in WindowsFileParser where wrong year was being calculated
  • Restructured ASCII get/put code
  • VMS directory parsing added
Version 1.1.6
(8 Apr 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.1.5
(Feb 7 2005)
  • Visual Studio .NET project files included
  • Some minor exception restructuring
  • Writable check before download - if not writable, exception thrown
  • FTPFile now has a public constructor
  • ABOR command support
  • Level.GetLevel() method made public so own config can be used to set levels
  • ParsingCulture property added, and InvariantCulture made default for parsing
Version 1.1.4
(Dec 22 2004)
  • Added bulk transfer test
  • More tweaks to DirDetails
  • Fixed Logger bug re failure if misspelt level in config
Version 1.1.3
(Nov 21 2004)
  • Fixed get() bug which resulted in appending onto existing files
  • Tweaked CancelTransfer() to send ABOR when cancelling get()
  • Tweaked nunit tests
Version 1.1.2
(Nov 13 2004)
  • Speeded up ASCII transfers
  • Fixed bug in download resuming
  • Added comprehensive nunit tests to distro
Version 1.1.1
(Nov 6 2004)
  • Re-implemented ProgressMonitor as .NET events
  • Re-implemented MessageListener as .NET events
  • Default constructor now supplied
Version 1.1.0
(Oct 29 2004)
  • Now supports FTPFile objects, returned from new method DirDetails(), giving detailed information on each remote file and directory
  • Resume now supported for binary transfers
  • FTPProgressMonitor added
  • FTPMessageListener added
  • Some minor bug fixes
  • Comprehensive Developer's Guide now available
  • New demo program included
Version 1.0.3
(Oct 11 2004)
  • fixed performance problem re PASV (passive) mode transfers
  • fixed hanging problem re PORT (active) mode transfers on multihomed machines
Version 1.0.2
(Oct 7 2004)
  • bug fix to prevent corruption re ASCII put()s
Version 1.0.1
(July 12 2004)
  • bug fix to prevent corruption re ASCII transfers
  • renames the namespace to EnterpriseDT.Net.FTP (more standard)
  • removes some compiler warnings
Version 1.0
(May 17 2003)
  • Changed IPAddress code so that .NET 1.0 is now supported
  • Tidied up XML comments
  • Minor fixes to FTPTest.cs, including checking of args
Version 0.9
(April 8 2003)
  • Initial release for .NET 1.1
  • ported from Java FTP Client, supporting majority of functionality such as BINARY/ASCII, active (PORT) and passive (PASV) modes