Skip to content

Releases: tmds/Tmds.Ssh

0.14.0

21 Feb 04:58
Compare
Choose a tag to compare

Improvements:

  • Remote forwarding
    • Support TCP/IP remote forward. (#352)
    • Add high level remote forward API. (#353)
    • Support remote forwarding from/to unix sockets. (#358)
  • Add workaround for connecting with Apache MINA SSHD. (#357)
  • EndPoint: use square brackets for IPv6 in ToString. (#348)
  • Make SshConnectionInfo.HostName lower case. (#355)
  • Support setting the trace data length. (#361)

Bugfixes:

  • Fix global known hosts path. (#349)
  • SftpClient: allow SSH_FXP_VERSION extension data to be non-UTF8. (#362)
    tmds
  • Ignore SSH_MSG_IGNORE. (#367)

API breaking changes (require renames):

  • [breaking] Rename DirectForward to LocalForward. (#359)
  • [breaking] {Local,Remote,Socks}Forward: rename EndPoint property to ListenEndPoint. (#360)

0.13.0

07 Feb 10:39
Compare
Choose a tag to compare
  • Support client certificate authentication. (#337)
  • Skip signature algorithms the server won't accept for publickey auth. (#338)
  • Add SftpDirectory class that represents a remote working directory. (#344)
  • SshAgentCredential: fix SSH_AUTH_SOCK envvar not being used. (#340)

0.12.0

29 Jan 07:15
Compare
Choose a tag to compare
  • Accept ssh uris as destination string. (#320)
    breaking: SshClient and SshClientSettings no longer accept an empty string for the destination constructor argument.
  • RemoteProcess: change ReadToEndAsStringAsync nullability. (#323)
  • Support server auth with OpenSSH certificate keys. (#325)

0.11.0

10 Jan 13:18
Compare
Choose a tag to compare
  • Support for additional key exchange algorithms:
    • Add support for curve25519-sha256 key exchange method (#306)
    • Add support for sntrup761x25519-sha512 key exchange method* (#309)
    • Add support for mlkem768x25519-sha256 key exchange method* (#311)
  • Support SSH connection proxying (proxy jumps). (#313)
  • SSH-Agent: support SSH_AUTH_SOCK envvar on Windows (#312)

*: these are post-quantum cryptography algorithms supported by OpenSSH (and other SSH servers).

0.10.0

28 Dec 07:50
9fe252a
Compare
Choose a tag to compare

Main features:

  • Support dynamic forwarding (SOCKS protocol). (#278)
  • Support auth using SSH Agent keys (#281), including Windows support (#291)

Breaking changes:

  • The local port-forward API changed. StartForwardTcpAsync/StartForwardUnixAsync are replaced by StartForwardAsync, and return a DirectForward.

Various changes:

  • Continue trying other Credentials when PrivateKeyCredential fails to load. (#276)
  • LocalForward: when binding IPv6Any set Socket to DualMode. (#277)
  • PrivateKeyCredential: support avoiding prompts for keys that server won't accept. (#301)

0.9.1

13 Dec 07:44
f7b26e8
Compare
Choose a tag to compare
  • PrivateKeyCredential: fix issue when loading some RSA keys. (#273)
  • Fix log messages that refer to the PrivateKeyCredential identifier as a public key. (#274)

0.9.0

12 Dec 10:38
Compare
Choose a tag to compare

SshClient:

  • [Breaking] Drop support for RSA PKCS#1 PEM keys in favor of the OpenSSH format. (#272)
  • Implement OpenSSH strict kex extension for mitigating Terrapin attack. (#263).
    note: this is for additional security. Previous versions of the library are not vulnerable.
  • Support auth using 'none'. (#268)
  • Include id_ed25519, id_ecdsa in default identity files (#269)
  • ExecuteOptions: fix constructor visibility (#252)
  • RemoteProcess: Write EOF when StandardInputStream gets Closed/Disposed. (#262)
  • Add LocalForward API. (#258)
    • Add SshClient.StartForwardUnixAsync. (#259)
    • LocalForward: support serving from unix socket. (#260)
  • SshClient: Disconnected API. (#270)

SftpClient:

  • Support downloading file to a Stream (#266)
  • Support uploading file from Stream. (#271)

0.8.0

20 Nov 08:13
Compare
Choose a tag to compare
  • SftpFileSystemEnumerator: don't throw when nested directory is no longer found during recursion. (#246)
  • Support server Ed25519 host keys. (#247)
  • Implement server keep alive. (#248)

0.7.0

19 Oct 11:01
Compare
Choose a tag to compare
  • Settings: make List/Dictionary properties mutable. (#232)
  • RemoteProcess: add ExitSignal. (#233)
  • Support multi method authentication. (#234)
  • Add TcpKeepAlive option and enable it by default. (#235)
  • SftpFileEntry.Path: don't append a directory separator when directory is '/'. (#236)
  • Add UploadEntriesOptions.ShouldRecurse. (#237)
  • Add SftpClient.CopyFileAsync. (#240)

0.6.0

20 Sep 07:24
Compare
Choose a tag to compare
  • Add support for ed25519 private keys (#212)
  • Support chacha20-poly1305@openssh.com (#215)
  • SftpClient: fix DownloadFileAsync not throwing when remote file was not found. (#221)
  • Support using private keys that are not stored in files. (#223)
    example: Add Azure Key example and fix ECDSA OID check (#226)
  • PrivateKeyCredential: support loading key from char array. (#224)
  • Support decoding private keys that use the chacha20-poly1305@openssh.com cipher. (#225)
  • Support configuring the client in code using ssh_config options. (#227)
  • Rename SshConfigOptions to SshConfigSettings. (#228)
  • Don't use ssh config for the default SshClient/SftpClient(string destination) ctor. (#229)