Summary
Fixes various issues in the previous release and refactoring of threads, polling and scheduler code.
Added system.files.advise_random.hashing.set
for speeding up initial hashing of files in a
torrent. This can be used in conjunction with system.files.advise_random.set
to reduce disk I/O on SSDs.
Enabling system.files.advise_random.set
will reduce unnecessary disk I/O on SSDs, while disabling
system.files.advise_random.hashing.set
ensures that the initial hashing retains the benefits of
sequential disk read-ahead.
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
Added system.files.advise_random.hashing.set
Bug Fixes
- Wrap xml-rpc fault struct in value by @blaenk in #1463
- Fix/scripts by @rakshasa in #1467
- Detect content type when there's multiple elements. by @rakshasa in #1469
- Fixed missing return statement. by @rakshasa in #1468
- Align compact display download header labels by @fredriklindell in #1466
- Make sure threads are rejoined. by @rakshasa in #1487
- Fix/thread cleanup by @rakshasa in #1492
- Proper handling of DownloadList::clear(). by @rakshasa in #1503
Deprecations
- Removed/replaced deprecated commands (execute/schedule/schedule_remove) and removed global lock in ExecFile. by @rakshasa in #1473
- Refactor/remove priority queue by @rakshasa in #1464
- Removed old poll creation calls. by @rakshasa in #1489
Refactor
- Updated ThrottleList to use new Scheduler. by @rakshasa in #1482
- Use poll interrupting callbacks for SCGI requests. by @rakshasa in #1470
- Cleaned up WindowHttpQueue. by @rakshasa in #1478
- Moved TrackerList and TrackerController out of the public API. by @rakshasa in #1490
- Update to use new this_thread::Poll(). by @rakshasa in #1495
- Various pool_event_* and thread API cleanups. by @rakshasa in #1497
- remove __UNUSED by @neheb in #1502
- clang-tidy: use default member init by @neheb in #1504
- convert color_vars to std::array by @neheb in #1500
- use _T sizes for curl by @neheb in #1501