We are now using a new approach in file download and upload methods that take advantage of the SFTP protocol's ability to queue multiple commands. By keeping the server's command queue full all the time, a better transfer speed can be achieved. Also, several other changes that further enhance the transfer speed were included, making the SFTP component faster than ever.
This was one of the most requested features recently. When using Rebex SFTP on a machine where only certified FIPS 140-2 algorithms are allowed, a FIPS 140-2 mode is enabled and non-compliant algorithms are switched off. This mode can also be enabled manually by referencing Rebex.Security.dll and setting the Rebex.Security.Cryptography.CryptoHelper.UseFipsAlgorithmsOnly property to true.
At the moment, this feature is only available in Rebex SFTP - if you would like to one of the other components to support it as well, please let us know!
Transfer compression support in SFTP
Well, kind of. The problem is that the .NET's compression support is not low-level enough to be used by SFTP's underlying SSH protocol. Even though there are several third-party ZLIB implementations that are usable, these come under a BSD-like license and require the full text of the license to be included with any product which uses them, which effectively makes it unusable for us because we don't want to force our clients into this, unlike several other SFTP component vendors who do and try to hide the fact.
So until we write a custom implementation of ZLIB, we decided to offer a .NET ZLIB library based on a port of a JCraft's BSD-style-licensed JZLib as a separate download that can be used together with Rebex SFTP to make it possible to use compression. The decision whether to include a library under a BSD-style license is therefore up to you! Another blog post will explain how this can be used to enable compression support in Rebex SFTP.
Lots of enhancements in Rebex Mail
The new SmtpConfiguration class makes it possible to read SMTP
settings from application configuration file's
/configuration/system.net/mailSettings/smtp node, making it easier to store your SMTP server configuration. Gmail's XLIST IMAP command is supported - this makes it possible to detect which folder is which even if they are using localized names. There are lots of other enhancements as well that substantially increase server compatibility - check out the full list below.
Complete list of changes: