edtFTPnet/PRO Changelog

What's new in edtFTPnet/PRO 12.1.1

Mar 25, 2024
  • Add support for ECDSA server certificates in TLS 1.2 (previously only in TLS 1.3).

New in edtFTPnet/PRO 12.1.0 (Mar 21, 2024)

  • Please note that this release requires .NET framework 4.7.2 or .NET Standard 2.0.
  • Replace .NET CORE support with support for .NET standard 2.0.
  • Add support for ECC server certificates in TLS.
  • Add support for diffie-hellman-group-15-sha512 to diffie-hellman-group-18-sha512 in SSH key exchange.
  • Fix TLS session resumption, which wasn't working for TLS 1.2 and lower.
  • Fix bug in reading the new OpenSSH format for private keys when no passphrase is used.

New in edtFTPnet/PRO 12.0.0 (Jun 16, 2023)

  • Support for TLS 1.3.
  • Fix bug in known_hosts loading for RSA 256 and RSA 512 host keys.
  • Fix bug in PuTTY v 3 private key loading when key is unencrypted.

New in edtFTPnet/PRO 11.1.1 (Sep 26, 2022)

  • SSH/SFTP bug fix. If there is an RSA-SHA2-256/512 negotiation with the server, the server sends a list of server-sig-algs that are supported. The client falls over with an Unknown HostKeyAlgorithm error if the server sends an unrecognised algorithm, which is a bug. All it needs to do is skip the unknown algorithm as it parses the list.

New in edtFTPnet/PRO 11.1.0 (Aug 19, 2022)

  • Add support for ssh-256-rsa and ssh-512-rsa for client public key authentication for SSH/SFTP.

New in edtFTPnet/PRO 11.0.0 (Jun 24, 2022)

  • Add support for ssh-256-rsa and ssh-512-rsa host key authentication for SSH/SFTP.
  • Add support for new PuTTY private key format (version 3).
  • Fix TLS closure issue with Filezilla Server ("The TLS connection was non-properly terminated").
  • Modify obfuscation so that assembly dependencies can be extracted.

New in edtFTPnet/PRO 10.1.0 (Feb 18, 2022)

  • Add support for reading ECDSA private keys in PuTTY format.
  • Fix SHA384 issue with TLS.
  • Improve use of authentication exceptions
  • Modify ChangeDirectory for SSH to ignore FXP_STAT errors if directory is successfully opened, to accommodate EFT server changes.

New in edtFTPnet/PRO 10.0.0 (Sep 16, 2021)

  • Support new OpenSSH private key format for reading private keys.
  • Support SHA384 in TLS.
  • Fix UseUnencryptedData bug.
  • Introduce MaxQueuedReadRequests to allow switching off pipelining of SSH requests.
  • Introduce MaxQueuedReadRequests to allow switching off pipelining of SSH requests.

New in edtFTPnet/PRO 9.9.0 (Mar 3, 2021)

  • Add property to disable the extended master secret security feature for servers that do not support it.
  • Add download workaround for SFTP servers that return a 0 file size (symptom was downloaded files were zero size).
  • Add fix for SFTP servers that cannot cope with pipelined downloads, resulting in downloaded files that are corrupted.

New in edtFTPnet/PRO 9.8.0 (Jan 6, 2021)

  • Add support for .NET CORE 3.1.

New in edtFTPnet/PRO 9.7.0 (Sep 28, 2020)

  • Add support for ECDSA host keys (ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521).
  • Add support for ECDH SHA2 key exchanges (ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521).
  • Add support for ECDSA private keys (ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521).

New in edtFTPnet/PRO 9.6.0 (Oct 29, 2019)

  • Substantially improve download speed for most SFTP transfers. See SSHMaxQueuedReadRequests property.
  • Fix SFTP ConsumeWindowSpace issue.
  • Add TCPBufferSize property. This allows setting of the socket read and write buffer sizes (Windows equivalent to SO_RCVBUF/SO_SNDBUF). The default should generally be used.

New in edtFTPnet/PRO 9.5.1 (Sep 11, 2019)

  • Fix issue "The data was not signed by the server certificate" in TLS 1.0/1.1. Only occurred when building with > .NET 4 framework as a target.
  • Fix issue where trial key was not being created correctly.

New in edtFTPnet/PRO 9.5.0 (Jul 15, 2019)

  • Add AES Galois Counter Mode (GCM) cipher suites to TLS.
  • Fix issue where exception thrown in HTTP transfer if transferParams set to null.
  • Fix compatibility issue with servers that send a fragmented initial version string.

