github rakshasa/rtorrent v0.16.7
RTorrent release version 0.16.7

8 hours ago

Summary

This release fixes various issues with libcurl and polling, and disables libcurl connection cache due to insufficient api to strictly handle sockets events.

DNS Request Buffering and Deduplication

Due to performance issues with udns handling large number of simultaneous request (naive use of linked lists), a dns request buffer was added.

These changes also reduces DNS hammering, and a DNS cache will be added next.

Unbuffered Logging

Added 'log.open_file.flush' and 'log.append_file.flush' that ensure all writes to logs are immediately flushed.

Development Funding

Current development relies on donations, and as such is highly appreciated.

Donations make futher development possible, and as such are highly appreciated:

  • Paypal
  • Patreon
  • SubscribeStar
  • Bitcoin: 1MpmXm5AHtdBoDaLZstJw8nupJJaeKu8V8
  • Ethereum: 0x9AB1e3C3d8a875e870f161b3e9287Db0E6DAfF78
  • Litecoin: LdyaVR67LBnTf6mAT4QJnjSG2Zk67qxmfQ
  • Cardano: addr1qytaslmqmk6dspltw06sp0zf83dh09u79j49ceh5y26zdcccgq4ph7nmx6kgmzeldauj43254ey97f3x4xw49d86aguqwfhlte

What's Changed

Features

  • Added a buffer that limits/deduplicates active dns requests by @rakshasa

Bug Fixes

  • Properly handle libcurl reuse of sockets by @rakshasa
  • Added SocketManager to handle reuse of uninterested fd's by the kernel by @rakshasa
  • Removed old work-arounds in epoll and force stricter handling of errors by @rakshasa
  • Allow disabling of stream buffering for plaintext logs by @fffe
  • Fix some compile warnings by @fffe
  • Fix use after free in UdnsResolver::try_resolve_numeric by @anthonyryan1
  • Fix crash in DhtRouter::bootstrap by @anthonyryan1
  • Fix key/value pairs in Lua by @zedtools
  • Expand '~/' to $HOME in session path. by @rakshasa
  • dht_add_peer_node is empty, use dht_add_bootstrap_node instead by @mirolm
  • Re-send smkx on SIGWINCH to fix arrow keys after terminal reattach by @blaenk
  • Allow dht bootstrap nodes to be added when dht is off. by @rakshasa

Don't miss a new rtorrent release

NewReleases is sending notifications on new releases.