rqbit v8.0.0
Why a major release? Lots of merged PRs since v7.0.1, minor breaking changes in librqbit API and CLI naming.
Other than that, it's a checkpoint to release all the work by many contributors.
Breaking changes
- Minimal Rust version bumped from 1.75 to 1.78
- CLI parameters changes:
- renamed
disable-upnp
->disable-upnp-port-forward
- removed
upnp-server-hostname
- added
enable-upnp-server
- renamed
- librqbit API changes: if any, they are minor, but might be some depending on usage. All should be easy to fix just by resolving compilation errors.
UI features
- There's a banner in the bottom showing total up/down speed and uploaded/downloaded bytes since restart
- Upload multiple files through UI
Some Other features
- upload/download rate limits
- watching a directory for .torrent files and adding them automatically (usage in #237)
- Improved UPNP server support. Now works on some Samsung TVs, and should be more reliable overall.
HTTP API changes
BitTorrent protocol features
- BEP-47 padding files
- BEP-53 select only files from magnet
- BEP-11 Peer EXchange
What's Changed
- feat: add on_piece_completed method on TorrentStorage by @cocool97 in #219
- PEX - Peer Exchange initial impl by @izderadicka by @ikatson in #221
- [Feature] UPNP MediaServer: send notifies on all interfaces, no need to specify hostname by @ikatson in #222
- [Feature] option to disable upload by @ikatson in #223
- Desktop same workspace by @ikatson in #225
- [Feature] [UPnP] connection manager stub by @ikatson in #226
- Various tweaks to peer protocol information by @ikatson in #227
- Smarter fastresume by @ikatson in #228
- Standardized m3u8 formatting by @Artrix9095 in #229
- Remove error when adding duplicate torrents by @Artrix9095 in #230
- [UPnP / DLNA] Updates for Samsung to work by @ikatson in #231
- UPNP: join all multicast groups from all interfaces (not just the default one picked by the kernel) by @ikatson in #232
- Fastresume: check at least one piece from each file + windows fix by @ikatson in #235
- In PEX we should also look at dropped peers by @izderadicka in #233
- Upload multiple files through UI (fix #68) by @ikatson in #236
- [Feature] watching a directory for .torrent files and adding them automatically by @ikatson in #237
- [Feature] SSDP IPv6 support by @ikatson in #238
- [Refactor] Re-use code in "merge_streams" by @ikatson in #240
- Change to restarting of dead peers by @izderadicka in #239
- Add support for adding custom trackers by @Moeweb647252 in #243
- Correct peer outgoing address for incomming peers by @izderadicka in #244
- [Refactor] Generic peer IP by @ikatson in #246
- [Perf] Increase http_api stream capacity (perf optimisation) by @ikatson in #247
- feat: upgrade to tauri 2.0 by @PastaPastaPasta in #249
- feat: implement BEP-53 support by @PastaPastaPasta in #248
- refactor: use byteorder crate to enhance portability (to BE systems), and enhance code readability, avoiding manual byte manipulations by @PastaPastaPasta in #250
- Disable upload: do not expose in default builds, move under a feature flag. by @ikatson in #251
- Migrate linux configuration to a better named path. by @ikatson in #253
- Fix: transactional pause by @Mrreadiness in #254
- Add CLI parameter to allow send downloads to remote server by @izderadicka in #257
- Added destination_fodler to TorrentDetailsResponse by @markolo25 in #263
- Endpoint to show all torrents and all stats by @ikatson in #268
- BEP-47 padding files + refactor related code by @ikatson in #269
- BEP-47 - UI support and updates by @ikatson in #270
- [feature] support 40-byte infohash (not a magnet) as a way to add torrents by @ikatson in #271
- Update minimal Rust version to 1.76 by @ikatson in #278
- [feature] upload/download rate limits by @ikatson in #275
- Basic auth in HTTP API by @ikatson in #279
- Enable thin LTO release but not release-github by @luigi311 in #283
- Clippy updates + update Rust deps by @ikatson in #289
- PEX - sharing peers with othes [continue #261] by @ikatson in #284
- [feature] HTTP API timeouts by @ikatson in #290
- [breaking] multiple refactorings in preparation for deferring torrent metadata resolution by @ikatson in #292
- Prepare v8.0.0 by @ikatson in #294
New Contributors
- @cocool97 made their first contribution in #219
- @Artrix9095 made their first contribution in #229
- @Moeweb647252 made their first contribution in #243
- @PastaPastaPasta made their first contribution in #249
- @Mrreadiness made their first contribution in #254
- @markolo25 made their first contribution in #263
- @luigi311 made their first contribution in #283
Full Changelog: v7.0.1...v8.0.0