Skip to content

v3.0.0-beta-0102

Pre-release
Pre-release
Compare
Choose a tag to compare
@alanmcgovern alanmcgovern released this 06 Dec 16:42
85888fa

General

  • Several fixes to how webseeds are implemented/integrated, thanks to @borigas .
  • If a regular block of data is requested from a peer and they do not fulfil that request, a timeout is applied and the connection is closed. The same timeout is now applied when requesting metadata and bittorrent v2 piece hashes from peers. This fixes a bug whereby a peer who does not fulfil the request would result in the engine stalling instead of re-fetching the metadata/v2 piece hash from another peer.

What's Changed

  • [tests] Stop the HttpListener as part of teardown by @alanmcgovern in #574
  • Simplify how modes are implemented in the engine by @alanmcgovern in #575
  • Ensure the engine re-announces on a regular cadence when in Metadata mode (i.e. downloading with a magnet link) and PieceHashes mode (when fetching bittorrent v2 piece hashes from other peers).
  • Start web seed if the speed trigger is 0 by @borigas in #577
  • Web Seed Integration Tests by @borigas in #576. This also includes fixes for several issues with support for bittorrent v2 and padding files (BEP52 and BEP47).
  • [tests] Close the response after writing the status code by @alanmcgovern in #578
  • Specify 'Release' configurations properly by @alanmcgovern in #579

Full Changelog: release-v3.0.0-beta-0068...release-v3.0.0-beta-0102