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