Home Products SFTP Component Release Notes

UltimateSftp Release Note

Ultimate SFTP 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-322 - Diffie-Hellman group exchange is not used for modern SSH server by default. It's only used for legacy SSH servers. (sftp, terminal)
  • 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 SFTP 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-303 - Fix a bug that causes all operations to fail when path length is extractly 260 or 248 (ftp, sftp, zip)
  • 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-243 - Fix a bug in Sftp that caused the rename operation fails sometimes (sftp)
  • 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 SFTP v6.6 Build 3027 is released

Friday, February 03, 2017

This release includes the following updates:

SFTP Library

  • hmac-sha96 SSH cipher in FIPS mode is disabled since it's not compatible.
  • SFTP-97 - Fixed DSA client certificate authentication.
  • Support for more variants of OpenSSH key file formats

File System Library

  • CN-13 - Fix a bug in MemoryFileSystem that caused the Move method to fail with long path patterns 
  • Fix a bug related to PathNormalization property: Paths starting with "//" should not be normalized when PathNormalization is false
  • Fix a bug that causes files in the root directory like '/' or C:\ not to be transferred or deleted.

Ultimate SFTP v6.6 is released

Thursday, December 29, 2016

This release includes the following updates:

SFTP Library

  • FTP-11 [SFTP] UploadFiles and DownloadFiles methods are renamed to Upload and Download respectively
  • GENERAL-39 Resurrected Medium-trust support
  • Added a workaround for failed reverse tunneling
  • Fixed a bug that incorrectly handle multi-line banner messages

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 SFTP Server v6.6 is released

Thursday, December 29, 2016

Initial version

Ultimate SFTP v6.5 is released

Monday, November 07, 2016

This release includes the following updates:

SFTP Library

  • SFTP-18 [Uploader] Fix a bug in file uploader that caused the SFTP component to shows "Already connected" after the 1st try to connect to the server with wrong password
  • SFTP-20 Performance tuning
  • SFTP-2 [WinPcl] Add support for WinPcl platform (Portable Class Library for phone Windows 8.1)
  • SFTP-4 [UWP] Add support for Universal Windows Platform
  • SFTP-7 [Network] Fix a bug that caused connecting to some TLS 1.2 servers to throw "Invalid key size" exception
  • SFTP-5 [SftpClient Example] Select a certificate in the Connect/Credentials form group should never show the actual fingerprint

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

  • Added support for latest OpenSSH server
  • Enhanced support for SOCK4, SOCK5 and HTTPCONNECT proxy servers

ComponentPro releases Ultimate SFTP 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 SFTP

  • Fixed an issue with UNC path.
  • Improved GSSAPI support for OpenSSH

ComponentPro releases Ultimate SFTP 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 a Boolean type.
  • More comments and examples added to make the component API easier to understand
  • Added Fluent API to the SearchCondition class.
  • Working with the SearchCondition class is now much easier than before.
  • Fixed several bugs in the 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 SFTP

  • Introduce new SftpSynchronization to synchronize (1-way and 2-way synchronization) files and directories
  • Improved support for IPv6.
  • Improved support for HMACSHA256/384/512 algorithms on some FIPS-only systems.
  • Improved support for OpenSSH's CTR mode.
  • Documentation improved with more example code
  • Added support for path masks, in addition to name masks
  • CheckDirectoryPathOnCreation property is depreciated, to ensure a directory and its parents are created, use the EnsuresDirectoryCreated method
  • Added a feature to allow renaming file name with invalid characters
  • 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

Ultimate FileSync (new library)

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

ComponentPro releases Ultimate SFTP 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 SFTP 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.
  • SFTP: Improved memory consumption.
  • SFTP: Improved support for some SFTP servers running on Linux OS.
  • SFTP, SCP: Added support for Auto-reconnect and Auto-resume when connection is broken.
  • SFTP: Grouped security settings to the Settings property of the Ftp class.
  • SFTP: Fixed a minor bug with ReconnectionDelay.

Ultimate SFTP 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.
  • SFTP: Fixed a bug that caused the Sftp class to wrongly reported that a directory exists when it has been removed.
  • SFTP: Fixed some issues in Async methods that reports the sender object as null reference in some case.
  • SFTP: Make some Sftp examples easier to read.
  • SFTP: Added example for Async and Await keywords in SftpClient and SftpUploadDownload sample projects.

Ultimate SFTP 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.
  • SFTP: Improved performance of multi-file operations.

Ultimate SFTP 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.
  • SFTP
    • Settings properties are moved to FtpConfig class. You can access the settings in the Config property of the Ftp class.
    • UploadFiles and DownloadFiles now return list of files and transfer statistics.
    • UploadDirectory and DownloadDirectory methods are replaced by Upload and Download methods.
    • Fixed issues with some async that caused Stack overflow exception in some case.
    • 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 SFTP 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.
  • Tweak an internal class to improve performance of transferring large files.
  • Fixed a bug that caused an exception when processing broken symlinks.
  • Enchanced multi-file transfer operations.
  • Enchanced path checking on transferring files.
  • Fixed certificate verification on Windows server 2003 SP2.
  • 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 SFTP 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 Sftp class.

