Releases: tmds/Tmds.Ssh
Releases · tmds/Tmds.Ssh
0.20.1
0.20.0
Breaking
- RemoteProcess: remove obsolete ExitCode/ExitSignal/WaitForExitAsync members. (#452)
New features
- UploadEntriesOptions: implement ShouldInclude. (#448)
Improvements/fixes
- Add a collection debug view for the AlgorithmList. (#447)
- Various fixes. (#453)
- PublicKey: fix Equals always returning false. (#454)
- Connect: support IPv6 connections. (#455)
- ClientCertificateParser: fix Trim. (#458)
- SshConfig: fix inverted logic in ThrowUnsupportedWhenKeywordValueIsNot. (#456)
- SshConfig: fix CertificateFile "none" checking against IdentityFiles. (#457)
- HostCertificateInfo: do case-insensitive certificate principal matching. (#459)
- HMac: use constant-time comparison. (#461)
- KnownHostsFile: fix ? pattern matching. (#460)
0.19.0
0.18.1
0.18.0
Tmds.Ssh:
- RemoteProcess: add APIs for reading stdout via Stream/StreamReader. (#432)
- KeyExchange: refactor the implementations to share the TryExchangeAsync control flow. (#431)
- Add API documentation (#433, #434, #435, #436)
Documentation:
- Documentation is built using docfx and hosted at https://tmds.github.io/Tmds.Ssh/ (#438)
0.17.2
0.17.1
0.17.0
SshClient:
- On .NET 10, use the BCL
MLKemclass formlkem768x25519-sha256(#403) - ssh_config options: support
PasswordAuthentication(#405) andBatchMode(#407),
SftpClient:
- Use
limits@openssh.comserver limits for packet size, read and write length (#399) - Support Upload/Download for special file systems that report non-empty files with a zero length (#401)
Download/UploadDirectoryEntriesAsync: support creating the target directory (#413)
ssh:
- The
sshexample application (which provides a CLI similar to OpenSSHssh) is provided as a .NET global tool.
Breaking API changes:
HostAuthenticationdelegate arguments have moved to theHostAuthenticationContextstruct (#406)PasswordCredential: the constructor that accepts a prompt was replaced by another constructor that accepts aPasswordPromptdelegate (#407)Download/UploadEntriesOptions: theRecurseSubdirectoriesproperty was renamed toIncludeSubdirectories, and when set tofalseempty directories are no longer created (#412)
Behavior changes:
0.16.0
0.15.0
- SshClient: add ExecuteShell. (#382)
- RemoteProcess:: Support terminal allocation. (#373)
- RemoteProcess: add API to read into char[] buffers. (#375)
- RemoteProcess: support changing the terminal size. (#381)
- RemoteProcess: add SendSignal API. (#384)
- RemoteProcess: Support setting envvars for execute. (#388)
- SftpClient: Map unrecognized file types to 'WeirdFile' instead of throwing. (#370)
- SftpClient: [breaking] allow extended attributes to be binary blobs. (#372)
- SftpClient: Add interface that represents an SFTP working directory. (#389)
- SftpClient: by default, don't read any extended attributes. (#391)
Breaking changes: due to some refactorings the library is not binary compatible with the previous version. Except for the change to handle extended attributes as binary blobs, the API is source compatible.