Summary
Improved DNS cache handling and various bug fixes.
Trusted/Untrusted XMLRPC Connection Security Model
Uses UNTRUSTED_CONNECTION SCGI header flag to mark untrusted connections, which restricts the connection to only using whitelisted XMLRPC methods.
Grep rpc::rpc.mark_safe in rtorrent/src/command_*.cc for a list.
SCGI Systemd Socket Activation Support
Allows rtorrent to request systemd for an SCGI socket. Use --with-systemd to enable.
It is not compiled by default and the network.scgi.open_systemd will throw an error when missing.
There is no intention of any further systemd integration beyond a by-default disabled compile-time option.
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
- Improved DNS cache handling by @rakshasa
- Add trusted/untrusted XMLRPC connection security model by @xirvik
- Add support for SCGI systemd socket activation (not compiled by default) by @angularbanjo
Bug Fixes
- Fixed various DNS issues by @rakshasa
- Remove unneeded MSG_NOSIGNAL by @rakshasa
- Read existing flags in torrent::fd_set_nonblock by @angularbanjo
- Re-attach CURL handle during HTTP resolver retry by @CircuitCoder
- Add the missing <unordered_map> header to the DNS cache code by @aeiouaeiouaeiouaeiouaeiouaeiou
- Prevent torrent::internal_error in SessionManager::replace_save_request_unsafe() by @PiloUnk
- Fix resource leaks and minor issues by @sirus20x6
- Fix display/UI crash and correctness bugs by @sirus20x6