rqbit v9.0.0-beta.1 major release
Major changes since v9.0.0-beta.0 (where uTP support is the main change)
- Full IPv6 support. Rqbit now runs everything in dualstack IPv6 + IPv4 mode by default. It can also work in pure-IPv6 mode just fine. This could discover and connect to more peers.
rqbit download
is now completely stateless and doesn't use the same ports asrqbit server
does. This makes it very easy to run multiple concurrent instances.
Why isn't this a stable release yet?
I want to bundle as many breaking changes as possible into v9, but I want to enable uTP by default, and it still requires a bit of work and observations. One other way to do it is to make v9 and v10, but I'd rather do it once for simplicity. Otherwise this beta should be fully working and better than v8
All PRs merged (mostly above + refactorings)
- Fix a very rare bug where DHT paniced by @ikatson in #380
- [feature] allow creating torrents via HTTP API by @ikatson in #387
- [bugfix] WebUI: padding files are not checked by default by @ikatson in #388
- improvement: backend ignores only files if they are padding files + code reuse by @ikatson in #389
- [enhancement]: create sparse files on Windows by @ikatson in #390
- [feature] TCP and uTP: listen on IPv6 dualstack instead of IPv4 only by @ikatson in #392
- [feature]: HTTP trackers now support IPv6 peers by @ikatson in #393
- [feature]: UDP trackers IPv6 support by @ikatson in #394
- [enhancement]: optimize tracker log verbosity + a improvement in HTTP retrying by @ikatson in #395
- [feature]: DHT - dualstack over IPv6 by @ikatson in #396
- DHT: patch persistence file for the upgraded DHT (to enable v6) by @ikatson in #397
- [fix]: utp - better wait algorithm for TCP failures by @ikatson in #398
- [refactor] Refactor compact ips code reuse by @ikatson in #399
- [fix] invalid torrent names to use from_utf8_lossy #316 by @ikatson in #400
- [fix] Do not try to delete padding files as they don't exist by @ikatson in #401
- [refactor] small optimizations to new compact_ip.rs by @ikatson in #404
- [enhancement] DHT improvements by @ikatson in #405
- [refactor]: optimize bencode error handling and perf by @ikatson in #406
- [breaking] rqbit download: make it a lot simpler (fixes #402) by @ikatson in #403
- [refactor / perf] various (potential) perf tweaks by @ikatson in #409
Full Changelog: v9.0.0-beta.0...v9.0.0-beta.1