Jari Sundell
29edda2f15
Removed address based throttling.
2026-06-13 22:53:42 +09:00
Jari Sundell
fd69baa2c1
Removed encoding name/path attribute handling.
2026-06-13 18:37:19 +09:00
Jari Sundell
75377817b4
Deprecate commands and set DHT to auto by default.
2026-06-05 21:50:08 +09:00
Jari Sundell
14edd68653
Removed SignalBitfield and replaced it with callbacks.
2026-06-01 22:40:22 +09:00
Jari Sundell
50a609ade9
Fixed cacheline size check.
2026-06-01 20:11:02 +09:00
Jari Sundell
797a194abc
Cleaned up torrent header files.
2026-05-14 19:24:38 +09:00
Xirvik
1279bd9f7a
Move d.save_full_session to run after user-registered inserted_new handlers
...
Previously d.save_full_session was inside the 1_prepare handler for
event.download.inserted_new. Since 0.16.6 moved session saving to a
separate thread, save_full_download() snapshots the bencode synchronously
when called and queues the prebuilt streams for async write.
If user-registered handlers (e.g. seedingtime plugin's addtime setter
running d.set_custom=addtime) sort lexicographically AFTER 1_prepare, they
modify the bencode AFTER the snapshot has already been taken. The first
on-disk .rtorrent then lacks those custom fields. The next periodic
resume save catches up, but if rtorrent restarts before that, the data
is lost — manifesting as blank Finished/SeedingTime columns in ruTorrent.
Fix: split the inserted_new key into two — 1_prepare keeps view
visibility setup, ~_save_full runs d.save_full_session last (~ prefix
is ASCII 0x7E, sorts after all alphanumerics, matching the existing
~_delete_tied precedent on event.download.erased). The snapshot then
includes any custom fields written by user handlers.
2026-05-05 08:40:13 +02:00
Jari Sundell
eb96876eb2
Moved Thread header to torrent/system directory.
2026-04-22 23:02:05 +09:00
Jari Sundell
a964b0a350
Added special syntax to config files to enable log categories early.
2026-04-20 01:07:38 +09:00
Xirvik
d935e0ffe9
Address review feedback: explicit mark_safe whitelist and rpc trust flow
2026-03-23 15:11:07 +01:00
Xirvik
f767053297
Mark safe commands with flag_untrusted_safe for whitelist enforcement
...
Annotate all commands that web UIs (ruTorrent) need for normal torrent
management with _U macro variants, which set flag_untrusted_safe.
Commands not marked are blocked by default for untrusted connections.
Safe commands include:
- d.* download getters, state, priorities, custom fields, start/stop
- f.* file getters, priority control
- p.* peer getters, disconnect, ban/snub
- t.* tracker getters, enable/disable
- throttle.* rate getters/setters, peer limits
- network.* read-only queries (getters safe, setters blocked)
- view.list, view.size, view.filter_all, ui.current_view
- load.*, download_list, d.multicall2, d.multicall.filtered
- convert.*, branch/if/and/or/not/cat/value/print
- system.* version/time/status queries (read-only)
- choke_group.* read-only queries
- method.has_key, method.const, method.list_keys, method.get, strings.*
- group.*.view, group.*.ratio.min/max/upload (dynamic, via flag propagation)
Blocked by default (not marked):
- execute*, method.insert/set/redirect, schedule*, import
- log.*, file.append, network.scgi.open_*, view.filter/sort/event_*
- system.shutdown, system.env, group.insert, choke_group.insert
- All user-defined commands (via method.insert)
2026-03-23 15:11:07 +01:00
Jari Sundell
a8b6a47054
Removed deprecated rak errno and file headers.
2026-01-04 03:22:02 +09:00
Jari Sundell
4bdeb58eb6
Run multiple session save requests in parallel.
2025-12-22 06:26:35 +09:00
Jari Sundell
5dbb0020dc
Replace ThreadWorker with scgi::ThreadScgi.
2025-12-18 07:43:43 +09:00
Jari Sundell
8f644e65dd
Use separate thread for saving session data.
2025-12-18 06:42:44 +09:00
Jari Sundell
900be334dc
Cleaned up xmlrpc-c string sanitization.
2025-11-17 02:48:32 +09:00
rakshasa
3a1da2fe34
Check if AF_INET6 is supported, or block IPv6 traffic.
2025-11-15 09:17:56 +01:00
Jari Sundell
1d2c424a70
Remove throttle from DHT.
2025-11-08 17:51:00 +09:00
Jari Sundell
84bfc491ba
Added dual listening ports when both IPv4 and IPv6 are bound.
2025-11-01 07:24:31 +09:00
Jari Sundell
2be730e4b3
Reuse HTTP connections and added totale/cached connection limits.
2025-10-09 21:15:24 +09:00
Jari Sundell
bf53700f97
Added 'network.bind_address.ipv{4,6}.set' commands.
2025-10-04 20:24:08 +09:00
Jari Sundell
48f82c17c2
Remove deprecated no-target flags for commands.
2025-09-20 17:27:26 +09:00
Jari Sundell
677f8f45c8
Improved listen/dht port handling and added 'dht.override_port.set' command.
2025-09-13 17:51:04 +09:00
Jari Sundell
d35a8d68e6
Fixed uninitialized rpc slots when SCGI is not used.
2025-08-25 15:56:15 +09:00
Jari Sundell
bb1cdfc0e7
Fixed DHT bind address and converted to using sockaddr.
2025-08-23 02:54:54 +09:00
rakshasa
756e3bd5ae
Invert color of focus ui element.
2025-08-05 08:56:22 +02:00
Rosen Penev
5175414333
add chrono header
...
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2025-06-22 17:26:22 +02:00
Rosen Penev
c48b7f5b93
replace VERSION with PACKAGE_VERSION
...
They're both the same. The latter is more descriptive.
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2025-06-20 13:07:51 +02:00
Rosen Penev
0948b5f86a
clang-tidy: convert loops to range based
...
Signed-off-by: Rosen Penev <rosenp@gmail.com >
2025-06-19 09:57:21 +02:00
Jari Sundell
6c25e64c26
Moved curl to libtorrent.
2025-06-05 20:29:43 +09:00
Jari Sundell
f0809ec29d
Various pool_event_* and thread API cleanups.
2025-06-01 01:22:14 +09:00
rakshasa
5fb61b2857
Removed old poll creation calls.
2025-05-27 12:23:39 +02:00
Jari Sundell
9ff373fe58
Related refactoring to updated of ThrottleList to use new Scheduler.
2025-05-12 17:38:07 +09:00
Jari Sundell
9d5b769d78
Removed/replaced deprecated commands (execute/schedule/schedule_remove) and removed global lock in ExecFile.
2025-05-05 16:55:38 +09:00
Jari Sundell
4c63cee7a2
Cleaned up Poll code and included missing rtorrent.lua in installer.
2025-05-03 21:07:16 +09:00
Jari Sundell
85e74b5542
Removed priority_queue and rak/timer.
2025-05-02 18:03:51 +09:00
Jari Sundell
dd221ac66a
Replaced Thread::next_timeout_usec().
2025-04-16 02:39:40 +09:00
rakshasa
316b0b51d5
Use new thread event loop method.
2025-04-14 11:15:07 +02:00
Jari Sundell
f33fc331ce
Thread-safe improvements to dht/tracker code and reorganized thread objects.
2025-03-13 22:15:12 +09:00
rakshasa
80ef2e076d
Fix trcker command.
2025-02-25 17:25:54 +01:00
stickz
9c92bfc7e2
cleanup: Remove rak::call_delete
2025-01-11 21:22:40 -05:00
stickz
ea3828a17e
Fix Link Time Optimizations
...
This commit fixes compiling rTorrent with LTO (Link Time Optimizations). We just need to rename from variables in the directory_entry structure to avoid ODR and ZLIB conflicts.
2024-09-01 08:20:01 -04:00
stickz
2e1a499942
Don't delay scraping for newly added torrents
2023-03-16 22:10:38 +01:00
rakshasa
3f72e27603
Replaced custom execinfo autoconf test.
2021-02-27 22:13:01 +09:00
Jari Sundell
7659cd0ec0
Backport changes from feature-bind.
2019-08-23 23:25:24 +09:00
rakshasa
a3a384b049
Fixed minor issues.
2019-06-09 17:09:35 +09:00
chros
74435f6c40
Add 'event.system.startup_done/shutdown' commands/events ( Closes #24 )
2018-09-26 15:12:20 +01:00
pyroscope
f37fefcc54
add 'event.view.hide/show' commands / events
2018-06-15 18:36:01 +02:00
pyroscope
63dfe341a6
handle SIGHUP like SIGINT ( closes #578 )
2017-03-17 20:25:11 +01:00
rakshasa
40a5b63223
Merge branch 'master' into ipv6
2016-10-10 22:11:52 +09:00