Skip to content

v8.0.0

Latest
Compare
Choose a tag to compare
@ikatson ikatson released this 06 Jan 16:58
· 21 commits to main since this release
bc5e23b

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
  • 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

Full Changelog: v7.0.1...v8.0.0