FluentFTP 40.0.0
Prefix Reserved
.NET 5.0
This package targets .NET 5.0. The package is compatible with this framework or higher.
.NET Standard 2.0
This package targets .NET Standard 2.0. The package is compatible with this framework or higher.
.NET Framework 4.6.2
This package targets .NET Framework 4.6.2. The package is compatible with this framework or higher.
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package FluentFTP --version 40.0.0
NuGet\Install-Package FluentFTP -Version 40.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FluentFTP" Version="40.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FluentFTP --version 40.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FluentFTP, 40.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FluentFTP as a Cake Addin #addin nuget:?package=FluentFTP&version=40.0.0 // Install FluentFTP as a Cake Tool #tool nuget:?package=FluentFTP&version=40.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
40.0.0
- Please read the Migration Guide for help migrating to the new version!
- Special thanks to Robin Rodricks, Michael Stiemke and Jonas Nyrup for this release!
- Constructor API
- New: 4 new FTP client constructors that accept FTP host, credentials, config and logger
- Remove extraneous constructors because properties can be used instead
- Asynchronous API
- New: Split main FTP client classes into
FtpClient
andAsyncFtpClient
- New: Split main FTP client interfaces into
IFtpClient
andIAsyncFtpClient
- New: Split common FTP functionality into
BaseFtpClient
- New: Drop
Async
suffix for all async FTP methods inAsyncFtpClient
- New: Split main FTP client classes into
- Config API
- New: Remove all config settings from FtpClient and move it into
client.Config
object - New: Dedicated class to hold config settings
FtpConfig
to cleanup client API
- New: Remove all config settings from FtpClient and move it into
- Logging API
- New: Remove
client.OnLogEvent
andFtpTrace
system - New: Add logger system
client.Logger
using industry-standardILogger
interface - New: Add Nuget dependency
Microsoft.Extensions.Logging.Abstractions
v2.1.0 - Renamed: Legacy logging callback
OnLogEvent
is now renamed toLegacyLogger
- Renamed: Logging settings:
LogIP
renamed toLogHost
- Remove logging setting
LogFunctions
as it is always enabled
- New: Remove
- FTP Proxies
- New: Split FTP proxy classes into
FtpClient*Proxy
andAsyncFtpClient*Proxy
- New: FTP proxy classes moved into
FluentFTP.Proxy.SyncProxy
andFluentFTP.Proxy.AsyncProxy
NS - New: FTP proxy classes with fully async implementations
- Fix: Properly override
HandshakeAsync
in async FTP proxies
- New: Split FTP proxy classes into
- Organization
- Completely redesign the FTP client code organization and structure
- Update all tests and examples to use the new API and
AsyncFtpClient
- Hide all internally-used functions behind the interface
IInternalFtpClient
- Code style standardization and use new C# language constructs
- Add styling rules to
.editorconfig
to prevent using IDE defaults
- Modernization
- Drop support for .NET Standard 1.2, 1.4 and .NET 2.0, 3.5, 4.0 and 4.5
- Add support for .NET 4.6.2 and 4.7.2
- Remove conditional compilation statements for unsupported platforms
- Remove uncommon static methods
FtpClient.Connect
andFtpClient.GetPublicIP
- Remove uncommon method
DereferenceLink
andDereferenceLinkAsync
- Remove uncommon properties
QuickTransferLimit
,MaximumDereferenceCount
,EnableThreadSafeDataConnections
,PlainTextEncryption
- Remove uncommon feature
FtpListOption.DerefLinks
- Remove obsolete hashing commands
GetHashAlgorithm
,SetHashAlgorithm
,GetHash
, etc - Remove obsolete async pattern using
IAsyncResult
- Fix: Forward cancellation token in UploadDirectory and Proxy HandshakeAsync
- Fix: Parity in sync/async implementations of
Authenticate
- Fix: Improve masking out support for removing sensitive usernames from FTP logs
- Fix: Change all public fields to properties in classes:
FtpListParser
,FtpClientState
,FtpFxpSession
,FtpFxpSessionAsync
,FtpListItem
,FtpProfile
,FtpResult
- Fix: Change all public fields to properties in rules:
FtpFileExtensionRule
,FtpFileNameRegexRule
,FtpFileNameRule
,FtpFolderNameRegexRule
,FtpFolderNameRule
,FtpSizeRule
- Server support
- Move all IBM zOS logic into the
IBMzOSFtpServer
server handler - Move all OpenVMS logic into the
OpenVmsServer
server handler - Fix: z/OS: Handle z/OS
GetListing
single line outputs
- Move all IBM zOS logic into the
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETFramework 4.6.2
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
-
.NETFramework 4.7.2
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
-
.NETStandard 2.1
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
-
net5.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
-
net6.0
- Microsoft.Extensions.Logging.Abstractions (>= 2.1.0)
NuGet packages (158)
Showing the top 5 NuGet packages that depend on FluentFTP:
Package | Downloads |
---|---|
Peachpie.Library
Peachpie PHP language library functions. |
|
Zebra.Printer.SDK
The Zebra Link-OS SDK provides a powerful set of APIs enabling creation of desktop and mobile apps that take full advantage of the printer's operating system features including connectivity, printing and management tasks. |
|
HIC.RDMP.Plugin
Core package for plugin development |
|
FluentFTP.Logging
Small connector library to integrate FluentFTP with MELA Loggers (Microsoft.Extensions.Logging.Abstractions). |
|
Microsoft.Azure.Workflows.WebJobs.Extension
Extensions for running workflows in Azure Functions |
GitHub repositories (36)
Showing the top 5 popular GitHub repositories that depend on FluentFTP:
Repository | Stars |
---|---|
files-community/Files
A modern file manager that helps users organize their files and folders.
|
|
ShareX/ShareX
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
|
|
duplicati/duplicati
Store securely encrypted backups in the cloud!
|
|
ScottPlot/ScottPlot
Interactive plotting library for .NET
|
|
win-acme/win-acme
A simple ACME client for Windows (for use with Let's Encrypt et al.)
|
Version | Downloads | Last updated |
---|---|---|
51.1.0 | 179,209 | 9/13/2024 |
51.0.0 | 206,662 | 8/5/2024 |
50.1.0 | 254,431 | 6/21/2024 |
50.0.1 | 543,202 | 4/16/2024 |
50.0.0 | 21,093 | 4/13/2024 |
49.0.2 | 816,293 | 1/27/2024 |
49.0.1 | 234,894 | 12/27/2023 |
49.0.0 | 18,748 | 12/25/2023 |
48.0.3 | 706,029 | 10/28/2023 |
48.0.2 | 1,351 | 10/28/2023 |
48.0.1 | 100,615 | 10/11/2023 |
48.0.0 | 173,919 | 9/19/2023 |
47.1.0 | 534,787 | 7/26/2023 |
47.0.0 | 117,332 | 7/14/2023 |
46.0.2 | 1,233,392 | 3/13/2023 |
46.0.1 | 32,909 | 3/9/2023 |
46.0.0 | 6,634 | 3/8/2023 |
45.2.0 | 100,704 | 2/24/2023 |
45.1.0 | 188,773 | 2/19/2023 |
45.0.4 | 7,998 | 2/17/2023 |
45.0.3 | 10,298 | 2/16/2023 |
45.0.2 | 2,644 | 2/16/2023 |
45.0.1 | 9,175 | 2/16/2023 |
45.0.0 | 2,322 | 2/16/2023 |
44.0.1 | 431,020 | 1/13/2023 |
44.0.0 | 2,371 | 1/13/2023 |
43.0.1 | 212,762 | 12/25/2022 |
43.0.0 | 2,297 | 12/25/2022 |
42.2.0 | 19,046 | 12/22/2022 |
42.1.0 | 245,343 | 12/1/2022 |
42.0.2 | 68,306 | 11/19/2022 |
42.0.1 | 112,481 | 11/7/2022 |
42.0.0 | 179,281 | 10/23/2022 |
41.0.0 | 164,082 | 10/2/2022 |
40.0.0 | 306,376 | 9/7/2022 |
40.0.0-beta5 | 3,820 | 9/4/2022 |
40.0.0-beta4 | 1,704 | 9/3/2022 |
40.0.0-beta3 | 1,785 | 9/3/2022 |
40.0.0-beta2 | 1,909 | 8/31/2022 |
40.0.0-beta1 | 1,759 | 8/29/2022 |
39.4.0 | 372,335 | 8/23/2022 |
39.3.0 | 140,004 | 8/15/2022 |
39.2.1 | 388,550 | 8/9/2022 |
39.2.0 | 8,576 | 8/9/2022 |
39.1.0 | 19,118 | 8/5/2022 |
39.0.1 | 93,829 | 8/1/2022 |
39.0.0 | 16,412 | 7/28/2022 |
38.0.0 | 39,045 | 7/23/2022 |
37.1.2 | 90,011 | 7/22/2022 |
37.1.1 | 47,930 | 7/17/2022 |
37.1.0 | 74,156 | 7/12/2022 |
37.0.6 | 11,358 | 7/11/2022 |
37.0.5 | 61,333 | 7/2/2022 |
37.0.4 | 49,705 | 6/28/2022 |
37.0.3 | 225,673 | 6/5/2022 |
37.0.2 | 3,377,009 | 2/27/2022 |
37.0.1 | 177,160 | 2/13/2022 |
37.0.0 | 104,755 | 2/6/2022 |
36.1.0 | 302,968 | 1/16/2022 |
36.0.0 | 33,494 | 1/12/2022 |
35.2.3 | 297,691 | 1/1/2022 |
35.2.2 | 692,404 | 12/12/2021 |
35.2.1 | 117,495 | 11/28/2021 |
35.2.0 | 261,526 | 11/21/2021 |
35.1.0 | 81,063 | 11/16/2021 |
35.0.5 | 291,918 | 10/3/2021 |
35.0.4 | 287,624 | 9/5/2021 |
35.0.3 | 2,636 | 9/4/2021 |
35.0.2 | 31,141 | 8/29/2021 |
35.0.1 | 2,530 | 8/29/2021 |
35.0.0 | 2,730 | 8/29/2021 |
34.0.2 | 294,236 | 7/31/2021 |
34.0.1 | 152,108 | 7/16/2021 |
34.0.0 | 935,367 | 5/5/2021 |
33.2.0 | 144,423 | 4/29/2021 |
33.1.8 | 41,238 | 4/27/2021 |
33.1.7 | 23,641 | 4/24/2021 |
33.1.6 | 115,583 | 4/13/2021 |
33.1.5 | 59,048 | 4/7/2021 |
33.1.4 | 16,166 | 3/31/2021 |
33.1.3 | 14,240 | 3/27/2021 |
33.1.2 | 4,857 | 3/26/2021 |
33.1.1 | 5,326 | 3/25/2021 |
33.1.0 | 3,820 | 3/25/2021 |
33.0.3 | 1,458,402 | 11/28/2020 |
33.0.2 | 290,708 | 10/22/2020 |
33.0.1 | 19,821 | 10/20/2020 |
33.0.0 | 79,194 | 10/15/2020 |
32.4.7 | 63,428 | 10/12/2020 |
32.4.6 | 5,323 | 10/9/2020 |
32.4.5 | 330,767 | 9/18/2020 |
32.4.4 | 259,400 | 8/22/2020 |
32.4.3 | 1,211,445 | 5/25/2020 |
32.4.2 | 2,595 | 5/25/2020 |
32.4.1 | 99,510 | 5/14/2020 |
32.4.0 | 81,947 | 4/25/2020 |
32.3.3 | 180,757 | 4/11/2020 |
32.3.2 | 25,399 | 4/8/2020 |
32.3.1 | 100,113 | 4/2/2020 |
32.3.0 | 25,518 | 3/27/2020 |
32.2.2 | 210,750 | 3/17/2020 |
32.2.1 | 37,848 | 3/7/2020 |
32.2.0 | 8,842 | 3/6/2020 |
32.1.1 | 32,461 | 3/5/2020 |
32.1.0 | 7,779 | 3/5/2020 |
32.0.0 | 3,263 | 3/4/2020 |
31.3.2 | 42,587 | 3/3/2020 |
31.3.1 | 106,882 | 2/21/2020 |
31.3.0 | 4,726 | 2/20/2020 |
31.2.0 | 33,643 | 2/18/2020 |
31.1.0 | 14,110 | 2/15/2020 |
31.0.0 | 7,599 | 2/13/2020 |
30.2.0 | 34,164 | 2/10/2020 |
30.1.1 | 3,542 | 2/8/2020 |
30.1.0 | 2,608 | 2/8/2020 |
30.0.0 | 118,336 | 2/1/2020 |
29.0.4 | 140,842 | 1/28/2020 |
29.0.3 | 48,429 | 1/21/2020 |
29.0.2 | 19,715 | 1/17/2020 |
29.0.1 | 47,295 | 1/11/2020 |
29.0.0 | 47,251 | 1/6/2020 |
28.0.5 | 199,217 | 12/11/2019 |
28.0.4 | 9,501 | 12/10/2019 |
28.0.3 | 6,184 | 12/7/2019 |
28.0.2 | 199,574 | 11/22/2019 |
28.0.1 | 184,263 | 10/31/2019 |
28.0.0 | 125,906 | 10/15/2019 |
27.1.4 | 32,046 | 10/8/2019 |
27.1.3 | 10,151 | 10/4/2019 |
27.1.2 | 184,290 | 9/20/2019 |
27.1.1 | 46,637 | 9/13/2019 |
27.1.0 | 50,652 | 9/9/2019 |
27.0.3 | 166,990 | 8/22/2019 |
27.0.2 | 73,270 | 8/6/2019 |
27.0.1 | 23,651 | 7/31/2019 |
27.0.0 | 54,554 | 7/24/2019 |
26.0.2 | 31,869 | 7/18/2019 |
26.0.1 | 12,716 | 7/17/2019 |
26.0.0 | 32,626 | 7/15/2019 |
25.0.6 | 53,362 | 7/11/2019 |
25.0.5 | 41,032 | 7/2/2019 |
25.0.4 | 56,049 | 6/25/2019 |
25.0.3 | 33,129 | 6/17/2019 |
25.0.2 | 4,493 | 6/17/2019 |
25.0.1 | 27,117 | 6/11/2019 |
25.0.0 | 13,054 | 6/8/2019 |
24.0.0 | 325,999 | 4/17/2019 |
23.1.0 | 261,920 | 3/5/2019 |
23.0.0 | 15,999 | 2/27/2019 |
22.0.0 | 5,801 | 2/26/2019 |
21.0.0 | 245,279 | 2/6/2019 |
20.0.0 | 97,198 | 2/4/2019 |
19.2.4 | 41,489 | 1/28/2019 |
19.2.3 | 43,875 | 1/17/2019 |
19.2.2 | 2,012,155 | 5/2/2018 |
19.2.1 | 4,414 | 5/2/2018 |
19.2.0 | 4,866 | 5/2/2018 |
19.1.4 | 6,544 | 5/2/2018 |
19.1.3 | 122,207 | 3/24/2018 |
19.1.2 | 705,792 | 11/9/2017 |
19.1.1 | 95,288 | 10/11/2017 |
19.1.0 | 67,009 | 9/29/2017 |
19.0.0 | 40,752 | 9/27/2017 |
18.0.2 | 159,837 | 8/26/2017 |
18.0.1 | 5,713 | 8/24/2017 |
18.0.0 | 10,109 | 8/11/2017 |
17.6.1 | 137,222 | 7/30/2017 |
17.6.0 | 9,458 | 7/25/2017 |
17.5.10 | 4,400 | 7/25/2017 |
17.5.9 | 13,453 | 7/18/2017 |
17.5.8 | 14,839 | 7/13/2017 |
17.5.7 | 4,758 | 7/12/2017 |
17.5.6 | 18,907 | 6/28/2017 |
17.5.5 | 50,605 | 6/27/2017 |
17.5.4 | 4,583 | 6/26/2017 |
17.5.2 | 8,867 | 6/22/2017 |
17.5.1 | 4,951 | 6/22/2017 |
17.5.0 | 5,480 | 6/17/2017 |
17.4.4 | 27,295 | 6/8/2017 |
17.4.3 | 4,185 | 6/8/2017 |
17.4.2 | 9,707 | 5/26/2017 |
17.4.1 | 8,892 | 5/24/2017 |
17.4.0 | 14,683 | 5/21/2017 |
17.3.0 | 4,597 | 5/19/2017 |
17.2.0 | 10,710 | 5/12/2017 |
17.1.0 | 4,327 | 5/11/2017 |
17.0.0 | 4,341 | 5/11/2017 |
16.5.0 | 6,760 | 5/6/2017 |
16.4.1 | 8,034 | 4/29/2017 |
16.4.0 | 26,408 | 4/9/2017 |
16.3.0 | 49,208 | 3/14/2017 |
16.2.5 | 6,199 | 3/10/2017 |
16.2.4 | 12,852 | 2/25/2017 |
16.2.3 | 6,286 | 2/22/2017 |
16.2.2 | 11,972 | 2/18/2017 |
16.2.1 | 51,979 | 2/1/2017 |
16.2.0 | 4,674 | 1/30/2017 |
16.1.0 | 4,451 | 1/29/2017 |
16.0.19 | 4,986 | 1/26/2017 |
16.0.18 | 5,223 | 1/18/2017 |
16.0.17 | 61,696 | 1/5/2017 |
16.0.16 | 5,546 | 12/16/2016 |
16.0.15 | 7,314 | 12/3/2016 |
16.0.14 | 5,379 | 11/25/2016 |
16.0.13 | 25,581 | 11/2/2016 |