ShellStream has been completely rewritten, all bugs fixed and performance improved.
Allow writing to stdin of SshCommand
Support for Trimming and AOT
Add new MAC algorithms:
hmac-md5-etm@openssh.com
hmac-md5-96-etm@openssh.com
hmac-sha1-etm@openssh.com
hmac-sha1-96-etm@openssh.com
hmac-sha2-256-etm@openssh.com
hmac-sha2-512-etm@openssh.com
Drop old MAC algorithms:
hmac-ripemd160
hmac-ripemd160@openssh.com
The list of changes:
Require Microsoft.Bcl.AsyncInterfaces >=1.0.0 instead of =8.0.0 by @mus65 in https://github.com/sshnet/SSH.NET/pull/1288
Remove unneeded feature flags and pass cancellationToken to DNS request by @mus65 in https://github.com/sshnet/SSH.NET/pull/1290
Plumbing for more async/await work by @jacobslusser in https://github.com/sshnet/SSH.NET/pull/1281
Fix build script by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1295
Enable trim analysis and fix warnings by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1216
Integration benchmark tests by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1298
Merge nuspec and CommonAssemblyInfo into csproj by @scott-xu in https://github.com/sshnet/SSH.NET/pull/1256
Update gitignore by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1261
Use BinaryPrimitives in Pack by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1305
Tweak semaphore usage in Session by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1304
Allow the integration tests to run on .NET Framework by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1286
Added SshCommand.InputStream to allow writing to stdin of SshCommand by @realvizu in https://github.com/sshnet/SSH.NET/pull/1293
Add tests and benchmarks for ShellStream.Read and Expect by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1313
2023.0.2 version by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1314
Improve ShellStream Expect by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1315
No need to collect nuget packages in appveyor.yml as the packages are not generated when build by @scott-xu in https://github.com/sshnet/SSH.NET/pull/1317
Significantly improve performance of ShellStream's Expect methods by @jscarle in https://github.com/sshnet/SSH.NET/pull/1207
Fixed dequeuing of incoming queue by @jscarle in https://github.com/sshnet/SSH.NET/pull/1319
Support ETM (Encrypt-then-MAC) variants for HMAC by @scott-xu in https://github.com/sshnet/SSH.NET/pull/1316
CI: remove install of net8.0 sdk on VS image by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1323
Fix a few issues with ShellStream by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1322
Drop RIPEMD160 by @scott-xu in https://github.com/sshnet/SSH.NET/pull/1324
Restore the write buffer to ShellStream by @Rob-Hague in https://github.com/sshnet/SSH.NET/pull/1327
Limit TimeSpan timeouts to Int32 MaxValue by @jscarle in https://github.com/sshnet/SSH.NET/pull/1321
Updated dependencies. by @jscarle in https://github.com/sshnet/SSH.NET/pull/1328
Moved IDE0005 warning configuration. by @jscarle in https://github.com/sshnet/SSH.NET/pull/1329
Version 2024.0.0 by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1330
Add Closed event to ShellStream. by @scott-xu in https://github.com/sshnet/SSH.NET/pull/1332
Microsoft.Bcl.AsyncInterfaces version >= 1.0.0 by @WojciechNagorski in https://github.com/sshnet/SSH.NET/pull/1334
New Contributors
@realvizu made their first contribution in https://github.com/sshnet/SSH.NET/pull/1293
@jscarle made their first contribution in https://github.com/sshnet/SSH.NET/pull/1207
Full Changelog: https://github.com/sshnet/SSH.NET/compare/2023.0.1...2024.0.0