Skip to content

release-v3.0.0-beta-0240

Pre-release
Pre-release
Compare
Choose a tag to compare
@alanmcgovern alanmcgovern released this 30 Jun 23:31
· 123 commits to master since this release

What's Changed

  • [core] Add logging when handling requests in the Tracker server by @alanmcgovern in #620
  • [core] Try harder to send a valid port to the tracker by @alanmcgovern in #624
  • [core] Remove the restriction on 'MoveFileAsync' by @alanmcgovern in #625
  • [server] Properly handle invalid port values by @alanmcgovern in #623
  • [core] Don't require peer_ids to match expectations by @alanmcgovern in #628
  • [PieceWriter] Fix a threading bug and clean up stale state by @alanmcgovern in #629
  • Fixing "Contribute" links. by @MarioFinale in #641
  • The ReusableTask dependency has been updated to incorporate recent performance optimisations
  • Several performance improvements made to BitField. Additional optimisations were made for .NET7 and newer by using more modern APIs.
  • Improved DiskManager behaviour by ensuring expensive operations (opening or truncating files) are consistently executed asynchronously by a threadpool thread.
  • Sparse files are now created using the built-in API, when it's available.
  • Optimised the RC4 encryption routines by migrating to Span based APIs.
  • Further improvements to BitTorrent v2 support - fixing several more corner cases exposed when trying to download a torrent consisting of ~100GB of data, but which used a piece length of 16kB.
  • Relaxed the restriction on he upper size for a message received from another peer. The limit is now 64kB or the size of the BitField needed to represent all pieces in the torrent. If you have 1,000,000 pieces in your torrent, you'll have a bitfield which is substantially larger than 64kB.

New Contributors

Full Changelog: release-v3.0.0-beta-0159...release-v3.0.0-beta-0240