Summary
This release includes quite a few bug fixes and cleanup of old unused/unneeded code.
It will likely break old scripts and configuration files that haven't updated to the new full-length command names.
Deprecated and Disabled Commands
# Deprecated or removed commands:
file.append
encoding.add
throttle.ip
dht.throttle.name
# Deprecated redirects:
execute2
schedule2
schedule_remove2
bind
dht
ip
port_range
port_random
proxy_address
key_layout
torrent_list_layout
network.http.max_open
max_memory_usage
encoding_list
Some of these can be enabled temporarily by setting method.use_deprecated=1, others just show an log warning and do nothing.
Changes to Default Behavior
DHT is now auto by default if session.path is set.
Max memory usage is now 32Gb by default on 64-bit platforms, and 1Gb on 32-bit platforms. As such there's no need for most users to change this value.
LibTorrent no longer supports address based throttling, and the encoding name/path attributes have been removed as UTF-8 is now the only encoding supported by the BitTorrent specs.
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
Cleanup
- Removed encoding name/path attribute handling by @rakshasa
- Removed address based throttling by @rakshasa
- Deprecate commands and set DHT to auto by default by @rakshasa
Bug Fixes
- Clean out old cruft in autoconf scripts by @rakshasa
- Fixed http tracker retry timeouts by @rakshasa
- Fixed potential deadlock when http tracker id is updated by @rakshasa
- Fixed errno and timeout handling in UdpRouter by @rakshasa
- Fixed UdpRouter queue state handling and added asserts by @rakshasa
- Expose hash error message via Download::hash_error_message() by @trim21
- Skip fallocate for priority=0 files in resize_file() by @trim21
- Retry hash check on ENOMEM instead of failing by @trim21
- Define default_resume_flags sentinel, clearing open_enable_fallocate by @trim21
- Fix cheduler O(N) make_heap to O(log N) via SchedulerHandle lazy deletion by @trim21
- Dfine LUA_OK for Lua 5.1 and LuaJIT compatibility by @trim21
- Fix preserve c_str() stability of stored XMLRPC method names by @xirvik
- Unregister destroyed ElementLogComplete and WindowLog by @jmakovicka
- Added missing maybe_unuseds by @fffe