This release introduces download BOOST, BitTorrent v2 support, major
performance improvements, torrent creation and sharing, IPv6 listener support, and numerous
protocol compliance fixes.
This build almost definitely is the final major milestone before the 1.0 launch.
Features
- Added BitTorrent v2 support (BEP-52) with SHA-256 piece verification, hybrid magnet links,
and v2 metadata exchange
- Added FAST extension support (BEP-6) for more efficient peer communication
- Added torrent sharing flow: create v1 torrents from files or folders, seed immediately, with
support for private torrents, tracker lists, and comments
- Added torrent export functionality
- Added torrent boost for prioritizing download performance
- Added seeding rules with configurable runtime controls and share ratio display
- Added IPv6 support for incoming peer connections
- Added file association with `.torrent` files
- Added new application icon and logo
- Added new lifetime stat: torrents created
- Added incremental persistence worker for faster, event-driven state saves with debouncing
and batching
- Improved custom number input theming
Performance Improvements
- Optimized torrent hot paths: replaced dense maps with cached vector-backed state,
incremental piece hashing, and direct disk range reads
- Fixed a severe quadratic peer pruning issue, reducing complexity from O(n²) to O(n log n)
- Fixed a performance regression introduced by the MSE/PE feature
- Improved write and piece scanning performance on hot paths
- Improved license assignment and related path performance
Bug Fixes
- Fixed seeding reliability across BEP-3, DHT, and tracker flows; seeding setting changes now
apply immediately at runtime
- Fixed private torrent privacy: DHT, LSD, and PEX are now correctly disabled for private
torrents
- Fixed missing MSE/PE (Message Stream Encryption / Protocol Encryption) support
- Fixed missing DHT PORT message support
- Fixed missing handshake validation as per BEP-3
- Fixed missing DHT token validation
- Fixed duplicate bitfield handling: peers sending duplicate bitfields are no longer
disconnected
- Fixed magnet download slot issue: magnet downloads are no longer incorrectly added as
METADATA when no download slots are available
- Fixed torrent start issue affecting queued items
- Fixed priority healing for queued torrents after restore
- Fixed rate calculation and smoothing (update rate was previously incorrectly reporting bytes
uploaded)
- Fixed IPv6 changes that introduced blocking I/O on async tasks, severely impacting
performance
- Fixed missing tokio context in async tasks
- Fixed UI text overflow on stat value labels
- Fixed hero metrics being too narrow for large numbers
- Fixed torrent metrics overflow rendering for large gaps