Skip to content

Releases: stickz/rtorrent

rtorrent-0.9.8-v4.1

06 Jul 02:53
8448b61
Compare
Choose a tag to compare

Version 4.1 Release

This improves on version 4 where the population count algorithm was updated. ASM popcnt is now implemented for SSE4.2 when compiled with --march=native. This implementation is exponentially faster for some server processors.

What's Changed

  • libtorrent: Implement libpopcnt wrapper by @stickz in #11

Full Changelog: v4.0-0.9.8-0.13.8...v4.1-0.9.8-0.13.8

rtorrent-0.9.8-v4.0

05 Jul 14:59
5e93c1d
Compare
Choose a tag to compare

Version 4.0 Release

This release contains a significant performance improvement to the population count algorithm. CPU usage is significantly reduced under load. This should allow for a higher upload ceiling to be reached, without hitting the single count limits.

What's Changed

  • libtorrent: Add cpu popcount configure switch by @stickz in #9
  • libtorrent: Make cpu popcount default by @stickz in #10

Full Changelog: v3.2-0.9.8-0.13.8...v4.0-0.9.8-0.13.8

rtorrent-0.9.8-v3.2

02 Jun 13:47
Compare
Choose a tag to compare

Version 3.2 hotfix

  • This hotfix resolves a critical issue with flushing invalid bencode to disk.
  • It also optimizes writing bencode to disk. Metadata is now only flushed when required.

What's Changed

Full Changelog: v3.1-0.9.8-0.13.8...v3.2-0.9.8-0.13.8

rtorrent-0.9.8-v3.1

30 May 05:32
d0a39f8
Compare
Choose a tag to compare

Version 3.1 hotfix

This hotfix resolves a critical issue where rTorrent is unable to leech from most torrent clients.

What's Changed

  • libtorrent: Revert block size change to download delegator by @stickz in d0a39f8

Full Changelog: v3.0-0.9.8-0.13.8...v3.1-0.9.8-0.13.8

rtorrent-0.9.8-v3

21 Apr 04:26
491dc6e
Compare
Choose a tag to compare

Version 3

This release backports a significant improvement for disk space pre-allocation. It allows the entire torrent to be allocated on the disk at once to improve read performance. This is especially useful for mechanical hard drives to reduce disk seeking time.

The new feature is optional and disabled by default. It can be enabled by setting system.file.allocate.set = 2 in .rtorrent.rc.

What's Changed

  • Add fallocate all feature to improve read performance by @stickz in #4

Full Changelog: v2.0-0.9.8-0.13.8...v3.0-0.9.8-0.13.8

rtorrent-0.9.8-v2

15 Apr 13:43
1f40b03
Compare
Choose a tag to compare

Version 2

This release contains a significant reduction in CPU usage when downloading torrents. Throughput increases of 15-20% are expected where disk and memory resources are available. Special thanks to @kannibalox for making this change. @stickz performed a software performance profile, tested the change (found a crash and reported to author for resolution) and backported the changes.

What's Changed

  • libtorrent: Speed up download delegator by @stickz in #1

Development cycle bug fixes

  • libtorrent: Resolve crash when block transfer is null by @stickz in 7f0c332

Full Changelog: v1...v2.0-0.9.8-0.13.8

rtorrent-0.9.8-v1

14 Apr 02:03
Compare
Choose a tag to compare

Version 1

This release contains significant performance and stability improvements for rTorrent.

  1. The software will now build successfully with LTO for better performance.
  2. The software will no longer frequently crash or leak large amounts of memory.
  3. The SCGI request size is higher to support tens of thousands of torrents.
  4. The software will start up in a few seconds with thousands of torrents.
  5. UDNS support is added to allow seeding torrents with UDP trackers.
  6. The software CPU usage is reduced to allow higher levels of throughput.
  7. The software will no longer corrupt torrent information on a sudden failure.
  8. Failed IPV6 handling is removed for TCP trackers for compatibility with both IPV4 and IPV6.

Bug Fixes

  • Resolved xmlrpc crash when trying to queue an invalid task.
  • Resolved critical memory leak with rpc commands.
  • Resolved stack overflow for lockfile buffer.

Improvements

  • Increased max SCGI request size to 16MB to accommodate more torrents.
  • Sync bencode data to avoid risk of corrupt session files on power loss.
  • Remove IPV6 handling of TCP trackers due to issues and lack of support.
  • Delay tracker scrapping on startup for instant start and no crashing.
  • Cache scanf results for UDP announce strings to avoid perf and crash issues.
  • Simplify updating queue entries for both libtorrent and rtorrent.
  • Add UDNS for support for UDP trackers for stability and performance reasons.
  • Optimize code paths for few second start ups with thousands of torrents.
  • Optimize block size on download delegator for reduced CPU usage.
  • Resolved ODR and ZLIB conflicts with LTO building.