Camelotia
Camelotia copied to clipboard
Bump FluentFTP from 37.0.4 to 40.0.0 in /src
trafficstars
Bumps FluentFTP from 37.0.4 to 40.0.0.
Changelog
Sourced from FluentFTP's changelog.
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
FtpClientandAsyncFtpClient- New: Split main FTP client interfaces into
IFtpClientandIAsyncFtpClient- New: Split common FTP functionality into
BaseFtpClient- New: Drop
Asyncsuffix for all async FTP methods inAsyncFtpClient- Config API
- New: Remove all config settings from FtpClient and move it into
client.Configobject- New: Dedicated class to hold config settings
FtpConfigto cleanup client API- Logging API
- New: Remove
client.OnLogEventandFtpTracesystem- New: Add logger system
client.Loggerusing industry-standardILoggerinterface- New: Add Nuget dependency
Microsoft.Extensions.Logging.Abstractionsv2.1.0- Renamed: Legacy logging callback
OnLogEventis now renamed toLegacyLogger- Renamed: Logging settings:
LogIPrenamed toLogHost- Remove logging setting
LogFunctionsas it is always enabled- FTP Proxies
- New: Split FTP proxy classes into
FtpClient*ProxyandAsyncFtpClient*Proxy- New: FTP proxy classes moved into
FluentFTP.Proxy.SyncProxyandFluentFTP.Proxy.AsyncProxyNS- New: FTP proxy classes with fully async implementations
- Fix: Properly override
HandshakeAsyncin async FTP proxies (thanks jnyrup)- 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 (thanks jnyrup)
- Add styling rules to
.editorconfigto prevent using IDE defaults (thanks jnyrup)- 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.ConnectandFtpClient.GetPublicIP- Remove uncommon method
DereferenceLinkandDereferenceLinkAsync- 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 (thanks jnyrup)
- Fix: Parity in sync/async implementations of
Authenticate(thanks FanDjango)- 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
... (truncated)
Commits
- See full diff in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
@dependabot rebase
Superseded by #112.
This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.