After a five-year hiatus, RTorrent, a command-line BitTorrent client, has made a significant comeback with the release of version 0.10. According to the dev, “Thanks to a 3rd party sponsoring development, and recent changes in my personal life, I’ve started actively developing rtorrent“.
For the unfamiliar, RTorrent is a lightweight and powerful command-line BitTorrent client for Linux/Unix systems. It’s written in C++ and interacts through a text-based interface, making it particularly suitable for remote or server-based setups, where graphical user interfaces are not needed or desired.
RTorrent 0.10 Highlights
First and foremost, the underlying library libtorrent has received substantial updates:
- Performance Improvements: Significant optimizations have been made to improve throughput and reduce CPU usage, allowing faster downloads and more efficient resource utilization.
- Crash Fix: A fix for a client crash related to the socket address object has been implemented, enhancing the clientโs stability.
- High-Speed Throttle Support: RTorrent now supports 33-gigabit speed throttles, accommodating users with extremely high-speed internet connections.
Moreover, RTorrent 0.10 itself has seen several critical fixes and additions:
- Stack Overflow Crash Fix: A fix has been applied for a stack overflow crash related to the lockfile buffer, improving the client’s reliability.
- Delayed Scrape Command: The new
trackers.delay_scrape
command for the.rtorrent.rc
configuration file helps avoid crashes when handling thousands of torrents and allows instant startups. - Compilation with LTO: The software can now be compiled with Link Time Optimizations (LTO), offering additional performance enhancements.
- Critical Memory Leak Fix: A critical memory leak related to RPC commands has been addressed, preventing excessive memory consumption during operation.
- Session Saving Improvement: A fix has been made to prevent critical client breakage during a power outage or failure during a session saving interval.
Refer to the changelog for more information about all the changes to the new version. Currently, RTorrent 0.10 is only offered as source code that needs to be compiled. Still, it should soon be available as a ready-to-install package in the repositories of various Linux distros.