New features:
- Improve SFTP performance on medium/high latency connections
- Use System.Security.Cryptography in AesCipher
- Use hardware-accelerated AES
- Add support for .NET 8.0
- Reduces heap allocations
- And many more.
The list of changes:
- Enable list directory async for net framework by @Patrick-3000 in #1206
- Remove placeholder tests by @Rob-Hague in #1183
- Move test projects by @WojciechNagorski in #1212
- Delete more dummy tests by @Rob-Hague in #1213
- Update Nugets 10/2023 by @WojciechNagorski in #1214
- Upgrade .NET SDK from 7.402 to 7.403. by @drieseng in #1222
- Merge partial classes and complete IForwardedPort interface by @drieseng in #1223
- Fix analyzer errors in Renci.SshNet and Renci.SshNet.TestTools.OpenSSH by @drieseng in #1229
- Increase test coverage for AesCipher by @Rob-Hague in #1232
- Use shared Data folder for client keys in integration tests by @Rob-Hague in #1219
- Use CollectionAssert in ListDirectory tests by @Rob-Hague in #1166
- Improve SFTP performance on medium/high latency connections by @zybexXL in #866
- Update global.json by @Rob-Hague in #1240
- Tweak diagnostics by @Rob-Hague in #1241
- Use System.Security.Cryptography in AesCipher by @Rob-Hague in #1235
- Enable trace logging for Integration tests by @WojciechNagorski in #1242
- Expose SshIdentificationReceived event by @scott-xu in #1195
- Fix avoidable exception when data length is too long by @se006 in #823
- Fix build break in Release by @Rob-Hague in #1248
- Use hardware-accelerated AES CryptoServiceProvider by @zybexXL in #865
- Disable a few duplicate analyzer rules by @drieseng in #1254
- Test integration tests by @WojciechNagorski in #1250
- Add support for .NET 8.0 by @scott-xu in #1255
- Fail with a friendlier error message when response has not been set by @Rob-Hague in #1245
- Disable some impactful analyzers by @Rob-Hague in #1246
- Rebased AsyncResult fix by @Rob-Hague in #1184
- Standardizes additional file types in .editorconfig by @jacobslusser in #1266
- Replace SemaphoreLight with SemaphoreSlim by @Rob-Hague in #1265
- Always use factories for HmacAlgorithms by @Rob-Hague in #1262
- Native async by @WojciechNagorski in #1267
- Removes MessageAttribute in favor of properties on Message class by @jacobslusser in #1270
- Reduces heap allocations for the some byte[] uses by @jacobslusser in #1272
- Maintain current build solution by @scott-xu in #1268
- Send the client key exchange init in Connect by @Rob-Hague in #1274
- Add a few spans on net6.0 or greater by @Rob-Hague in #1138
- Make keys immutable by @Rob-Hague in #1264
- Try to stabilise a few tests by @Rob-Hague in #1278
- Fix #1275. Hung Dispose() caused by infinite socket timeout by @jkillingsworth in #1280
- Authenticate with ssh-rsa by default by @Rob-Hague in #1283
- Upgrade packages by @Rob-Hague in #1279
- Remove code examples by @WojciechNagorski in #1210
New Contributors
- @Patrick-3000 made their first contribution in #1206
- @scott-xu made their first contribution in #1195
- @se006 made their first contribution in #823
- @jacobslusser made their first contribution in #1266
- @jkillingsworth made their first contribution in #1280
Full Changelog: 2023.0.0...2023.0.1