Commit Graph

  • abcf1382f2 Bump the dependencies group with 6 updates dependabot/nuget/dependencies-17539947b5 dependabot[bot] 2026-09-01 21:03:14 +00:00
  • f099365c9d Reset MAC after TransformFinalBlock on .NET Framework in Session.cs (#1830) develop Scott Xu 2026-09-01 20:38:30 +08:00
  • 7366401af6 Fix: reinitialize server MAC HashAlgorithm after each packet verification copilot/fix-mac-error-cryptographicexception copilot-swe-agent[bot] 2026-09-01 11:45:46 +00:00
  • 679f733103 Initial plan copilot-swe-agent[bot] 2026-09-01 11:34:31 +00:00
  • ace38009ee Always let the OS auto-tune the socket send/receive buffer size (#1821) Hai Vo 2026-08-23 00:33:11 +07:00
  • f7d2ac173b Trim the leading zero from PuTTY ECDSA private keys (#1827) Stefan Rinkes 2026-08-17 22:31:00 +02:00
  • 2257640f62 Update CONTRIBUTING.md for new/AI contributions (#1822) Rob Hague 2026-08-17 08:58:28 +02:00
  • c96e1327fd Remove some dead internal code (#1824) mus65 2026-08-17 08:58:13 +02:00
  • 5e71944ed7 Set version to '2026.0.1-prerelease.{height}' (#1820) Rob Hague 2026-08-09 21:17:23 +02:00
  • 7b2fd3dbf2 Bump dependencies (#1818) 2026.0.0 dependabot[bot] 2026-08-09 19:50:13 +02:00
  • 600be0de54 Reject unsafe server-supplied names in SCP recursive download Nadav0077 2026-08-09 18:32:00 +02:00
  • c66b9f8fb0 Require an explicit IRemotePathTransformation for ScpClient Rob Hague 2026-07-18 17:34:46 +02:00
  • 11e7a52cb3 Cap data received during the protocol version exchange Robert Hague 2026-07-25 13:45:34 +02:00
  • 6ee878f331 Merge commit from fork Rob Hague 2026-08-09 18:15:19 +02:00
  • 7a661d59cc Bump actions/checkout from 7.0.0 to 7.0.1 dependabot/github_actions/actions/checkout-7.0.1 dependabot[bot] 2026-08-01 20:44:30 +00:00
  • cfb677310b Bump actions/setup-dotnet from 5.3.0 to 6.0.0 dependabot/github_actions/actions/setup-dotnet-6.0.0 dependabot[bot] 2026-08-01 20:44:09 +00:00
  • 6cb3cd9b5e docs: add missing SftpPathNotFoundException exception documentation for ListDirectory, ListDirectoryAsync (#1810) Chathulanka Gamage 2026-07-06 22:16:12 +05:30
  • dc8d2db122 Bump testcontainers to 4.13 (#1809) Rob Hague 2026-07-04 14:38:32 +02:00
  • 89f378a0ab Keep APM and sync UploadFile/DownloadFile callbacks on the threadpool (#1805) Rob Hague 2026-06-26 19:02:09 +02:00
  • fa98d59384 Use the read buffer in UploadFile for the SFTP write packets (#1798) copilot/advise-on-course-of-action Rob Hague 2026-06-26 18:20:53 +02:00
  • 41053cb80f Replace Assert.IsTrue with CollectionAssert.AreEqual for collection comparisons (#1730) Copilot 2026-06-26 17:44:36 +02:00
  • f5e6ce710c Bump the dependencies group with 11 updates (#1808) dependabot[bot] 2026-06-26 17:20:18 +02:00
  • a6b6615026 Bump actions/checkout from 6.0.2 to 7.0.0 (#1807) dependabot[bot] 2026-06-26 13:14:23 +02:00
  • cd3160add9 Bump actions/upload-pages-artifact from 4.0.0 to 5.0.0 (#1789) dependabot[bot] 2026-06-26 12:58:01 +02:00
  • 24c4aa416a Bump NuGet/login from 1.1.0 to 1.2.0 (#1790) dependabot[bot] 2026-06-26 12:57:34 +02:00
  • 2b01ff3558 Bump actions/setup-dotnet from 5.2.0 to 5.3.0 (#1802) dependabot[bot] 2026-06-26 12:43:46 +02:00
  • 855c3e29ae Bump alpine from 3.23 to 3.24 in /test/Renci.SshNet.IntegrationTests (#1806) dependabot[bot] 2026-06-26 12:42:43 +02:00
  • 9886329c41 Fix inline PEM normalization placement copilot/fix-threading-issue-in-channel copilot-swe-agent[bot] 2026-06-23 08:25:11 +00:00
  • 50eef06cf5 Narrow inline PEM normalization copilot-swe-agent[bot] 2026-06-23 08:24:54 +00:00
  • 87d6cd980b Support inline PEM without line endings copilot-swe-agent[bot] 2026-06-23 08:20:59 +00:00
  • 20e6786703 Update inline PEM newline normalization test copilot-swe-agent[bot] 2026-06-23 08:18:12 +00:00
  • 601864144a Relax PEM private key regex data chunking assumption copilot-swe-agent[bot] 2026-06-23 08:08:51 +00:00
  • e7748ee518 Tweak PrivateKeyPattern regex to permit \r, \n, \t and space after PEM encapsulation boundary copilot-swe-agent[bot] 2026-06-13 16:02:21 +00:00
  • 8e4ff6c22e Address code review: clarify capacity comment, clean up test newline replacement copilot-swe-agent[bot] 2026-06-13 15:37:23 +00:00
  • f6dbb818d4 Support inline PEM keys where newlines were replaced by spaces (e.g. CI/CD injection) copilot-swe-agent[bot] 2026-06-13 15:32:50 +00:00
  • 8faef07356 Fix XML doc comments for MaxPendingReads property exceptions copilot/fix-sftp-connection-freeze copilot-swe-agent[bot] 2026-05-08 13:47:30 +00:00
  • 56f9e2a744 Make MaxPendingReads configurable on SftpClient to prevent connection freezes on resource-constrained platforms copilot-swe-agent[bot] 2026-05-08 13:44:31 +00:00
  • 0a0e5e0ad9 Initial plan copilot-swe-agent[bot] 2026-05-08 13:38:10 +00:00
  • 5b8382de26 Serialise packets into a buffer (#1792) Rob Hague 2026-05-05 13:41:35 +02:00
  • b6217cb763 Remove plaintext receive buffer (#1788) Rob Hague 2026-05-05 12:59:01 +02:00
  • 8ed8d38fa8 Encrypt packets in-place (#1787) Rob Hague 2026-05-05 12:57:13 +02:00
  • 45d8631266 Add SECURITY.md (#1785) Rob Hague 2026-04-12 18:15:31 +02:00
  • 04a6dc04c2 Harden actions (#1784) Rob Hague 2026-04-12 18:15:16 +02:00
  • 29785db277 Replace copilot-instructions.md with focused agent instructions; add AGENTS.md copilot/test-build-repo copilot-swe-agent[bot] 2026-04-12 16:13:12 +00:00
  • 25a931cafe ScpClient: allow disabling the -d flag (#1751) mus65 2026-03-22 10:26:37 +01:00
  • 0ff2c50765 SftpClient: add IProgress to DownloadFileAsync and UploadFileAsync (#1771) mus65 2026-03-16 19:47:59 +01:00
  • 8cd6ad65b1 fix Build with newer .NET 10 SDKs (#1772) mus65 2026-03-16 19:31:32 +01:00
  • c3da85d011 Add GitHub Copilot instructions for SSH.NET (#1767) Copilot 2026-03-16 11:06:15 +01:00
  • 4a6f7fd5fe Bump the dependencies group (#1761) dependabot[bot] 2026-03-02 20:53:52 +01:00
  • 41dde35d74 Replace custom TestMethodForPlatformAttribute with MSTest OSCondition (#1766) Copilot 2026-03-01 18:02:08 +01:00
  • 085dead8f5 Add a plaintext receive buffer (#1752) Rob Hague 2026-02-10 19:47:43 +01:00
  • 1a977495a5 Bump actions/upload-artifact from 5 to 6 (#1757) dependabot[bot] 2026-02-08 16:59:02 +01:00
  • dc9082d9e2 Bump actions/download-artifact from 6 to 7 (#1756) dependabot[bot] 2026-02-08 16:58:33 +01:00
  • 6b19cbfcb1 Bump alpine from 3.22 to 3.23 in /test/Renci.SshNet.IntegrationTests (#1755) dependabot[bot] 2026-02-08 16:57:44 +01:00
  • 89ea230750 Bump the dependencies group with 6 updates (#1743) dependabot[bot] 2025-12-23 11:22:32 +00:00
  • adbb68e6e8 Add UploadFileAsync override with canOverride (#1750) mus65 2025-12-23 12:04:27 +01:00
  • 4648e0a614 Bump actions/checkout from 5 to 6 (#1744) dependabot[bot] 2025-12-23 10:30:22 +00:00
  • e1520eda21 Migrate solution to slnx format (#1749) mus65 2025-12-23 11:29:37 +01:00
  • 8712c99377 Add a socket receive buffer (#1733) Rob Hague 2025-11-21 21:21:25 +01:00
  • cbbbddecf9 Write into the underlying buffer in SshDataStream (#1739) Rob Hague 2025-11-21 20:13:33 +01:00
  • bafd867c12 Rent buffers used in SFTP reads (#1738) Rob Hague 2025-11-21 19:54:25 +01:00
  • 330e9331e9 Truncate local file in ScpClient.Download (#1729) Rob Hague 2025-11-21 19:53:44 +01:00
  • 391065830a Enable nullable in ConnectionInfo (#1728) Rob Hague 2025-11-21 19:53:29 +01:00
  • 4e02502bdf Add .NET 10 target and make use of C#14 extension members (#1672) mus65 2025-11-15 12:21:49 +01:00
  • 933613e31c Update to MSTest 4 (#1721) mus65 2025-11-14 22:09:13 +01:00
  • bf976d595a Use native AesGcm for .NET Framework from nuget (#1619) Scott Xu 2025-11-15 04:41:31 +08:00
  • 8629c39760 Bump actions/download-artifact from 5 to 6 (#1726) dependabot[bot] 2025-11-13 21:02:23 +01:00
  • 7ba28f0f4d Bump actions/upload-artifact from 4 to 5 (#1727) dependabot[bot] 2025-11-13 21:01:28 +01:00
  • e5ad82c8c6 Set version to 2025.1.1-prerelease.{height} (#1723) Rob Hague 2025-10-27 21:43:43 +01:00
  • 6390ede31e Set version to 2025.1.0 stable (#1722) 2025.1.0 Rob Hague 2025-10-27 21:36:23 +01:00
  • b3cfe5aa14 Automatically publish tags to NuGet with Trusted Publishing (#1715) mus65 2025-10-27 19:54:23 +01:00
  • 45de0b2e11 Use ArrayPool for upload buffer in SftpClient to reduce allocations copilot/optimize-memory-performance copilot-swe-agent[bot] 2025-10-23 11:34:32 +00:00
  • 37e2ec2358 Optimize memory allocations in BaseClient, SshClient, and SftpClient copilot-swe-agent[bot] 2025-10-23 11:29:48 +00:00
  • 3fb183460a Initial plan copilot-swe-agent[bot] 2025-10-23 11:20:04 +00:00
  • 821f958a22 Fix typos in comments: "lenght" → "length" and "occured" → "occurred" (#1719) Copilot 2025-10-23 13:06:31 +02:00
  • 58f61a2398 Override WriteAsync in ShellStream (#1711) Rob Hague 2025-10-23 09:13:26 +02:00
  • cb1f26d21d Internal cleanup in SftpSession (#1717) Rob Hague 2025-10-23 08:46:39 +02:00
  • cd9ec8f395 Add SftpException and SftpPathNotFoundException.Path (#1716) Rob Hague 2025-10-23 07:34:26 +02:00
  • dccdedc36e Build the read-ahead mechanism into SftpFileStream (#1705) Rob Hague 2025-10-22 19:55:13 +02:00
  • c5c6f28d60 Avoid rounding issues when checking Timeout values (#1700) (#1712) Nikola Milekic 2025-10-08 10:43:13 +02:00
  • ebdcb3ea7d CI: add Windows Integration Tests for .NET (#1704) mus65 2025-10-04 11:00:09 +02:00
  • af279d206a Fix SftpFileAttributes file type detection (#1688) Rob Hague 2025-10-01 22:19:42 +02:00
  • c335ce2f20 Remove calls to Socket.Poll and use SocketShutdown.Both (#1706) Rob Hague 2025-10-01 20:19:28 +02:00
  • 081d3052b4 Use BCL Curve25519 for Windows 10+ (#1702) Scott Xu 2025-10-02 02:18:29 +08:00
  • 2f0ae3190c Bump test dependencies (#1693) dependabot[bot] 2025-09-22 22:42:30 +02:00
  • b199467971 Fix key material extension during key exchange (#1689) Rob Hague 2025-08-17 23:49:40 +02:00
  • 6cba1be72e Truncate existing file in CreateText (#1686) Rob Hague 2025-08-10 17:11:42 +02:00
  • 03ae6bfa0f Bump dependencies (#1682) dependabot[bot] 2025-08-02 17:57:09 +02:00
  • 605ee7fe23 Use ReadExactly in ReadAllBytes and yield in ReadLines (#1681) Rob Hague 2025-08-02 16:32:08 +02:00
  • 9f733e4393 Bump Vampire/setup-wsl from 5.0.1 to 6.0.0 (#1683) dependabot[bot] 2025-08-02 13:01:42 +02:00
  • 13bcb7713e Remove unnecessary SftpFileStream unit tests and dedup Open{Async} (#1680) Rob Hague 2025-08-02 12:15:14 +02:00
  • dab8a11738 Use BouncyCastle for Diffie-Hellman key exchange (#1654) Rob Hague 2025-08-02 11:08:56 +02:00
  • b7c5f1a87d Adapt InternalUploadFile for async (#1653) Rob Hague 2025-08-02 11:08:27 +02:00
  • d40bc43ac1 Refactor logging to allow a loggerfactory per session (#1673) Bart Vries 2025-07-26 21:24:48 +02:00
  • fc988bd938 Bump dependencies dependabot[bot] 2025-07-12 21:03:08 +02:00
  • 4886529ee2 Fixes spelling errors (#1668) Jacob Slusser 2025-07-12 12:01:57 -07:00
  • 6bb397872b scp: notify for uploading finished when uploaded an empty file (#1658) thegame4craft 2025-06-20 08:53:51 +02:00
  • fd05d76ad6 Use ArraySegment for channel data (#1650) Rob Hague 2025-06-06 08:52:23 +02:00
  • 1f1a5fe2ac Use an array buffer for the sftp packet stream (#1649) Rob Hague 2025-06-06 07:34:59 +02:00
  • caac95c836 Check host key algorithms before continuing key exchange (#1642) Rob Hague 2025-06-06 07:34:06 +02:00