This release of Rebex components adds official support for Windows 10, .NET Framework 4.6 and Visual Studio 2015, but it also brings lot of other useful features:
Multi-core compression in Rebex ZIP
Rebex ZIP can now take advantage of multi-core systems and uses multiple threads to speed-up compression on modern CPUs. Number of compressors can be configured via
ZipArchive.Options.CompressorCount property. This is supported on Xamarin.Android and Xamarin.iOS as well.
Faster TLS/SSL and SSH negotiation on Xamarin.Android
Our SSH and TLS/SSL libraries now use Java-based Diffie-Hellman on Xamarin.Android, which substantially speeds up SSH and TLS/SSL negotiation when Diffie-Hellman algorithm is used (which means always for SSH, and sometimes for TLS/SSL).
Public/private key XTS encryption
We added support for RSA public/private key encryption to
XtsStream object in Rebex Security. This makes it possible to encrypt a stream using a public key. Once encrypted, it will only be possible to decrypt it using a corresponding private key - just Check out the sample code.
File creation date support in FTP
In Rebex FTP/SSL, items returned by
GetItems methods now provide creation time as well (if supported by the FTP server).
TerminalControl is faster and more customizable
Rebex Terminal Emulations's
TerminalControl object is now even faster - we significantly improved scrolling speed when receiving lots of data. Just try sending "ls -lR /" to a Unix-like server to see this in action.
Additionally, we made it possible to customize the text cursor color and enable blinking.
Asynchronous methods in NTP, Time and Daytime clients
Finally, Rebex Time features Task-based asynchronous methods, which makes it possible to utilize the new
await keyword available since .NET 4.5. Legacy
IAsyncResult-style asynchronous method pattern is available as well.
For a complete list of changes in 2015 R4, see the release history.