Home Products FTP Component Release Notes

UltimateFtp Release Note

Ultimate FTP v6.8.1

Sunday, May 21, 2017

    This release adds support for integration with the new Visual Studio 2017. This version fully supports .NET Framework 4.7 coming with the Visual Studio 2017. We are also planning to support .NET Standard 2.0 which is the base framework for .NET Framework, .NET Core, Xamarin iOS, and Xamarin Android.

  • CUC-321 - Improved certificate rejection message (ftp, mail)
  • CUC-318 - Add support for VS2017 and .NET 4.7 (all)
  • CUC-6 - Add support for deleting files and directories with long paths in FtpClient & SftpClient examples. Now you can use these examples to delete files and folders with long paths that Windows Explorer and many other programs can't even delete them. (ftp, sftp)

Ultimate FTP v6.8

Monday, March 20, 2017

    This release adds all missing MVC examples to the SAML component and fixes several security issues and critical bugs in FTP, SFTP, ZIP and FileSystem components. It also brings several updates to all components. From this release, we use a new automated build system and bug tracking system to help us deliver new features and bug fixes faster.

  • CUC-308 - Fix a bug that causes the NullReferenceException in the Progress event in some rare cases (ftp, sftp, zip)
  • CUC-307 - The XTrace class is now an instance class instead of a static class. Use the Default property to access all the logging methods. (all)
  • CUC-306 - Fix an issue with loading certificates on UWP (ftp, mail, terminal)
  • CUC-305 - Fix a bug that caused VShell server to abort download incorrectly (ftp)
  • CUC-303 - Fix a bug that causes all operations to fail when path length is extractly 260 or 248 (ftp, sftp, zip)
  • CUC-296 - Fix a bug that throws "Invalid key size" exception when connecting to some TLS 1.2 servers (ftp, mail)
  • CUC-294 - [Setup] Fix issue related to locating Visual Studio installed folder (all)
  • CUC-257 - [Sample/FtpSftpClient] Make Username Textbox shorter. It's quite long (ftp, sftp)
  • CUC-247 - Rewrite automated test system to focus on platform and component tests, instead of board tests (all)
  • CUC-164 - Make File System Classes used by ZIP, FTP, SFTP, SCP extensible (ftp, sftp, zip)
  • CUC-162 - Remove platform icons in API members help topics to make the topics easier to read (all)
  • CUC-66 - Fix a bug in MemoryFileSystem that caused the Move method to fail with long path patterns (ftp, sftp, zip)
  • CUC-64 - [FileSystem] Multi-thread File Transfer Issue - SftpMultiThreadFileTransfer example (ftp, sftp)
  • CUC-63 - Fix issue with Browse and Resume Upload buttons in FTP | SFTP Resume Transfer example that it is not anchored to the right edge of the form (ftp, sftp)
  • CUC-35 - Add Tutorials tab as the 1st one in readme.htm (all)
  • CUC-33 - Add and Unit test FileOverwriteMode.Rename option (ftp, sftp, zip)
  • CUC-32 - Add more unit tests for FileExistsAction.OverwriteNewerFiles (ftp, sftp, zip)
  • CUC-19 - Fix a bug that causes the ListDirectory method to return an item list in an unexpected order in multi-file operations in some cases (ftp, sftp, zip)
  • CUC-18 - Improved API documentatiion (all)
  • CUC-15 - Improve the automated build system for all components to allow releasing new features and bug fixes faster (all)
  • CUC-14 - Rename FileExistsAction to FileOverwriteMode (ftp, sftp, zip)
  • CUC-13 - Add the LogSource property to all networking component classes (bounceinspector, ftp, mail, sftp)
  • CUC-12 - Add ILogger interface to all file system and network classes, Imap, Pop3, Smtp, etc. (bounceinspector, ftp, mail, sftp, zip)
  • CUC-8 - Fix FtpSftpClient example as it does not have task-based files (ftp, sftp, zip)
  • CUC-5 - Add more cases to test SearchCondition, Download, Upload, Delete with Path Masks ending with '/' and '\' (ftp, sftp, zip)
  • CUC-4 - Profile Sftp, Ftp and ZIP component #21 for memory usage and performance, result: Good (ftp, sftp, zip)

Ultimate FTP v6.6 is released

