v3.0.0-beta-0102
Pre-release
Pre-release
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