Commit Graph

1514 Commits

Author SHA1 Message Date
Igor Katson 2f725e3db7
Merge pull request #515 from angrynode/docs-overwrite
docs: AddTorrentOptions::overwrite required even with complete torrent
2025-11-23 11:19:28 +00:00
bbb651 4bfeda296b Use `serde_derive` dependency instead of `serde/derive` feature
See https://github.com/serde-rs/serde/pull/2588 for more details.
This speeds up compilation of workspace (excluding `rqbit-desktop`) from 76.3s to 71.4s.
(Tested with cranelift on workspace members + mold)
2025-11-23 12:15:48 +02:00
angrynode 00f9552b5d docs: AddTorrentOptions::overwrite required even with complete torrent 2025-11-12 11:08:26 +01:00
bbb651 7d80ed97f1 Upgrade `console-subscriber` to `0.5`
This removes the duplicate axum dependency. See #512.
2025-11-08 11:40:37 +02:00
Igor Katson 9468707db1
streaming: support ranges with end 2025-10-21 10:35:05 +01:00
Igor Katson 17032ebf79
Fix allowlist env var name 2025-10-17 13:24:37 +01:00
Igor Katson afcc0ec895
Merge pull request #497 from YGGverse/shared-list
Allowlist option (based on the shared registry implementation)
2025-10-14 17:07:11 +01:00
yggverse 275dbfd8ac resolve conflicts 2025-10-14 18:40:41 +03:00
yggverse c713392683 rename List to IpRanges 2025-10-14 18:32:30 +03:00
yggverse ce9d822b41 apply clippy/fmt corrections 2025-10-14 18:26:57 +03:00
yggverse c940a74867 implement `default` trait instead of `empty` method 2025-10-14 18:08:59 +03:00
yggverse 25fd19e00c implemented shared (allow/block) list api 2025-10-14 17:48:16 +03:00
yggverse 816c0a03aa rename to allowlist 2025-10-14 17:28:48 +03:00
yggverse 4c3fae8fe7 fix condition logic 2025-10-14 17:16:01 +03:00
yggverse 5cda80bf44 implement whitelist option #495 2025-10-14 17:07:05 +03:00
Igor Katson 367816e13b
Update deps 2025-09-27 12:12:19 +01:00
Glenn Washburn 7eae53b745 Allow specifying DHT bootstrap nodes from commandline or environment
Use the argument --dht-bootstrap-addrs or environment variable
RQBIT_DHT_BOOTSTRAP to pass a comma separated list of ip:port or
host:port values.
2025-09-27 08:17:58 +00:00
Mario Rodas c489b4d6c7 Fix typos 2025-08-29 04:20:00 +00:00
akaHaki 1d9872319f Fix compile error 2025-08-20 22:04:46 +02:00
akaHaki 51fccb261c Fix cargo warnings 2025-08-20 21:41:08 +02:00
yggverse 62fafc3073 apply fmt 2024 (fix clippy warnings) 2025-08-12 15:23:41 +03:00
Igor Katson b580a9610a
Update deps 2025-08-02 11:25:12 +01:00
Igor Katson 40174559f8
Validate the torrent doesn't have empty files 2025-07-10 13:38:07 +01:00
Igor Katson c1c64b3fd3
Tweak code comments 2025-07-10 13:29:21 +01:00
Igor Katson e8937c6a4b
Huge core refactor to validate torrent 2025-07-10 13:19:03 +01:00
Igor Katson cc80393c3c
does not compile: TorrentMetaV1Info chardetect 2025-07-10 11:27:34 +01:00
Igor Katson 67cf71850b
[feat] librqbit: support ephemeral ports when listening.
Fixes https://github.com/ikatson/rqbit/issues/454.

The ephemeral port is found using OS (if TCP listen is enabled).
It's possible, but very unlikely (given the sheer number of listen ports available), that uTP won't be able to bind to the same port.
In this case uTP is disabled and error will be printed.
2025-07-10 09:06:19 +01:00
Igor Katson d6db707528
add custom error type for librqbit-core 2025-07-09 23:17:01 +01:00
Igor Katson 173369c5d6
[feature] add support for torrents with non-utf-8 filenames 2025-07-09 23:00:33 +01:00
Igor Katson 06b7b22049
Fix TS errors in Webui 2025-07-05 10:19:41 +01:00
Igor Katson 652bc8a0a0
Move session stats to new framework 2025-07-05 10:04:20 +01:00
Igor Katson 318a0c674b
Move peer stats to the new framework 2025-07-05 09:23:08 +01:00
Igor Katson 85bfbed58e
Actually increment stats 2025-07-05 09:08:59 +01:00
Igor Katson 3acdab21a2
stat_gen framework to generate stat structs 2025-07-05 08:58:13 +01:00
Igor Katson a823ba6f64
Add connect stats stub 2025-07-05 08:13:04 +01:00
Igor Katson 6ab9afbf98
Remove tcp_source_port as it messes with some VPNs 2025-07-05 07:59:52 +01:00
Igor Katson 991ca7f018
fix broken initial peers parsing 2025-07-04 21:17:38 +01:00
Igor Katson 087c26e3c2
Fix blocked_outgoing stat 2025-07-04 19:23:37 +01:00
Igor Katson 8510cbdac2
clean up code a bit 2025-07-04 19:18:55 +01:00
Igor Katson f9ce35d254
Remove threading in blocklist builder 2025-07-04 19:09:39 +01:00
Igor Katson c6e0502dba
use tokio thread pool instead of std:🧵:spawn 2025-07-04 17:40:01 +01:00
Igor Katson 6487516ce8
Blocklist: split v4 and v6 2025-07-04 17:34:48 +01:00
Igor Katson afd6431b4a
[perf][memory] blocklist parsing doesnt allocate 2025-07-04 16:48:56 +01:00
Igor Katson 21ef5d6945
Improve blocklist parsing code 2025-07-04 11:13:32 +01:00
Igor Katson f260e5a44f
blocklist: no Pin<Box> + dyn traits for fatser compile times 2025-07-04 10:58:18 +01:00
Igor Katson 77a4df4599
Improve blocklist logging 2025-07-04 10:19:24 +01:00
Igor Katson 6ea9d94e5a
Better --help text 2025-07-04 10:04:08 +01:00
Igor Katson 1180c36c79
Better --help text 2025-07-04 10:00:23 +01:00
Igor Katson 2501136e3c
local patch for librqbit-upnp-sockets 2025-07-03 13:47:55 +01:00
Igor Katson e9f1e62136
upnp forwarder: bind device 2025-07-03 09:56:01 +01:00