Releases: rakshasa/rtorrent
v0.15.1
Fixed minor issues with release 0.15.0.
libtorrent
Stability Improvements
-
Resolved a crash with Handshake buffer resizing.
-
Respect failure intervals for trackers.
-
Fix file truncation on resume with fallocate enabled
-
Change _sync* to std::atomic for cross platform compatibility.
-
Resolve
Wclass-memaccess
compile warning withstd::memset
.
Performance Improvements
-
Only write
uncertain_pieces.timestamp
when necessary. -
Use emplace instead of push for
std::array
objects.
Code Cleanup
- rakshasa/libtorrent#263 by @kannibalox
- rakshasa/libtorrent#262 by @kannibalox
- rakshasa/libtorrent#273 by @kannibalox
- rakshasa/libtorrent#274 by @kannibalox
- rakshasa/libtorrent#277 by @kannibalox
- rakshasa/libtorrent#277 by @neheb
- rakshasa/libtorrent#282 by @rakshasa
- rakshasa/libtorrent#281 by @neheb
rTorrent
Stability Improvements
-
Resolved scgi software crash with SIGPIPE exception.
-
Various build stability improvements.
-
Change _sync* to std::atomic for cross platform compatibility.
- #1324 by @kannibalox
-
Resolved a crash with the curl stack during shutdown.
-
Resolve
Wclass-memaccess
compile warning withstd::memset
. -
Fixed
d.group.name
returning the wrong value. -
Fixed compatibility checks for file types.
- #1327 by @kannibalox and @rakshasa
Tinyxml2 to replace xmlrpc-c
- #1322 by @kannibalox and @rakshasa
- #1331 by @kannibalox
- #1348 by @kannibalox
- #1347 by @stickz
Please configure rTorrent with --with-xmlrpc-tinyxml2
to enable tinyxml2. It contains 2-3 times performance improvements for small responses and up to 30 times performance improvements for large responses. This is a significant reduction in overhead!
xmlrpc-c:
Benchmark Time CPU Iterations
---------------------------------------------------------
small_response 3417 ns 3413 ns 204332
large_response 46159260 ns 46074301 ns 15
tinyxml2:
Benchmark Time CPU Iterations
---------------------------------------------------------
small_response 1595 ns 1593 ns 462388
large_response 1512614 ns 1509299 ns 463
Code Cleanup
- #1311 by @kannibalox
- #1312 by @kannibalox
- #1314 by @rakshasa
- #1340 by @rakshasa
- #1343 by @kannibalox
- #1345 by @rakshasa
RTorrent release version 0.10.0
Thanks to a 3rd party sponsoring development, and recent changes in my personal life, I've started actively developing rtorrent.
Some of the recent PR's merged include:
libtorrent
- Significant performance improvements to improve throughput and reduce CPU usage.
- A fix for a torrent client crash with the socket address object.
- Support for 33 gigabit speed throttles on ruTorrent.
rTorrent
- A fix for a torrent client stack overflow crash with the lockfile buffer.
- New
trackers.delay_scrape
command for .rtorrent.rc to avoid crashes with thousands of torrents and allow instant startups. - A fix for compiling the software with LTO (Link Time Optimizations) for additional performance.
- A fix for a critical memory leak with RPC commands which may waste an alarming amount of memory.
- A fix for critical torrent client breakage if a power outage/failure occurs during a session saving interval.
Please consider donating (https://rakshasa.github.io/rtorrent/donate.html) to help fund the development of this client.
RTorrent release version 0.9.8
The feature-bind branch is still not ready, so here's more bug-fixes and pull requests merged.
Please consider donating (https://rakshasa.github.io/rtorrent/donate.html) to help fund the development of this client.
- Close log files when reusing a name. (pyroscope)
- Increased max timeout for tracker requests.
- Set max piece size 512mb.
- Switch to C++11 MRT RNG for random bytes. (lps-rocks)
- Added support for openssl 1.1.
- Fix honoring throttle.min_peers* settings in rtorrent. (chros)
- Improved failed tracker bencode parsing. (chros)
- Added example rtorrent.rc. (g0tmi1k)
- Added a temporary name filter. (Toff)
- Added 'log.close' command.
- Added 'd.tracker_announce.force' command.
- Added 'event.system.startup_done/shutdown' commands/events. (chros)
- Added 'd.custom.if_z' command. (pyroscope)
- Added 'd.multicall.filtered' command. (pyroscope)
- Added 'event.view.hide/show' commands. (pyroscope)
RTorrent/libTorrent release version 0.9.7/0.13.7
Bug-fix release while feature-bind is being worked on.
- Fixed ip filter memory usage. (sallyswiss/chros73)
- Add space to fmt str in log_gz_file_write. (pastly)
- Fix compilation issue with gcc v6.x and empty CXXFLAGS. (chros73)
- Fix BEP7 compatibility with IPv6 trackers and IPv4 peers.
- Include SCGI/XMLRPC example in rtorrent.rc. (ss23)
- Handle SIGHUP like SIGINT. (pyroscope)
- Fix Throttle args. (chros73)
- Fix missing ranlib - not defined but used. (duraki)
- Fix no // are at start of expanded paths. (pyroscope)
- Fix ncurses header include. (theirix)
- Fix segfault when viewing a magnet download in the leeching view. (slingamn)