Skip to content

Releases: rakshasa/rtorrent

v0.15.1

01 Jan 13:01
Compare
Choose a tag to compare

Fixed minor issues with release 0.15.0.

libtorrent

Stability Improvements

  1. Resolved a crash with Handshake buffer resizing.

  2. Respect failure intervals for trackers.

  3. Fix file truncation on resume with fallocate enabled

  4. Change _sync* to std::atomic for cross platform compatibility.

  5. Resolve Wclass-memaccess compile warning with std::memset.

Performance Improvements

  1. Only write uncertain_pieces.timestamp when necessary.

  2. Use emplace instead of push for std::array objects.

Code Cleanup

  1. rakshasa/libtorrent#263 by @kannibalox
  2. rakshasa/libtorrent#262 by @kannibalox
  3. rakshasa/libtorrent#273 by @kannibalox
  4. rakshasa/libtorrent#274 by @kannibalox
  5. rakshasa/libtorrent#277 by @kannibalox
  6. rakshasa/libtorrent#277 by @neheb
  7. rakshasa/libtorrent#282 by @rakshasa
  8. rakshasa/libtorrent#281 by @neheb

rTorrent

Stability Improvements

  1. Resolved scgi software crash with SIGPIPE exception.

  2. Various build stability improvements.

  3. Change _sync* to std::atomic for cross platform compatibility.

  4. Resolved a crash with the curl stack during shutdown.

  5. Resolve Wclass-memaccess compile warning with std::memset.

  6. Fixed d.group.name returning the wrong value.

  7. Fixed compatibility checks for file types.

Tinyxml2 to replace xmlrpc-c

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

  1. #1311 by @kannibalox
  2. #1312 by @kannibalox
  3. #1314 by @rakshasa
  4. #1340 by @rakshasa
  5. #1343 by @kannibalox
  6. #1345 by @rakshasa

RTorrent release version 0.10.0

29 Sep 11:15
Compare
Choose a tag to compare

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

  1. Significant performance improvements to improve throughput and reduce CPU usage.
  2. A fix for a torrent client crash with the socket address object.
  3. Support for 33 gigabit speed throttles on ruTorrent.

rTorrent

  1. A fix for a torrent client stack overflow crash with the lockfile buffer.
  2. New trackers.delay_scrape command for .rtorrent.rc to avoid crashes with thousands of torrents and allow instant startups.
  3. A fix for compiling the software with LTO (Link Time Optimizations) for additional performance.
  4. A fix for a critical memory leak with RPC commands which may waste an alarming amount of memory.
  5. 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

19 Jul 12:26
Compare
Choose a tag to compare

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

07 Jun 04:56
Compare
Choose a tag to compare

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)