Thursday, December 29, 2016

This release includes the following updates:

FTP Library

  • FTP-11 [FTP] UploadFiles and DownloadFiles methods are renamed to Upload and Download respectively
  • GENERAL-39 Resurrected Medium-trust support
  • Enchanced parsing WIN32.EA extended attribute
  • Added a workaround for DHE_RSA_xx issue
  • Fixed a bug that throwed "Pending operation" exception

File System Library

  • GENERAL-38 [FileSystem/FilePath] Fix a bug with that causes a path like "aa\**\*.txt" not match "aa\abc.txt" 
  • FTP-11 [FileSystem] MoveFiles and DeleteFiles methods are renamed to Move and Delete respectively
  • CN-11 [FileSystem] Make File System Classes used by ZIP, FTP, SFTP, SCP extensible

Other

  • [Help] Removed redundant platform icons in class member pages
  • [readme.html] Updated all code snippets' titles

 

Ultimate FTP v6.5 is released

Monday, November 07, 2016

This release includes the following updates:

FTP Library

  • FTP-5 [Mac] Add support for Xamarin.Mac
  • FTP-4 [UWP] Add support for UWP
  • FTP-2 [WinPcl] Add support for WinPcl
  • FTP-12 [Security Fix minor issue conneting to FTP servers using TLS/SSL v1.2

File System Library

  • CN-9 [FileSystem] Fix a bug in TransferFiles method that it always gets the current directory of the dest file system before transferring. That might cause "No connected" exception on Remote File Systems in parallel file transfer
  • CN-10 [FileSync] Fix a bug in file synchronization that caused the destination file not updated when the master item is not specified and the 2nd item's last write time > 1st item's
  • [Sample/FtpSftpClient] Corrected username Textbox

Other

  • Setup package takes much less time to install extensions to Visual Studio

File System Library

  • CN-9 [FileSystem] Fix a bug in TransferFiles method that it always gets the current directory of the dest file system before transferring. That might cause "No connected" exception on Remote File Systems in parallel file transfer
  • CN-10 [FileSync] Fix a bug in file synchronization that caused the destination file not updated when the master item is not specified and the 2nd item's last write time > 1st item's
  • [Sample/FtpSftpClient] Corrected username Textbox

Other

  • Setup package takes much less time to install extensions to Visual Studio

ComponentPro releases Ultimate FTP v6.4

Monday, September 19, 2016

This release includes the following updates:

Ultimate FileSystem

  • Fixed serveral bugs with path resolving in file transfer engine

Ultimate FTP

  • Added support for TLS1.2
  • Enhanced support for SOCK4, SOCK5 and HTTPCONNECT proxy servers

ComponentPro releases Ultimate FTP v6.3

Wednesday, January 20, 2016

This release includes the following updates:

Ultimate FileSystem

  • Fixed some issues with file transfer engine for single file.
  • Better support for long path in Windows

Ultimate FTP

  • Fixed an issue with UNC path.
  • Improved some error messages
  • Improved certificate validation

ComponentPro releases Ultimate FTP v6.2 Build 50518

Monday, May 18, 2015

This release includes the following updates:

Ultimate FileSystem

  • CreateEmptyDirectories property in TransferOptions is now an OptionValue type instead of Boolean type.
  • More comments and examples added to make the component API easier to understand
  • Added Fluent API to SearchCondition class.
  • Working with the SearchCondition class is now much easier than before.
  • Fixed several bugs in SearchCondition class.
  • Added path masks to the SearchCondition class.
  • Fixed several bugs in the methods to process files and directories with extra long path.
  • Improved support for files and directories with long path.
  • AbstractFileInfo class is replaced by the FileInfoBase class
  • FileSystem.Sycnchronize and SynchronizeAsync methods are replaced by Mirror and MirrorAsync methods respectively.
  • SyncOptions is replaced by MirrorOptions
  • Added the Clone method to MirrorOptions
  • Documentation imrpoved with more example code

Ultimate FTP

  • Introduce new FtpSynchronization to synchronize (1-way and 2-way synchronization) files and directories
  • Imrpoved support for IPv6.
  • Improved support for HMACSHA256/384/512 algorithms on some FIPS-only systems.
  • Documentation imrpoved with more example code
  • Added Allow renaming file name with invalid characters
  • Added support for path masks, in addition to name masks
  • Download and Upload methods are obsolete, please use DownloadFiles and UploadFiles methods instead.
  • Some overloads of the DownloadFiles and UploadFiles methods now have includeBaseDirectory parameter to indicate whether to also copy the base directory.  This  parameter is used as a replacement for the Download and Upload methods
  • Added a feature to allow renaming file name with invalid characters
  • Fixed a bug in ListName that caused an InvalidCastException.

Ultimate FileSync (new library)

  • Introduce new DiskFileSystemSynchronization sample project demonstrating how to synchronize local files and directories.

ComponentPro releases Ultimate FTP v6.1 Build 50322

Monday, March 23, 2015

This release includes the following updates:

Xamarin iOS components:
  • Fixed an issue in the assemblies that Xamarin did not recognize the InternalVisible attribute (Xamarin's bug)
FileSystem:
  • Fixed a bug that caused the Write and Read methods of classes that implement the AbstractFileInfo class to throw the NullReference exception.
  • Added support for extended long path on Windows OS.
FTP, SFTP:
  • Reduced some unnecessary commands when transferring files for better performance
  • DontGetFileInfoBeforeTransferring property is obsoleted, FileInfoPartsToGetBeforeTransferring property is used instead
  • Added ThreadStateChanged event to the FileSystem class get notified when thread state is changed while in a multi-thread file transfer
  • Fixed a bug that might cause the Ftp or Sftp to hang when transferring files with multiple threads
  • Added support for more encryption algorithms to .NET CF components

Ultimate FTP v6.1.50120 Released

Wednesday, January 21, 2015

This release includes the following updates:

  • Reduced the unnecessary commands sent to the server when transferring.
  • Better support for IBM FTP Server

Ultimate FTP v6.1 Released

Monday, August 18, 2014

This release includes the following updates:

  • FileSystem: Fixed 3 memory consumption issues. The library now comsumes 54% less memory than the previous versions while transferring multiple files.
  • FileSystem: Improved performance of some critical parts of the library.
  • FTP: Improved memory consumption.
  • FTP: Improved support for some FTP servers running on Linux OS.
  • FTP: Added support for Auto-reconnect and Auto-resume when connection is broken.
  • FTP: Grouped security settings to the Settings property of the Ftp class.
  • FTP: Merged SupportedFeatures and EnabledFeatured properties into the Features property of the Ftp class.
  • FTP: Fixed a minor bug with ReconnectionDelay.

Ultimate FTP v6.0 Build 40722 Released

Tuesday, July 22, 2014

This release includes the following updates:

  • FileSystem: Fixed several bugs in reporting progress information.
  • FileSystem: FIxed some issues in Async methods that reports the sender object as null reference in some case.
  • FTP: Fixed a bug that caused the Ftp class to wrongly reported that a directory exists when it has been removed.
  • FTP: Fixed some issues in Async methods that reports the sender object as null reference in some case.
  • FTP: Make some Ftp examples easier to read.
  • FTP: Added example for Async and Await keywords in FtpClient and FtpUploadDownload sample projects.

Ultimate FTP v6.0 Build 40629 Released

Saturday, June 28, 2014

This release includes the following updates:

  • FileSystem: Fixed several bugs in internal path resolving.
  • FileSystem: Fixed a bug that caused wrong progress information reported in some rare cases.
  • FTP: Improved the compatibility of the GetFileInfo method with some servers.
  • FTP: Internally changed the way to detect and work with FTP servers for stability and extensibility.
  • FTP: Improved performance of multi-file operations.

Ultimate FTP v6.0 Released

Monday, April 21, 2014

This release includes the following updates:

  • All components
    • Async methods BeginXXX and EndXXX are replaced by XXXAsync methods. SynchronizingObject is obsolete and not used.
    • NetworkSecure and SecureShell assemblies are merged into Network assembly.
    • Performance optimization.
    • Added support for IBM437 charset
    • Improved support for FIPS.
    • Online Documentation now has support for .NET, .NET CF, Xamarin Android, iOS and Silverlight.
  • FileSystem
    • Added some members to the IFileSystem interface.
    • IFileInfo is replaced by AbstractFileInfo
    • Added copy and listing functionality to AbstractFileInfo.
    • Length property value is -1 if not available
    • Improved multi file transfer operation
    • TransferFiles now return list of files and transfer statistics.
    • Fixed wrong file transfer behavior that caused ArgumentOutOfRange exception when dealing with bad recursive links.
  • FTP
    • Settings properties are moved to FtpConfig class. You can access the settings in the Config property of the Ftp class.
    • Improved TLS connection handling.
    • Now you can specify more than 1 certificates for the certificate required event. Also you  receive a list of server certificate instead of one when validating the server certificates.
    • Now FtpClient, SftpClient, and FtpSftpClient examples share the same code. It demonstrates how to write single code that can be used for both FTP and SFTP
    • UploadFiles and DownloadFiles now return list of files and transfer statistics.
    • UploadDirectory and DownloadDirectory methods are replaced by Upload and Download methods.
    • Added RestoreFileProperties to the Config object to make it possible to restore file attributes like last write time and creation time after a successful transfer
    • Added an option to allow the client to automatically classify ASCII files during transfer.

ComponentPro releases Ultimate FTP v5.3

Thursday, November 28, 2013

This release includes the following updates:

  • Fixed a bug that only fire the Progress twice while transferring large files in some case.
  • Fixed a bug that caused an exception when processing broken symlinks.
  • Enchanced multi-file transfer operations.
  • Enchanced path checking on transferring files.
  • Added WPF examples.
  • Added support for Visual Studio 2013 and .NET 4.5.1.
  • Setup package now lets you choose which VS toolbox to add the components to.

Ultimate FTP v5.0 Build 9132 is available

Saturday, September 22, 2012

This release includes the following updates:

  • Fixed a bug that incorrectly report progress information when using more than one instance of the Ftp class.

Ultimate FTP v5.0 Build 8042 is available

Saturday, August 04, 2012

This release contains the following updates:

  • Improved online documentation
  • Added FileListItemInfo class
  • Added FileList property which contains a list of files and directories being transferred to the LastTransferStatistics property of the FileSystem class.

ComponentPro Releases Hotfix for Ultimate FTP, FTP/SSL v5.0 for .NET

Sunday, May 06, 2012

This release includes the following updates:

Bug fixes

  • Fixed a bug that can throw an exception when FTP server does not support SIZE and LIST commands when transferring files.
  • Fixed a bug that caused the component to use absolute path when transferring file even when ChangeDirectoryBeforeFileOperation is set to true. This is critical to some FTP servers.
  • FileSystem: Fixed a bug that reported incomplete information in Progress event   

ComponentPro Releases Ultimate FTP, FTP/SSL v5.0 for .NET

Thursday, March 22, 2012

This release includes the following updates:

Class Changes

  • Introduces RecursiveMode enum which is used for operation on multiple files like uploading, downloading, deleting, etc.

Documentation Changes

  • Added support for .NET 4.0 and Visual Studio 2010.

Changes that may affect your projects

  • None.
  • Separate DLLs for .NET 2.0, 3.5 and 4.0

Bug fixes

  • FileSystem - Fixed ToString method of the Ftp class to return correct ThreadId and object Id in the returning string.
  • FileSystem - Now can detect GlobalScape better
  • FileSystem - Fixed some bug in the file and directory Synchronization methods.
  • FTP - Fixed ToString to report correct ThreadId and object Id.
  • FTP - Added AppendFile method.
  • FTP - Added FXP Server to Server file transfer.
  • FTP - Fixed a bug with ReadResponse method that sometimes caused the infinitive loop.

Sample Project Changes

  • Fixed a bug with the progress bar in FtpClient sample project

ComponentPro Releases Ultimate FTP v3.5 for .NET

Monday, April 04, 2011

This release includes the following updates:

Class Changes

  • None.

Documentation Changes

  • Corrected some examples in Working with files topics.

Changes that may affect your projects

  • None.

Bug fixes

  • Better compatibility with the Certicom SSL.
  • Transfer speed increased on fast networks.
  • Properly close on a SSL close request.
  • Fixed file mask problem with NameSearchCondition class.
  • More meaningful Handshake error messages that occur during SSL negotiation.

Sample Project Changes

  • None

ComponentPro Releases Ultimate FTP v3.2 for .NET

Thursday, November 04, 2010

This release includes the following updates:

Class Changes

  • None.

Documentation Changes

  • Use new help style.

Changes that may affect your projects

  • None.

Bug fixes

  • All Components - More compatible with ClickOnce.

Sample Project Changes

  • None

ComponentPro Releases Ultimate FTP v3.0 for .NET

Sunday, August 22, 2010

This release includes the following updates:

Class Changes

  • Separated FileSystem class to UltimateFileSystem assembly.
  • Ftp now derives from FileSystem base class.

Documentation Changes

  • Optimized setup package size.

Changes that may affect your projects

  • None.

Bug fixes

  • FTP - Fixed a bug with abnormal file paths on IBM FTP servers.
  • FileSystem - File Transfer performance improved.
  • FTP - Fixed a bug with FIPS mode when sending file to some Secure FTP servers in Explicit mode.
  • FTP - Now use shorter relative paths as many as possible.

Sample Project Changes

  • None

ComponentPro Releases Ultimate Ftp v2.0 for .NET

Friday, February 12, 2010

This release includes the following updates:

Class Changes

  • Separated FileSystem class to UltimateFileSystem assembly.
  • Ftp now derives from FileSystem base class.

Documentation Changes

  • Added more topics to illustrate how to use new FileSystem architecture.

Changes that may affect your projects

  • None.

Bug fixes

  • FTP - Added some useful properties to the FtpFileInfo class.
  • FTP - Added CommandResponse event to the Ftp class.
  • FTP - Added CertificateRequired event to the Ftp class.
  • FTP - Added CertificateReceived event to the Ftp class.
  • FileSystem - Introduced new DiskFileSystem class and IRemoteFileSystem interface.
  • FileSystem - Added some more overloads of the TransferFiles method.
  • FileSystem - Added support for file transfer monitoring.
  • FileSystem - Fixed some minor bugs when transfer multiple files using multi-threads.
  • FileSystem - Fixed some minor bugs in the Synchronize methods.

Sample Project Changes

  • None

ComponentPro Releases UltimateFtp v1.6 for .NET

Wednesday, January 20, 2010

Class Changes

  • Ftp component now is CLS-Compliant.
  • Assemblies now have strong names.
  • Added FileExists and DirectoryExists methods.
  • Added BeginUploadFileStream and EndUploadFileStream methods.
  • Added KeepAlive method.
  • Added StateChanged event.
  • Added support for EPLF file OS.

Changes that may affect your projects

  • None.

Bug fixes

  • Fixed a bug related to not detecting closed connection.
  • Enhanced asynchronous methods.
  • Improved Unix file list parser to support more variants of Unix file listings.
  • Improved Ftp Documentation.

ComponentPro Releases UltimateFtp v1.2 for .NET

Thursday, September 17, 2009

This release includes the following updates:

Class Changes

  • FtpException - Transfered property is replaced by Transferred property (Transfered property is now obsolete).

Documentation Changes

  • FTP - Added: Calculating directory total size, Getting time difference, Renaming/moving file or directory, and Setting file permissions topics.
  • Class Reference - Added more comments to some methods.

Changes that may affect your projects

  • None.

Bug fixes

  • Proxy - Fixed a bug in SOCKS4/SOCKS5 proxy classes that made it impossible to use FTP in active mode with these proxies.
  • FTP - Fixed a bug in GetRemoteChecksume method that caused it not to work for file names that contain space characters.
  • FTP - Workaround for WS_FTP when sending command MLST/MLSD.
  • FTP - Better FTP URL handling in the Connect method.
  • FTP - Added NormalizePath methods to the RemotePath class.
  • FTP - Fixed the invalid block length bug in MODE B transfer mode.
  • TlsSslSocket - BeginSend and BeginReceive worked properly.
  • TlsSslSocket - Certificate hostname mismatch exception is more descriptive.

Sample Project Changes

  • FtpClientDemo - Fixed a bug when removing remote files and directories.
  • FtpClientDemo - Fixed a bug with local and remote context menu.
  • FtpClientDemo - Added features: Executing Custom Command, Resuming Upload/Download, Getting Time Difference, and Calculating total size.

ComponentPro Releases UltimateFtp v1.0

Tuesday, June 16, 2009

  • Initial Version