Release v0.9.28
Performance
- Implemented a dynamic request window size in
PeerSessionto improve download throughput. - Optimized
TokenBucketto reduce lock contention for unlimited rates. - Improved network writer performance by batching messages to reduce syscalls.
Refactoring
- Replaced single block requests with a
BulkRequestsystem for better pipelining. - Updated
web_seed_workerto use the new bulk request system. - Refactored
TorrentManagerand its state machine to support bulk commands.
Testing
- Added extensive tests for the new dynamic window sizing logic in
PeerSession. - Added a proptest regression file to save and re-run failure cases.
Standard Builds (Recommended)
- macOS Universal: superseedr-v0.9.28-universal-macos.pkg
- Linux (Debian): superseedr_v0.9.28_amd64.deb
- Windows (MSI): superseedr_v0.9.28_x64_en-US.msi
Private Builds (Advanced)
These builds do not contain PEX or DHT in the final binary. Not recommended for normal users unless you have privacy requirements.
- macOS Universal: superseedr-v0.9.28-private-universal-macos.pkg
- Linux (Debian): superseedr-private_v0.9.28_amd64.deb
- Windows (MSI): superseedr-private_v0.9.28_x64_en-US.msi