Rebex .NET components 2019 R1: Binaries for .NET Standard 2.0, new WebSocket library and API cleanup

  |   Lukas Pokorny

In this year's first release, we added a new component, binaries for more .NET platforms, and we cleaned up our API a bit.

Improved platform support

This release adds three new sets of binaries targeting the following platforms:

  • .NET Core 2.0/2.1/2.2 (via .NET Standard 2.0)
  • .NET 4.6.x/4.7.x
  • .NET 3.5 SP1

For an overview of available binaries and supported platforms, check out Rebex Support Lifecycle KB article.

New WebSocket client library

A new multiplatform WebSocket .NET client library has been added to Rebex Total Pack.

API cleanup

In this release we cleaned up our API a bit. We removed parts of the API that have been deprecated for years, and we deprecated parts of the API that were considered outdated. Additionally, we made some missing methods available on Xamarin and .NET Standard 1.5 platforms as well.

These changes should only affect a minority of our users. If you are affected and need help, please contact us! A dedicated KB article is coming soon.

DSA deprecation in SFTP and SSH clients

Because DSA algorithm is now considered deprecated, we changed the preferred host key algorithm to RSA. To revert to the previous behavior, set client.Settings.SshParameters.PreferredHostKeyAlgorithm to SshHostKeyAlgorithm.DSS.

MD5 deprecation in SshFingerprint

SshFingerprint's ToString() and ToArray() methods use SHA-256 now. To revert to previous behavior, specify SignatureHashAlgorithm.MD5 when calling these methods.

Rebex.FileSystem on .NET 3.5

Virtual file systems in Rebex File Server are now supported on .NET Framework 3.5 SP1 as well.

Optimized AES/GCM performance

Improved performance of AES/GCM ciphers in TLS and SSH protocols on .NET Compact Framework and non-Windows platforms.

Improved compatibility with HttpWebRequest

HttpRequest now features PreAuthenticate and Expect properties that aim to be compatible with .NET's HttpWebRequest.

And more...

For a complete list of changes see the release history.