Releases: tmds/Tmds.Ssh
Releases · tmds/Tmds.Ssh
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.
0.14.0
Improvements:
- Remote forwarding
- 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):