FluentFTP v17.4.2 Release Notes

Release Date: 2017-06-05 // almost 6 years ago
  • ๐Ÿš€ Major release with lots of new and exciting features:


    • โž• Add UploadRateLimit and DownloadRateLimit to control the speed of data transfer (thanks Danie-Brink)


    • ๐Ÿ›  Fix parsing of LinkTarget during GetListing() on Unix FTP servers
    • ๐Ÿ‘Œ Improve logging clarity by removing "FluentFTP" prefix in TraceSource


    • โž• Add MoveFile() and MoveDirectory() to move files and directories safely


    • Automatically verify checksum of a file after upload/download (thanks jblacker)
    • ๐Ÿ”ง Configurable error handling (abort/throw/ignore) for file transfers (thanks jblacker)
    • ๐ŸŒฒ Multiple log levels for tracing/logging debug output in FtpTrace (thanks jblacker)


    • Simplify DeleteDirectory() API - the force and fastMode args are no longer required
    • โœ‚ DeleteDirectory() is faster since it uses one recursive file listing instead of many


    • Split stream API into Upload()/UploadFile() and Download()/DownloadFile()


    • ๐ŸŽ Greatly improve performance of FileExists() and GetNameListing()
    • โž• Add new OS-specific directory listing parsers to GetListing() and GetObjectInfo()
    • ๐Ÿ‘Œ Support GetObjectInfo() even if machine listings are not supported by the server
    • โž• Add existsMode to UploadFile() and UploadFiles() allowing for skip/overwrite and append
    • โœ‚ Remove all usages of string.Format to fix reliability issues caused with UTF filenames
    • ๐Ÿ›  Fix issue of broken files when uploading/downloading through a proxy (thanks Zoltan666)
    • GetReply() is now public so users of OpenRead/OpenAppend/OpenWrite can call it after


    • โž• Add async/await support to all methods for .NET 4.5 and onwards (thanks jblacker)


    • โž• Add UploadFiles() and DownloadFiles() which is faster than single file transfers
    • ๐Ÿ‘ Allow disabling UTF mode using DisableUTF8 API


    • ๐Ÿš€ First .NET Core release (DNXCore5.0) using Visual Studio 2017 project and shared codebase.
    • ๐Ÿ‘Œ Support for .NET 2.0 also added with shims for LINQ commands needed.


    • โž• Add FtpListOption.IncludeSelfAndParent to GetListing()


    • ๐ŸŽ Use streams during upload/download of files to improve performance with large files