github sshnet/SSH.NET 2016.0.0-beta3

latest releases: 2024.0.0, 2023.0.1, 2023.0.0...
pre-release7 years ago

New Features

.NET Core support

This is the first release of SSH.NET providing support for .NET Core.
The focus for this release was feature completeness and stability.
Future releases will focus on performance.

Changes

Stop port forwarding

Up to now, stopping a forwarding port would block until all pending requests have completed and all channels are closed. This could result in a serious slowdown when stopping a SshClient with multiple forwarding ports.

As of this release, pending requests will be interrupted and the port will gracefully stop once all channels are closed.

Documentation

Allround improvements to the API documentation.

Exceptions in async methods

Exceptions that are thrown during async processing are no longer wrapped in a SshException.
For example, the following code will now just work:

using (var client = new SftpClient(connectionInfo))
{
    var asyncResult = client.BeginDownloadFile("/home/sshnet/remoteFileThatDoesNotExist", ms);
    ...
    try
    {
        client.EndDownloadFile(asyncResult);
    }
    catch (SftpPathNotFoundException)
    {
        // we should be landing here
    }
}

Don't miss a new SSH.NET release

NewReleases is sending notifications on new releases.