New in edtFTPnet/PRO 9.4.0 (May 14, 2019)

  • Now requires .NET 4.0 framework or higher.
  • Add diffie-hellman-group14-sha256 to SSH key exchange.
  • Fix issue with missing PSH flag. Certain devices omit the PSH flag from TCP packets they send and this causes a 500 ms delay in the client recognising data is available.
  • Fix kex exchange bug for SFTP. Replying to SSH_MSG_KEX_DH_GEX_GROUP reply fails with System.IndexOutOfRangeException.

New in edtFTPnet/PRO 9.3.0 (Dec 15, 2018)

  • Fixed SFTP issue where sporadic failures occurred in connection, logging 'timed out waiting for packet from handler'.
  • In SSHFTPClient.ChDir, now throw exception if not a directory.
  • Fixed bug in SFTPFileStream.cs (was excecuting Purge twice, disregarding parallel mode usage).
  • Renamed BouncyCastle namespace to prevent clashes.

New in edtFTPnet/PRO 9.2.0 (Sep 12, 2018)

  • Added elliptic curve cipher suites (TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA).

New in edtFTPnet/PRO 9.1.4 (Jul 28, 2018)

  • Send client SSH version string immediately rather than waiting for server.
  • Fix memory corruption issue in certificate verification.
  • Fix non-ASCII password failure in SFTP/SSH.

New in edtFTPnet/PRO 9.1.3 (Oct 31, 2017)

  • Modify reading of FTP replies to trim garbage characters prior to reply code.
  • Deprecate use of SSH_MSG_KEX_DH_GEX_REQUEST_OLD in SSH/SFTP.
  • Fix bug in SOCKS4A proxy code which fails if user name not set.

New in edtFTPnet/PRO 9.1.2 (Jun 15, 2017)

  • Fix "ConsumeWindowSpace timed out" error in large (1 GB+) transfers.
  • Fix error "Unable to update the dependencies of the project. The dependencies for the object edtFTPnetPRO.dll cannot be determined.". This was due to a new version of our obfuscator, and we've reverted to the previous version, solving the issue.
  • Fix error resulting when server sends corrupted SSH_FXP_STATUS message (Read(21) failed with unexpected EOF: offset=25,length=26)

New in edtFTPnet/PRO 9.1.1 (Apr 12, 2017)

  • Fix TLS 1.2 issue - now sends the SignatureAlgorithms extension if TLS 1.2 is one of the protocol versions presented by the client. Apparently required for Microsoft IIS. Also added flag to disable this behaviour and only send extension if TLS 1.2 is the minimum version.
  • Fix bug with AssociatePrivateKey.AssociatePrivateKey (could not be called multiple times).
  • Fix msbuild script included with source releases.

New in edtFTPnet/PRO 9.1.0 (Dec 9, 2016)

  • Add DHE ciphers for TLS (FTPS).
  • Added diffie-hellman-group-exchange-sha1 and diffie-hellman-group-exchange-sha256 to default list of SSH key exchange algorithms (although already supported if set explicitly).
  • Fix client certificate support in TLS 1.2 (i.e. FTPS).
  • Min/Max SSL version added.
  • Fix hanging issue in InvokeCommandSSH.
  • Fix bug where out of order messages sent during SSH rekeying.
  • Transfer integrity checking added for SFTP transfers (using file size).

New in edtFTPnet/PRO 9.0.0 (Jun 13, 2016)

  • Now supports TLS 1.2.
  • Fixed BeginChangeMode and related methods.
  • Fix to OS400 directory listing parser.
  • Fix bug in FTPClient.DirDetails().
  • Fix SSH hang where window size is less than max packet size.
  • GUI components are obsoleted.
  • Remove Google Docs support as it is obsolete.
  • Remove obsoleted ProFTPConnection and related classes.

New in edtFTPnet/PRO 8.6.5 (Jun 13, 2016)

  • Fix broken FTPS implicit mode.
  • Fix minor bug in RSA signing.

New in edtFTPnet/PRO 8.6.4 (Feb 14, 2015)

  • SCP support has been added.

New in edtFTPnet/PRO 8.6.1 (Nov 19, 2014)

  • Fixed kbi re-entrant bug that causes a loop of authentication attempts.
  • Fixed SFTP bug where an exception wasn't thrown when uploading a file to a non-existent directory.
  • Fixed SFTP problem where an OpenVMS SFTP server wasn't being recognized as SSH.
  • Fixed retry download problem where only one reconnect was made.
  • Fixed "Attempted to read or write protected memory" issue on some 2012 R2 machines using FTPS.

New in edtFTPnet/PRO 8.6.0 (Nov 19, 2014)

  • Fixed problem with ExampleViewer.
  • Don't force a passphrase to be supplied for private keys.
  • Fixed bug where single line welcome messages don't make it into WelcomeMessage field.
  • Fixed bug where if Close(true) was called, client would still wait for timeout to expire.
  • Don't read SSH_MSG_IGNORE body.
  • Username and Password now sent as UTF-8 so non-ASCII chars can be used.
  • Fixed bug with extension users and public keys - the extension user's public keys are now by default given to all users inheriting from this extension user.

