Releases: stickz/rtorrent
rtorrent-0.9.8-v4.1
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
Full Changelog: v4.0-0.9.8-0.13.8...v4.1-0.9.8-0.13.8
rtorrent-0.9.8-v4.0
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
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
Version 3.1 hotfix
This hotfix resolves a critical issue where rTorrent is unable to leech from most torrent clients.
What's Changed
Full Changelog: v3.0-0.9.8-0.13.8...v3.1-0.9.8-0.13.8
rtorrent-0.9.8-v3
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
Full Changelog: v2.0-0.9.8-0.13.8...v3.0-0.9.8-0.13.8
rtorrent-0.9.8-v2
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
Development cycle bug fixes
Full Changelog: v1...v2.0-0.9.8-0.13.8
rtorrent-0.9.8-v1
Version 1
This release contains significant performance and stability improvements for rTorrent.
- The software will now build successfully with LTO for better performance.
- The software will no longer frequently crash or leak large amounts of memory.
- The SCGI request size is higher to support tens of thousands of torrents.
- The software will start up in a few seconds with thousands of torrents.
- UDNS support is added to allow seeding torrents with UDP trackers.
- The software CPU usage is reduced to allow higher levels of throughput.
- The software will no longer corrupt torrent information on a sudden failure.
- 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.