Releases: stickz/rtorrent
rtorrent-0.9.8-v6.1
Version 6.1 Release
This release resolves two reported software crashes and reverts to the __builtin_popcountll
wrapper for compatibility across platforms.
What's Changed
- Update README.md by @WagnerGMD in #46
- libtorrent: Use __builtin_popcountll for compatibility by @stickz in #49
- Fix two SIGPIPE crashes by @stickz in c9f61f1 and f391442
New Contributors
- @WagnerGMD made their first contribution in #46
Full Changelog: v6.0-0.9.8-0.13.8...v6.1-0.9.8-0.13.8
rtorrent-0.9.8-v6.0
Version 6.0 Release
This release includes a rewrite of the UDNS interface for libtorrent to increase performance and stability of UDP trackers. It can be enabled by configuring libtorrent with --enable-udns
. It is now more stable than rakshasa's resolver interface.
- The resolver callbacks are now handled by the connection manager to avoid a crash when the UDP tracker becomes invalid.
- The UDP trackers are now optimized with a fast-path to IPV4, since the UDNS interface can only support one DNS resolution method a time. This significantly reduces the amount of CPU instructions required to update a UDP tracker and avoids redundant network sockets.
What's Changed
- libtorrent: Move UDNS resolver callback to valid place by @stickz in #38
- libtorrent: Add m_tracker_udp_list by @stickz in #39
- libtorrent: Move resolver callback to connection manager by @stickz in #40
- libtorrent: Optimize UDP trackers for UDNS by @stickz in #41
- libtorrent: Optimize UDP trackers for UDNS by @stickz in #42
Full Changelog: v5.5-0.9.8-0.13.8...v6.0-0.9.8-0.13.8
rtorrent-0.9.8-v5.5
Version 5.5 Release
This release disables UDNS by default due to instability. It added an --enable-udns
development option to libtorrent configure to enable it for further development testing.
What's Changed
- libtorrent: Fix UDNS crash with null callback by @stickz in #35
- libtorrent: Disable UDNS by default by @stickz in #36
Full Changelog: v5.4-0.9.8-0.13.8...v5.5-0.9.8-0.13.8
[unstable] rtorrent-0.9.8-v5.4
Unstable: Reason UDNS crashes.
Version 5.4 Release
This release includes two hash threads instead of one to better split the load between multiple threads. For instance, instead of 30% on a single thread it will execute two threads with 15%. Half the downloads are assigned to one thread and the other half to the other thread.
UDNS now works as intended. A build issue is fixed for debugging. A handshake build mount is added for later for multi-threading support.
What's Changed
- libtorrent: Implement two hash queue threads by @stickz in #28
- libtorrent: Add handshake bind mount by @stickz in #29
- libtorrent: Add UDNS to configure.ac by @stickz in #32
- libtorrent: Fix instrumentation debug regression by @stickz in #33
Full Changelog: v5.3-0.9.8-0.13.8...v5.4-0.9.8-0.13.8
rtorrent-0.9.8-v5.3
Version 5.3 Release
The --disable-instrumentation
configure option for libtorrent now it's works properly. The threads still have instrumentation, so they work properly. All other source code instrumentation is disabled at compile time. This allows the software to perform tasks in the most efficient order and reduces scheduling overhead.
This configure option is an intermediary step. It's highly recommended to use it. In the future, instrumentation will be removed entirely for non-threaded tasks. In the very unlikely event a regression is found, please file an issue report.
What's Changed
- libtorrent: Optimize unsigned int datatypes by @stickz in #26
- libtorrent: Disable instrumentation properly by @stickz in #27
Full Changelog: v5.2-0.9.8-0.13.8...v5.3-0.9.8-0.13.8
rtorrent-0.9.8-v5.2
Version 5.2 Release
It is highly recommended to upgrade to this release. The fallocate feature works better. A critical software crash is also resolved.
- Removes ~1100 lines of unused code from the project.
- Removes
--with-posix-fallocate
libtorrent configure option in favour of automation. - Optimizes the fallocate feature to perform less redundant tasks at runtime.
- Fixes a critical software crash with various methods inputted into
.rtorrent.rc
.
What's Changed
- libtorrent: Optimize fallocate by @stickz in #22
- rTorrent: Use regular iterators instead of bucket-local ones by @stickz in #23
- Cleanup unused popcount functions by @stickz in #24
- Cleanup unused functions in rak namespace by @stickz in #25
Full Changelog: v5.1-0.9.8-0.13.8...v5.2-0.9.8-0.13.8
rtorrent-0.9.8-v5.1
Version 5.1 Release
This release raises the throttle feature limit to approximately 33 gigabits, allowing the throttle plugin on ruTorrent to operate virtually without limits. It also adds a version check feature when typing rtorrent -h
into terminal.
What's Changed
- libtorrent: Increase max throttle speed to UINT_MAX by @stickz in #18
- rTorrent: Help menu version and bugs link by @ac1dburnz in #17
- libtorrent: Remove throttle min value requirement by @stickz in #21
New Contributors
- @ac1dburnz made their first contribution in #17
Full Changelog: v5.0-0.9.8-0.13.8...v5.1-0.9.8-0.13.8
rtorrent-0.9.8-v5.0
Version 5.0 Release
This release contains a significant performance improvement for downloading files. CPU usage is reduced under load, allowing a higher download ceiling to be reached. Higher priority files are also download faster, due to a reduction in normal priority pieces queued.
What's Changed
Full Changelog: v4.3-0.9.8-0.13.8...v5.0-0.9.8-0.13.8
rtorrent-0.9.8-v4.3
Version 4.3 Release
This release adds three new connection logging commands. A client requested this feature backport to log blocked IPs on their ban list.
log.add_output = "connection_filter", "rtorrent.log"
log.add_output = "connection_listen", "rtorrent.log"
log.add_output = "connection_handshake", "rtorrent.log"
What's Changed
Full Changelog: v4.2-0.9.8-0.13.8...v4.3-0.9.8-0.13.8
rtorrent-0.9.8-v4.2
Version 4.2 Release
This release adds a new --enable-hosted-mode
configure option to libtorrent. By disabling file preloading at compile time, we can reduce the overhead of the peer connection protocol. It's better to let the Linux Kernel manage it's own buffers and caches anyways.
This change is 100% backwards compatible with ruTorrent and all .rtorrent.rc configurations! If pieces.preload.type
is set to any value other than zero, it will simply be ignored. rTorrent will act like it's set at 0 and avoid all the overhead associated with the feature.
What's Changed
Full Changelog: v4.1-0.9.8-0.13.8...v4.2-0.9.8-0.13.8