New in edtFTPnet/PRO 8.5.0 (Jul 5, 2013)

  • Add SSL session resumption, which is now on by default. Some ProFTPD configurations require it.
  • Fixed memory access violation bug in SSLFTPCertificate.CreateFromPKCS12.
  • Fix Close() bug in SCP.

New in edtFTPnet/PRO 8.4.0 (Feb 28, 2013)

  • Added UseUnencryptedData property so that unencrypted data channels can be used in FTPS.
  • SecureFTPConnection.Close() now waits till timeoutin SFTP.
  • Fixed bug in recursive operations which failed when given a relative directory with more than one level.

New in edtFTPnet/PRO 8.3.0 (Sep 21, 2012)

  • Add support for SCP transfers.
  • Bugfix - SSLVersion was not being saved in SecureFTPConnection.Save()
  • Added workaround to cope with WinSSHD's buggy SSH_IGNORE_MSG

New in edtFTPnet/PRO 8.2.0 (Sep 21, 2012)

  • Significant speed improvements for SFTP (especially downloads).
  • When downloading a file, the local file is now locked for writing.
  • In active (PORT) mode, listen on all interfaces.

New in edtFTPnet/PRO 8.1.0 (Sep 21, 2012)

  • Implemented HTTP DELETE.
  • Improve performance of FTPRemoteFileList for large listings.
  • Modify FTPRemoteFileList so that LIST command does not require an argument.

New in edtFTPnet/PRO 8.0.0 (Sep 21, 2012)

  • Added FTPFileSystemWatcher, which notifies applications about remote file changes.
  • Added support for Google Docs, which means Google documents can be uploaded and downloaded using edtFTPnet/PRO.
  • Added ResumeNextTransfer(long) so that transfers can be resumed at a determined point.
  • Added CreateSymbolicLink to SecureFTPConnection for SFTP.
  • Fix so FTP shell supports filenames with spaces (in double quotes).
  • Fix FTPStatusBar bug where progress section was blanked for uploads.
  • Please note that the .NET 1.1 build remains at 7.4.0 - 8.0.0 is for .NET 2.0 and higher versions of .NET.

New in edtFTPnet/PRO 7.4.0 (Jun 15, 2011)

  • Added support for EPSV and EPRT for IPv4.
  • Added support for AES encrypted private keys (would receive an error message like 'Algorithm AES-128-CBC not recognized' previously).
  • Return an empty array of features if FEAT returns no features (but is implemented by the server). Tweak array so only actual features are returned.
  • Fix bug when events enabled and server doesn't support SIZE or MDTM
  • Change AutoFeatures property to be false by default.

New in edtFTPnet/PRO 7.3.1 (Feb 25, 2011)

  • Added support for diffie-helman-group-exchange-sha256 in SFTP.
  • Fixed bug re setting CommandEncoding in SecureFTPConnection.
  • Fixed bug re reading multi-line replies.

New in edtFTPnet/PRO 7.3.0 (Feb 25, 2011)

  • Support for aes128-ctr, aes192-ctr and aes256-ctr in SFTP added.
  • blowfish-cbc now the default cipher for SFTP if all ciphers are selected.
  • Now supports TLS 1.1 for FTPS.
  • Tweaks to UnixFileParser to support more formats.
  • Fixed bug in active mode FTP/FTPS where zero timeout was not infinite.
  • If server doesn't support REST, resuming simply overwrites rather than failing.
  • Can specify SFTP encoding for filenames when the server is version 3 or less, otherwise UTF-8 is always used as per the standard.
  • Now treats remote window size as uint to prevent integer overflow when server set huge window sizes.
  • Make sure all exceptions are serializable.
  • Fix exception thrown when assigning new ProxySettings object to ProxySettings property.