Ultimate SFTP 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.

Hotfix for Ultimate SSH and SFTP components - Build 6132

Wednesday, June 13, 2012

This hotfix includes the following update:

  • Added work around for SFTP servers that return invalid RemoteWindowSize info.

ComponentPro Releases Hotfix for Ultimate SFTP v5.0 for .NET

Sunday, May 06, 2012

This release includes the following updates:

Bug fixes

  • FileSystem: Fixed a bug that reported incomplete information in Progress event.
  • FileSystem, SFTP: Fixed a bug that caused wrong symlink detection and handling.

ComponentPro Releases Ultimate SFTP 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.
  • SFTP - Fixed ToString to report correct ThreadId and object Id.
  • SFTP - Added CheckDirectoryPathOnCreation property to check directory path on creation.
  • SFTP - Added bandwidth throttling with the MaxDownloadSpeed and MaxUploadSpeed properties
  • SFTP - Added SSH options: WaitForServerWelcomeMessage, MacAlgorithms, EncryptionAlgorithms, EncryptionModes, AuthenticationMethods, KeyExchangeAlgorithms, HostKeyAlgorithms, and EnableCompression

Sample Project Changes

  • Fixed a bug with the progress bar in SftpClient sample project
  • Added SshKeyGen sample project

ComponentPro Releases Ultimate SFTP 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

  • Transfer speed increased on fast networks.
  • Fixed file mask problem with NameSearchCondition class.
  • Added workaround for invalid SHA1 algorithm when negotiating with some old SSH servers.

Sample Project Changes

  • None

ComponentPro Releases Ultimate SFTP 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.
  • All SSH Components - Added FIPS 140-2 compliant mode.

Sample Project Changes

  • None

ComponentPro Releases Ultimate SFTP v3.0 for .NET

Sunday, August 22, 2010

This release includes the following updates:

Class Changes

  • None.

Documentation Changes

  • Optimized setup package size.

Changes that may affect your projects

  • None.

Bug fixes

  • Component is now Compatible with Microsoft ClickOnce.
  • SFTP - Improved transfer performance with optimized internal buffer size.
  • FileSystem - File Transfer performance improved.

Sample Project Changes

  • None

ComponentPro Releases Ultimate Sftp 2.0 for .NET

Friday, February 12, 2010

Class Changes

  • Separated FileSystem class to UltimateFileSystem assembly.
  • Sftp 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

  • Added some useful properties to the SftpFileInfo class.
  • Added CommandResponse event to the Sftp class.
  • Added Banner event that can be used to receive banner messages from the server.
  • Added HostKeyVerifying event that can be used to to verify received fingerprint from the server.
  • Added PasswordChangeRequest event that can be used to provide new password when the server requests.
  • Introduced new DiskFileSystem class and IRemoteFileSystem interface.
  • Added some more overloads of the TransferFiles method.
  • Added support for file transfer monitoring.
  • Fixed some minor bugs when transfer multiple files using multi-threads.
  • Fixed some minor bugs in the Synchronize methods.

Sample Project Changes

  • None

ComponentPro Releases UltimateSftp v1.6 for .NET

Friday, January 15, 2010

This release includes the following updates

New Features

  • SFTP - Added support for transfer compression through a plugged-in library.
  • SSH - Added FIPS 140-2 compliant mode. It is automatically enabled on systems where only compliant algorithms are allowed.

Class Changes

  • SftpClient - Added DownloadThreads property.

Documentation Changes

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

Changes that may affect your projects

  • None.

Bug fixes

  • SFTP - File transfer speed is approximately 2 - 3 times faster with pipelining approach.
  • SFTP - Fixed a bug in GetRemoteChecksume method that caused it not to work for file names that contain space characters.
  • SFTP - UTF-8 encoding is used by default for WS_FTP server.
  • SFTP - Added NormalizePath methods to the RemotePath class.
  • Proxy - Fixed a bug in SOCKS4/SOCKS5 proxy classes that made it impossible to use FTP in active mode with these proxies.

Sample Project Changes

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

ComponentPro Releases UltimateSftp v1.2 for .NET

Thursday, September 17, 2009

This release includes the following updates:

Class Changes

  • Added some overloads for BeginUploadFile method.
  • Added some overloads for BeginGetFile method.
  • Added some overloads for BeginLogin method.
  • Added some overloads for BeginAppendFile method.
  • Added some overloads for BeginChangeDirectory method.
  • Added support for VMS file OS.
  • Added support for drag and drop the Ftp component from the Visual Studio Toolbox on to Win Form.
  • Added OnXXXCompleted events for asynchronous methods.

Changes that may affect your projects

  • None.

Bug fixes

  • Enhanced GetCurrentDirectory method.

ComponentPro Releases UltimateSftp v1.0

Tuesday, June 16, 2009

  • Initial Version