Skip to content

rtorrent-0.9.8-v6.0

Compare
Choose a tag to compare
@stickz stickz released this 20 Jul 16:06
· 32 commits to master since this release

Version 6.0 Release

This release includes a rewrite of the UDNS interface for libtorrent to increase performance and stability of UDP trackers. It can be enabled by configuring libtorrent with --enable-udns. It is now more stable than rakshasa's resolver interface.

  1. The resolver callbacks are now handled by the connection manager to avoid a crash when the UDP tracker becomes invalid.
  2. The UDP trackers are now optimized with a fast-path to IPV4, since the UDNS interface can only support one DNS resolution method a time. This significantly reduces the amount of CPU instructions required to update a UDP tracker and avoids redundant network sockets.

What's Changed

  • libtorrent: Move UDNS resolver callback to valid place by @stickz in #38
  • libtorrent: Add m_tracker_udp_list by @stickz in #39
  • libtorrent: Move resolver callback to connection manager by @stickz in #40
  • libtorrent: Optimize UDP trackers for UDNS by @stickz in #41
  • libtorrent: Optimize UDP trackers for UDNS by @stickz in #42

Full Changelog: v5.5-0.9.8-0.13.8...v6.0-0.9.8-0.13.8