Roger Far
a9013e0c2a
Merge pull request #986 from asylumexp/fix/torbox-database-error
...
[TorBox] fix: remove usage of GetHashInfoAsync
2026-05-30 08:55:56 -06:00
Sam Heinz
c6f6008591
Migrate existing TorBox torrents RdId
2026-05-29 23:04:22 +10:00
Roger Far
767038528a
Cleanup.
2026-05-27 22:04:30 -06:00
Antonin Lenfant-Kodia
8142225ee9
fix(tests): restore parallel execution
2026-05-18 21:30:31 +02:00
Antonin Lenfant-Kodia
8e49e500ea
fix(ci): Resolve race conditions in tests and fix unused variable warning
...
- Refactored Torrents.cs to use local DbSettings instead of global Settings.Get
- Removed unused exception variable in Torrents.cs
- Disabled xUnit parallelization globally to prevent test race conditions caused by shared global state
- Enforced sequential test execution in CI workflow
2026-05-17 23:26:17 +02:00
Roger Far
7f60f9de5a
Cleanup, fixed failing build.
2026-04-27 21:04:26 -06:00
Roger Far
f2bfae5f85
Merge pull request #960 from omgbeez/upstream/perf-1
...
Few cleanups and perf fixes
2026-04-27 21:00:41 -06:00
Roger Far
d6bf1845d8
Merge pull request #961 from omgbeez/upstream/race-fix
...
fix: Race conditions when deleting torrent and adding downloads.
2026-04-27 20:12:20 -06:00
jwmann
797c58e654
Fix qBittorrent compatibility for CleanupArr workflows
2026-04-23 22:13:38 -04:00
omgbeez
63fd8caee9
fix: Race conditions when deleting/updating a torrent and its downloadable files
2026-04-23 00:22:09 -04:00
omgbeez
5c71ecc211
Mem and CPU perf fixes
2026-04-21 22:19:06 -04:00
Roger Far
41f816ab80
Cleanup.
2026-02-23 20:04:53 -07:00
omgbeez
40be170677
Refactor download progress calculation to use centralized stats and simplify logic across services.
...
- Fixes an issue where progress goes back to 50% as soon as downloads are done
- Prevents copy and update of torrent/nzb list by not updating download stats on every use, most callers don't require this data, notable perf/memory improvement.
2026-02-13 17:06:12 -05:00
omgbeez
e93e4f6f22
Usenet support
2026-02-13 13:15:57 -05:00
Roger Far
a9648248f4
Global formatting.
2026-02-11 19:44:49 -07:00
Roger Far
02a97f3170
Add banned tracker setting.
2025-08-04 22:40:11 -06:00
Roger Far
f3d0b31fea
Merge branch 'main' of https://github.com/rogerfar/rdt-client
2025-07-28 22:00:45 -06:00
Roger Far
d9858409db
Cleanup, make sure the RD API adheres to the set timeout when trying to add a magnet or file.
2025-07-28 21:46:20 -06:00
Cucumberrbob
6bc9c06faa
add setting to delay FinishedAction
2025-07-06 21:59:36 +01:00
Cucumberrbob
32fe929f48
Merge pull request #816 from mentalblank/magnet-enrichment
...
Tracker Enrichment
2025-05-31 12:42:13 +01:00
MentalBlank
98042f8040
Improved enrichment validation, logging, and test coverage.
...
Strengthened URL Validation.
Improved HTTP Client Configuration.
Logged total rejected tracker count at the information level.
Logged individual rejected tracker details at the debug level.
Debug logs for bytes and enriched bytes are now conditional.
Converted some tests from Fact to Theory.
Used Assert.Collection in EnricherTest.cs.
Standardized URL Encoding in Enricher.cs.
2025-05-25 21:50:26 +10:00
MentalBlank
80a8a1020c
Expand enrichment to torrent files
2025-05-20 03:27:41 +10:00
Cucumberrbob
5de0bac9d5
reformat EnrichMagnetLink
2025-05-15 23:37:17 +01:00
MentalBlank
ae66b40a3d
Allow user to define tracker list
2025-05-16 07:57:48 +10:00
MentalBlank
e6a22f6780
Magnet Enrichment
...
Add magnet link enrichment using configurable tracker lists from ngosang/trackerslist
2025-05-15 19:48:41 +10:00
Cucumberrbob
e7c2b42bd2
lock RealDebridUpdateLock when dequeuing, not when adding to the queue
2025-05-14 14:05:33 +01:00
Roger Far
0265a48aa8
Merge pull request #798 from Cucumberrbob/fix/auto-import-host-download-action
...
fix: Set `HostDownloadAction` when auto-importing torrents
2025-04-23 21:45:58 -06:00
Cucumberrbob
8929ba19d2
fix: Set HostDownloadAction when auto-importing torrents
...
we had a setting for it, just never used it!
2025-04-22 20:16:18 +01:00
Cucumberrbob
5ba630ff52
fix: don't autodelete queued torrents
2025-04-20 12:00:47 +01:00
Roger Far
a25cd62ab0
Moved the websocket update process to its own background thread to improve UI update consistency.
2025-04-13 09:53:15 -06:00
Roger Far
5270375f5c
Merge branch 'main' into feat/debrid-queue
2025-04-13 09:16:46 -06:00
Roger Far
1ce3d20541
Merge pull request #769 from Cucumberrbob/fix/rd-exclude-all
...
fix: return number of files selected from `SelectFiles` so we can handle all files excluded for RD
2025-04-13 07:41:55 -06:00
Cucumberrbob
aa3f24ff50
Return number of selected files from SelectFiles so we can handle all files being excluded
2025-03-27 12:01:53 +00:00
Cucumberrbob
5a1b96b909
Merge remote-tracking branch 'origin/main' into fork/Cucumberrbob/refactor/get-download-info
...
# Conflicts:
# server/RdtClient.Service.Test/Services/TorrentClients/AllDebridTorrentClientTest.cs
# server/RdtClient.Service/Services/TorrentClients/AllDebridTorrentClient.cs
# server/RdtClient.Service/Services/TorrentClients/TorBoxTorrentClient.cs
2025-03-23 13:30:05 +00:00
Cucumberrbob
7eb1a610b4
use ternary not (Boolean) switch
2025-03-21 13:35:51 +00:00
Cucumberrbob
74e6d2cf95
don't add torrents straight to debrid provider, add to queue first, dequeue in TorrentRunner
2025-03-21 13:09:59 +00:00
Cucumberrbob
f68911e9c2
Add UpdateChecker.IsInsecure to check if running version is insecure
...
Uses a hard-coded list of GHSA ids of known fixed vulnerabilities
2025-03-11 20:38:02 +00:00
Cucumberrbob
b333c738be
Add DisableUpdateNotifications setting
...
Lets the user turn notifications off completely
2025-03-11 20:34:52 +00:00
Cucumberrbob
d6efff2fb5
add rest of xmldoc for DownloadInfos
2025-03-11 12:44:48 +00:00
Cucumberrbob
e776236270
Use richer GetDownloadInfos instead of GetDownloadLinks
...
*Most* debrid providers know the filename as soon as they know the restricted links. By allowing them to tell the program this at an earlier stage, we don't need the `GetFileName` call for most debrid providers
2025-03-11 12:12:16 +00:00
Cucumberrbob
1034f342ed
Update torrent state to error when all files excluded by filters.
...
Only affects PM, TB and DL
2025-03-06 19:57:10 +00:00
Cucumberrbob
29914138aa
cleanup
2025-02-17 23:31:13 +00:00
Cucumberrbob
c546bd0173
Use IProcessFactory, IFileSystem in Service.Torrents#RunTorrentComplete
...
Also adds dependency injection to `Torrents#RunTorrentComplete` for `DbSettings` (`Settings.Get`)
2025-02-17 21:59:56 +00:00
Wald764
303244127b
♻️ fix typo in Torrents.cs
2025-02-02 17:50:51 +01:00
Wald764
20fbf8833a
♻️ rename occurrences of debridlinkfr to debridlink
2025-02-02 17:19:41 +01:00
Wald764
59c47bfe1a
🎉 add support of DebridLinkFr
2025-01-31 10:07:29 +01:00
Roger Far
a566f47988
Set the download client based on the torrent instead of hardcoded when upload a torrent from the web GUI.
2025-01-29 19:10:14 -07:00
Sam Heinz
ac6300a504
[TB] Replace null with empty string for filenames in TorrentClient
...
Not sure if its better to do this or allow null value to db, but i had this originally and it worked so i think im better off leaving it for now, but idk.
Also got fix for incorrect log
2024-12-11 00:03:43 +10:00
Sam Heinz
9d03c20aaa
[TB] Change DownloadHelper to use download.FileName
...
Also adds the UpdateFileName function to DownloadHelper & DownloadData to push FileName to DB
2024-12-10 23:47:55 +10:00
Sam Heinz
c34c62f879
[TB] Move handling filenames from DownloadHelper to TorrentClients
2024-12-10 15:10:55 +10:00