Commit Graph

  • 39ea15f90b Fix uTP outbound connections (libutp seq/ack handshake alignment) master Darren Horrocks 2026-07-07 20:49:53 +01:00
  • 9c59fc1513 Make the LPD listener thread a background thread Darren Horrocks 2026-07-07 17:25:00 +01:00
  • 4f1d095ac4 Add DHTClient routing-table export/import (GetKnownNodes/AddKnownNodes) Darren Horrocks 2026-07-07 17:05:32 +01:00
  • e0a4f53f65 Reject peer handshakes whose info-hash doesn't match ours Darren Horrocks 2026-07-07 09:45:23 +01:00
  • 0f0437f938 Fix real runtime bugs found while building the bzTorrentClient frontend Darren Horrocks 2026-07-06 16:17:28 +01:00
  • 7905d69c9c docs: record 4.0 deferred-work completion (D1-D12) in plan.md Darren Horrocks 2026-07-04 00:33:12 +01:00
  • 5e45e2de35 4.0 D11: extract DHTQueryResponder (DHT server role) Darren Horrocks 2026-07-04 00:32:37 +01:00
  • 0ebe009373 4.0 D10: IExtensionHost abstraction for BEP-10 extensions (DIP) Darren Horrocks 2026-07-04 00:29:44 +01:00
  • c02306d1e7 4.0 D9: segregate ISocket into connectable/datagram/listener capabilities Darren Horrocks 2026-07-04 00:27:42 +01:00
  • 78d387e81b 4.0 D7: segregate IPeerWireClient into control/sender/events (ISP) Darren Horrocks 2026-07-04 00:25:07 +01:00
  • 23fb76561e 4.0 D5: extract TrackerUrlEncoder from BaseScraper (SRP) Darren Horrocks 2026-07-04 00:16:39 +01:00
  • c2dc1adfc9 4.0 D12: PeerWireListener injectable factory + fix StopListening Darren Horrocks 2026-07-04 00:13:54 +01:00
  • 58052ec8ee 4.0 D6: rename Metadata.Load(BDict) + portable path separator Darren Horrocks 2026-07-04 00:11:36 +01:00
  • b2150f66bf 4.0 D8: make PeerWireClient.ProcessCommand fully table-driven Darren Horrocks 2026-07-04 00:08:32 +01:00
  • 6828f676c3 4.0 D4: replace 11-parameter Announce with AnnounceRequest options object Darren Horrocks 2026-07-04 00:06:33 +01:00
  • 45539e96cf 4.0 D2: introduce InfoHash value type Darren Horrocks 2026-07-04 00:04:00 +01:00
  • 9a4bcdf3f6 4.0 D3: promote AnnounceInfo/ScrapeInfo to top-level types Darren Horrocks 2026-07-04 00:01:23 +01:00
  • a3b061f631 4.0 D1: remove PeerMessageBuilder IDisposable + bump to 4.0.0 Darren Horrocks 2026-07-04 00:01:23 +01:00
  • ea95ed9d3d Phase 11: misc client cleanups Darren Horrocks 2026-07-03 23:48:44 +01:00
  • 8efed3c609 Phase 10: extract TorrentBuilder + Metadata correctness/DRY fixes Darren Horrocks 2026-07-03 23:42:12 +01:00
  • 8b13ad1de7 Phase 9: move duplicated tracker Announce overloads into BaseScraper Darren Horrocks 2026-07-03 23:34:06 +01:00
  • 27203df620 Phase 8: shared guarded bencode accessor + FastExtensions dedup Darren Horrocks 2026-07-03 23:30:01 +01:00
  • 5e885842fc Phase 7: extract DHTTransactionRegistry + dedup query/node handling Darren Horrocks 2026-07-03 23:23:31 +01:00
  • 7b3efa11b5 Phase 6: dedup PeerWireClient Send* methods + kill magic message ids Darren Horrocks 2026-07-03 22:56:28 +01:00
  • e5e42266a9 Phase 5: split MessageStreamEncryption into focused types Darren Horrocks 2026-07-03 22:44:34 +01:00
  • 8542fad827 Phase 4: PeerWireConnection SRP/DRY cleanup Darren Horrocks 2026-07-03 22:25:04 +01:00
  • 4b790e4275 docs: record Phase 3 status and scope decisions in plan.md Darren Horrocks 2026-07-03 20:52:00 +01:00
  • 7c64ae8c50 Phase 3.2 / deferred Phase 2: split UTPSocket into UTPConnection + UTPListener Darren Horrocks 2026-07-03 20:51:39 +01:00
  • 8e03e36a11 Phase 3.0: fix UDPSocket LSP violation + de-dupe Accept Darren Horrocks 2026-07-03 20:42:25 +01:00
  • c465b37d94 Phase 2 (partial): extract UTPPacketCodec from UTPSocket Darren Horrocks 2026-07-03 20:05:56 +01:00
  • 4663f38553 Phase 1: fix parallel-implementation bugs Darren Horrocks 2026-07-03 19:45:44 +01:00
  • 2ca170b106 Phase 0: extract shared codecs (SOLID/DRY cleanup) Darren Horrocks 2026-07-03 19:39:40 +01:00
  • 09969993b0 remove unneeded files Darren Horrocks 2026-07-02 23:08:10 +01:00
  • 6211a0ddf5 Add uTP passive-open support (Listen/Accept) Darren Horrocks 2026-07-02 23:07:21 +01:00
  • d8decd2599 Add IPv6 support: BEP-7 tracker extension + BEP-32 DHT extension Darren Horrocks 2026-07-02 22:45:44 +01:00
  • 819e7cfa18 Add BEP-55 holepunch extension Darren Horrocks 2026-07-02 22:35:04 +01:00
  • 006dc4626d Add BEP-19 WebSeed support Darren Horrocks 2026-07-02 22:28:54 +01:00
  • 3ff5a9ed2a Support MSE/PE over UTPSocket Darren Horrocks 2026-07-02 22:23:28 +01:00
  • 2f3c46b8a5 Add RTO-based retransmission and out-of-order delivery to UTPSocket Darren Horrocks 2026-07-02 22:16:48 +01:00
  • e1c61fe96d Add .torrent file creation (Metadata writer) Darren Horrocks 2026-07-02 22:04:46 +01:00
  • b809626650 doc updates version/4.0.0 Darren Horrocks 2026-07-01 16:36:40 +01:00
  • cb1789f771 Add LEDBAT-based congestion control to UTPSocket Darren Horrocks 2026-07-01 16:10:51 +01:00
  • d128574e29 final mse/pe changes Darren Horrocks 2026-07-01 15:16:54 +01:00
  • 49429c47a9 fix mse/pe Darren Horrocks 2026-07-01 14:28:41 +01:00
  • 839aaab485 MSE/PE work in progress Darren Horrocks 2026-07-01 12:50:16 +01:00
  • b94ae5e95f various correctness fixes and updates to the demo project Darren Horrocks 2026-07-01 12:17:39 +01:00
  • 2300378873 Delete .github/dependabot.yml Darren Horrocks 2026-06-30 14:43:46 +01:00
  • 38ad754883 broken test version/3.0.2 Darren Horrocks 2026-06-29 10:13:55 +01:00
  • b4d4d39bfd small build fixes version/3.0.1 Darren Horrocks 2026-06-29 10:07:46 +01:00
  • cfaa040fd0 release pipeline version/3.0.0 Darren Horrocks 2026-06-29 09:46:38 +01:00
  • 50082a6607 crash fix on download complete Darren Horrocks 2026-06-28 23:40:02 +01:00
  • e402476122 updated readme Darren Horrocks 2026-06-28 23:32:59 +01:00
  • 800f207bc0 multiple fixes, added dht. updated demo and updated demo to work with a torrent that ubuntu still supports. Demo works as a bittorrent client Darren Horrocks 2026-06-28 23:26:00 +01:00
  • 69e795cb00 Fix UTMetadata assembling metadata pieces in arrival order Darren Horrocks 2026-06-28 00:15:45 +01:00
  • 3a476fca87 Fix NullReferenceException in Connected property after Disconnect Darren Horrocks 2026-06-28 00:15:07 +01:00
  • 6ac974fc28 Fix LocalPeerDiscovery always reporting peer address as 0.0.0.0 Darren Horrocks 2026-06-28 00:14:56 +01:00
  • 9de17ee20a Fix UDP tracker scrape corrupting the connection ID Darren Horrocks 2026-06-28 00:14:48 +01:00
  • b82d3c50ad Fix UDP tracker URL parsing when no port is specified Darren Horrocks 2026-06-28 00:14:38 +01:00
  • d2e067782e Fix peer IP address endianness in compact peer format parsing Darren Horrocks 2026-06-28 00:14:24 +01:00
  • 1950469900 Fix bitfield bit ordering to match BitTorrent protocol spec Darren Horrocks 2026-06-28 00:14:10 +01:00
  • e78a1cc228 Update FUNDING.yml Darren Horrocks 2026-06-12 23:56:56 +01:00
  • 8b7534acb6 cleaning up some old code Darren Horrocks 2026-02-04 21:55:11 +00:00
  • 8c6e4741c1 various fixes Darren Horrocks 2026-02-01 17:59:28 +00:00
  • eb3d94941b large refactor Darren Horrocks 2025-11-13 00:15:11 +00:00
  • b424750461 bitfield tests Darren Horrocks 2025-11-12 22:58:31 +00:00
  • 22f5019b26 extra git ignore Darren Horrocks 2025-11-12 22:58:23 +00:00
  • e6419e2f57 more refactoring, and test fixing Darren Horrocks 2025-11-12 22:51:59 +00:00
  • b856848ada cleanup/refactoring Darren Horrocks 2025-11-12 22:35:38 +00:00
  • e2ec148b44 minor refactoring Darren Horrocks 2024-12-14 00:32:59 +00:00
  • bb9da41cc6 Merge pull request #40 from bizzehdee/dependabot/nuget/Microsoft.NET.Test.Sdk-17.8.0 Darren Horrocks 2023-12-08 14:13:02 +00:00
  • 6b8e03cc68 Bump Microsoft.NET.Test.Sdk from 17.7.2 to 17.8.0 dependabot[bot] 2023-12-08 14:12:50 +00:00
  • 7486d7c1f0 Merge pull request #41 from bizzehdee/dependabot/nuget/xunit-2.6.2 Darren Horrocks 2023-12-08 14:12:42 +00:00
  • 962b33cf3e Bump xunit from 2.5.2 to 2.6.2 dependabot[bot] 2023-12-08 14:12:35 +00:00
  • 93c34a7772 Merge pull request #42 from bizzehdee/dependabot/nuget/System.Text.Encoding.CodePages-8.0.0 Darren Horrocks 2023-12-08 14:12:27 +00:00
  • 5f6e4e7f28 Merge pull request #43 from bizzehdee/dependabot/nuget/xunit.runner.visualstudio-2.5.4 Darren Horrocks 2023-12-08 14:12:19 +00:00
  • 7f059d3b29 Merge pull request #44 from bizzehdee/dependabot/nuget/xunit.runner.console-2.6.2 Darren Horrocks 2023-12-08 14:11:41 +00:00
  • c48def4f51 Bump xunit.runner.console from 2.4.1 to 2.6.2 dependabot[bot] 2023-11-20 14:28:53 +00:00
  • 22e9e02f33 Bump xunit.runner.visualstudio from 2.4.3 to 2.5.4 dependabot[bot] 2023-11-20 14:28:49 +00:00
  • 87a9026462 Bump System.Text.Encoding.CodePages from 7.0.0 to 8.0.0 dependabot[bot] 2023-11-20 14:28:45 +00:00
  • ef8ff3fd7a converting events to use delegates instead of Action's Darren Horrocks 2023-11-06 22:32:38 +00:00
  • 4786ef67aa Local peer discovery converted to use ISocket Darren Horrocks 2023-11-06 21:53:21 +00:00
  • 3957737289 minor refactors Darren Horrocks 2023-11-06 00:03:21 +00:00
  • 74e174a245 waning message Darren Horrocks 2023-11-04 21:13:35 +00:00
  • a7abf05f77 Merge pull request #37 from bizzehdee/feature/consolidate-peer-wire-connections Darren Horrocks 2023-11-02 23:36:13 +00:00
  • dbe6ff1a87 WIP: peer wire connections are now a single connection. sockets denote the protocol Darren Horrocks 2023-11-02 23:20:36 +00:00
  • acdeab461c utpsocket implementation Darren Horrocks 2023-10-29 23:41:41 +00:00
  • 7175f93eb5 WIP for UTP Socket Darren Horrocks 2023-10-28 22:50:15 +01:00
  • 2da4536bd8 start consolidation Darren Horrocks 2023-10-28 00:33:18 +01:00
  • 6a86f8945c add licence Darren Horrocks 2023-10-28 00:33:09 +01:00
  • 582995ca07 Merge pull request #36 from bizzehdee/feature/socket-abstraction-v2 Darren Horrocks 2023-10-27 23:22:48 +01:00
  • 5b9d57a20c abstracted the required methods of System.Net.Sockets Socket Darren Horrocks 2023-10-27 23:19:07 +01:00
  • eeb45e2769 updates to test/demo app Darren Horrocks 2023-10-23 21:41:24 +01:00
  • d87602845f additional fixes Darren Horrocks 2023-10-23 21:40:50 +01:00
  • f8e646a0fd more tests Darren Horrocks 2023-10-21 22:51:25 +01:00
  • b82d946af3 fix threading/concurrency issue in TCP connection Darren Horrocks 2023-10-21 00:09:43 +01:00
  • 35f71c7534 possible not enough data bug in PWP Darren Horrocks 2023-10-21 00:09:29 +01:00
  • 42064bf1ed more testing Darren Horrocks 2023-10-20 22:45:43 +01:00
  • aa817248a4 more unit tests Darren Horrocks 2023-10-20 15:18:22 +01:00
  • 7e426c8e36 unit tests plus minor fixes Darren Horrocks 2023-10-17 22:34:49 +01:00
  • 0064f8cb0d unit tests for PeerWirePacket, plus a small refactor Darren Horrocks 2023-10-17 15:27:28 +01:00