Summary
This release includes various bugfixes and minor improvements as part of a stable series of releases.
New bind address syntax
Adding device name to bind addresses is now supported, e.g. 0.0.0.0%eth1, 1.2.3.4%eth1, ::%eth1 and %eth1.
Supported on Linux, OpenBSD and macOS. Only numeric rtable indexes are supported on OpenBSD.
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 / Improvements
- Added
1.2.3.4%eth1and%eth1syntax for bind addresses. by @rakshasa
Bug Fixes
- Fixed tracker error messages and cleaned up peer ids by @rakshasa
- Avoid double-decrementing
Block::m_notStalledfor dissimilar transfers by @rakshasa - Bumped scgi max content length to 64mb by @rakshasa
- Add missing headers for libcxx-23 by @PPN-SD
- Handle ENOBUFS error as retry-able by @milenlz
- Fix false "Session data is invalid" error when loading downloads with empty URI by @jakobbg
- Initialize FileStat's stat buffer to avoid reading indeterminate values by @noctuum
- Do not skip every other node in ChunkList::find_address by @noctuum
- Fix 32-bit overflow in FileList::chunk_index_position(). by @noctuum
- Fix cidr /32 ip filter entries covering everything above the address by @noctuum
- Fix a one byte write past address_copy in ipv4_range_parse by @noctuum
- Fix a use after free in the xmlrpc-c index path by @noctuum
- Remove unused declarations from DownloadMain. by @noctuum
- Restore the filename in FileList::open error messages. by @noctuum
- Remove the duplicate is_all_set check in calc_wanted_chunks. by @noctuum
- Initialize and clear MemoryChunk's protection flags, drop the unused m_flags by @noctuum
- Set file flags explicitly in Download::open instead of only adding them. by @noctuum
- Clamp the log line against the space left in the buffer. by @noctuum
- Check for end() before dereferencing the iterator in extents. by @noctuum
- Remove the unreachable throw in send_pex_message. by @noctuum
- Fix stale iterator use in UdpRouter::transfer by @noctuum
- Do not skip the pex buffer copy on continue by @noctuum
- Narrow the ipv6 options in Listen::open_both by @noctuum
- Release the zlib deflate state in gzip_compress_to_vector by @noctuum
- Check the flush and sync on session file writes by @noctuum