New in edtFTPnet/PRO 7.2.0 (Feb 25, 2011)

  • Now distributed as an exe rather than an MSI.
  • Help is now HTML.
  • Fix for making AutoPassiveSubstitution work for proxies.
  • Remove the reliance on XmlSerializer for cloning FTP connection.
  • Fix to make BytesTransferred event work for SFTP ASCII mode transfers.
  • Fix to prevent unnecessary checks for root directory existence when synchronizing.
  • Fix "Unsupported operation" error when sending FXP_OPEN (don't send attributes if FXP_OPEN fails).
  • Fix bug where the attributes sent with FXP_OPEN were being corrupted, potentially resulting in bizarre timestamps on remote files.
  • Allow other processes to read a file that is being uploaded.
  • Default encoding for FTP/FTPS control channel now set to Windows-1252 rather than US-ASCII.

New in edtFTPnet/PRO 7.1.0 (Feb 25, 2011)

  • Added InvokeCommandSSH, ChangeMode, ChangeOwner and ChangeGroup to SecureFTPConnection.
  • Fixed synchronize so that when StopOnError=false, exceptions that occurred during listing and changing directories are logged and execution continues.
  • In SSHFTPClient, don't let a chmod failure make MkDir fail - just log a warning.
  • FTPConnection now permits UserName to be changed when connected.
  • Fixed bug in ExFTPConnection preventing UserName and Password properties being used for protected URLS for HTTP.
  • Fixed SFTP bug where extended attributes weren't read for SSH_FXP_NAME.
  • Fixed resume download bug where if resume() is called twice, firstly on an existing file, and then when there is no local file, the second download also resumes.
  • Fixed bug where the CloseStreamsAfterTransfer property was not working for the HTTP protocol.
  • Added KillControlChannel() to FTPClient and SSLFTPClient.

New in edtFTPnet/PRO 7.0.1 (Feb 25, 2011)

  • Fixed CompressionPreferred bug - compression would not turn off without disconnecting.
  • Fixed timeout bug in implict FTPS transfers - if server timed out during a large transfer, control channel would hang.
  • Made sure bandwidth throttler stops immediately when a transfer is cancelled.
  • Stopped first level subdirectories from being created if IncludeSubdirectories was false.
  • Fixed intermittent element-removed exception when cancelling async transfers.
  • Fixed LoggedIn event so works correctly for SFTP.
  • Synchronization cancellation improved (used to be slow with many files).
  • SSH key re-exchange now works correctly during large file transfers.
  • Added DirectoryExists and BeginDirectoryExists.
  • Made sure properties are set to defaults when loading from the file.
  • Added CopyProperties method to copy properties from one connection to another.
  • Improved error logging in synchronization. Improved discrimination between different errors during remote listing part of synchronization.
  • Fixed intermittent error when cancelling asynchronous tasks.
  • FTPRemoteFileList did not show listing on reconnect.
  • Fix Blowfish SFTP bug.

New in edtFTPnet/PRO 7.0.0 (Feb 25, 2011)

  • Now supports connection pooling - major new feature.
  • Name resolution is not attempted when using proxies.
  • If launching SFTP subsystem fails, tries manual exec.
  • Full file-paths added to event-args where appropriate.
  • Fixed hanging bug related to BytesTransferred event.
  • Configurable server line-terminator for SFTP.
  • Added continue-on-error option to synchronization.
  • Synchronize methods now return result object describing actions.
  • Improved reliability of synchronization.
  • Fixed bug when transferring recursively from/to root directory.

New in edtFTPnet/PRO 6.5.0 (Feb 25, 2011)

  • Minor OS400 file parsing bug fixes.
  • Now permits banner preceding remote SFTP version string.
  • SFTP transfer speeds optimized (significantly faster).
  • Fixed IndexOutOfRangeException thrown processing SSH_MSG_KEXDH_INIT (verifying the server's public key) when connecting to Globalscape.

New in edtFTPnet/PRO 6.4.0 (Feb 25, 2011)

  • Added ServerValidationCertificate property so that self-signed server certificates can be used without adding to the CA certificate store.
  • Add Diffie-Hellman Group Exchange method for key exchange.
  • Fix key exchange problem (incorrect hash) which resulted in "Failed to verify key" exception being thrown.
  • Throw an exception in SFTP if creating a directory that already exists.
  • Fix cast exception when EndInvokeSiteCommand is called.
  • Minor file parsing bug fixes.
  • Default server validation is now 'None'.

New in edtFTPnet/PRO 6.3.2 (Feb 25, 2011)

  • Fixed problem whereby FTP server errors such as 452 are accepted in non-strict reply checking mode.
  • Fixed problem with SSL certificates on x64 machines.
  • Fixed problem whereby an SFTP server was not appending because of the flags sent.
  • Now throws FTPTransferCancelledException when uploads are cancelled in FTP/FTPS.
  • Single dialog for multiple deletions in FTPLocalFileList and FTPRemoteFileList.
  • Don't list directory in FTPLocalFileList when in designer.
  • Stopped occasional exceptions being thrown when listing remote directory in FTPRemoteFileList.
  • Improved FTPStatusBar (added SpeedVisible and FileSizeVisible properties, fixed some defaults).

New in edtFTPnet/PRO 6.3.1 (Feb 25, 2011)

  • Modify change directory so that SSH_FXP_REALPATH failures don't fail the operation if the directory does exist.
  • Fix FTPS timeout bug that happens when the timeout is set to 0.