v3.0.0-alpha-0142
Pre-release
Pre-release
General
First release of the new 3.0 series. Adds support for BitTorrent V2 (BEP52) torrents as well as many performance, reliability and extensibility improvements.
The library has been optimised for modern .NET frameworks, with significant performance improvements available when running under .NET Core 3.x+ or .NET 5+ as compared to .NET 4.7.2.
It needs a once-over before being officially uploaded to nuget.org so i'm soft-releasing on GitHub first.
What's Changed
- Split library by @alanmcgovern in #454
- Partial files by @alanmcgovern in #445
- [core] Better piece picker integration by @alanmcgovern in #456
- [core] Rename IConnection to IPeerConnection by @alanmcgovern in #458
- Create a Connections project too by @alanmcgovern in #457
- [core] Properly store metadata for streaming torrents by @alanmcgovern in #469
- [core] Use an immutable approach to overriding core functionality by @alanmcgovern in #466
- Update README.md by @alanmcgovern in #472
- [core] Suppress ExecutionContext flow for socket operations by @alanmcgovern in #473
- [core] Migrate to HttpClient everywhere by @alanmcgovern in #475
- [core] Move trackers to their own project by @alanmcgovern in #476
- Move DHT to it's own library by @alanmcgovern in #479
- Migrate all buffer manipulations to Memory and Span by @alanmcgovern in #482
- [bep52] Add parser support for the new style file dict by @alanmcgovern in #487
- [core] Improve the documentation for ConnectionMonitor by @alanmcgovern in #489
- [dht] Use SpeedMonitor to calculate DHT data rates by @alanmcgovern in #490
- [core] Replace invalid characters in the generated path by @alanmcgovern in #493
- Piece picking perf improvements by @alanmcgovern in #495
- [core] Allow to load FastResume objects from a stream by @samhocevar in #498
- [core] Ensure the dht node cahe is written safely by @alanmcgovern in #500
- [bep52] Validate 'piece layers' when loading BEP52 torrents by @alanmcgovern in #503
- Hashesv2 by @alanmcgovern in #504
- [bep52] Support dynamic piece sizes by @alanmcgovern in #508
- Download a v2 torrent by @alanmcgovern in #513
- Nullable reference types by @alanmcgovern in #519
- Disregard certain path segments by @issueg2k4g34j2g in #518
New Contributors
- @issueg2k4g34j2g made their first contribution in #518
Full Changelog: release-v2.0.0...release-v3.0.0-alpha-0142