KyokoMiki
ae779e5461
feat(download-client): add label to Deluge if it does not exist ( #1761 )
...
* feat(download-client): Add label to deluge if it does not exist
* refactor(downloadclient): deluge set label
---------
Co-authored-by: ze0s <ze0s@riseup.net>
2024-10-20 14:04:00 +02:00
ze0s
bf7e1381ac
fix(downloadclients): arrs change size type to uint64 ( #1744 )
...
* fix(downloadclients): arrs change size type to uint64
* fix(downloadclients): check resp.Body
2024-09-29 14:04:16 +02:00
ze0s
e9726363b4
fix(downloadclients): do not load Deluge from cache ( #1743 )
...
Co-authored-by: ze0s <>
2024-09-29 12:48:53 +02:00
ze0s
2681c2357d
fix(download-client): Deluge push error ( #1719 )
...
fix(downloadclient): Deluge push error
2024-09-12 18:42:35 +02:00
ze0s
d380c0b178
fix(macros): TorrentHash
empty ( #1699 )
...
fix(macros): TorrentHash empty
2024-09-02 15:44:36 +02:00
ze0s
bc0f4cc055
feat: add support for proxies to use with IRC and Indexers ( #1421 )
...
* feat: add support for proxies
* fix(http): release handler
* fix(migrations): define proxy early
* fix(migrations): pg proxy
* fix(proxy): list update delete
* fix(proxy): remove log and imports
* feat(irc): use proxy
* feat(irc): tests
* fix(web): update imports for ProxyForms.tsx
* fix(database): migration
* feat(proxy): test
* feat(proxy): validate proxy type
* feat(proxy): validate and test
* feat(proxy): improve validate and test
* feat(proxy): fix db schema
* feat(proxy): add db tests
* feat(proxy): handle http errors
* fix(http): imports
* feat(proxy): use proxy for indexer downloads
* feat(proxy): indexerforms select proxy
* feat(proxy): handle torrent download
* feat(proxy): skip if disabled
* feat(proxy): imports
* feat(proxy): implement in Feeds
* feat(proxy): update helper text indexer proxy
* feat(proxy): add internal cache
2024-09-02 11:10:45 +02:00
Kyle Sanderson
cc0cca9f0d
refactor(http): implement bufio ( #1604 )
...
* fix: misc http fixes
* feat(io): implement bufio around syscalls
* peek-a-boo
* this can't be right.
* you better be wearing a helmet
* jesus christ.
* refactor(notifications): check err on non-ok status
* fix(notifications): add missing name method
* refactor(indexer): api clients
* fix(indexer): ptp test
---------
Co-authored-by: ze0s <ze0s@riseup.net>
2024-08-29 08:51:20 +02:00
ze0s
861f30c144
fix(actions): reject if client is disabled ( #1626 )
...
* fix(actions): error on disabled client
* fix(actions): sql scan args
* refactor: download client cache for actions
* fix: tests client store
* fix: tests client store and int conversion
* fix: tests revert findbyid ctx timeout
* fix: tests row.err
* feat: add logging to download client cache
2024-08-27 19:45:06 +02:00
ze0s
abfac05b66
fix(releases): retry action missing external indexer identifier ( #1612 )
...
* fix(releases): retry action missing external identifier
* fix(actions): arrs set fallback indexer identifier
2024-08-11 20:39:11 +02:00
ze0s
0016228d89
feat(indexers): add External Identifier to map with ARR indexers ( #1534 )
...
* feat(indexers): add External Identifier to map with ARR indexers
* fix: web build
* fix: tests
* feat: set identifier for manual processing
2024-05-04 12:37:01 +02:00
s0up4200
56ef3a5402
feat(actions): qBittorrent add first-last piece priority ( #1517 )
...
* feat(actions): qBittorrent add first/last piece priority
* removed accidental change
* fix: scanrow order
* fix: spaces vs tabs
* bump(deps): upgrade go-qbittorrent to v1.9.0
* fix(test): add missing colon
* fix(database): sqlite remove duplicate
2024-04-18 14:47:36 +02:00
ze0s
3c3b47fa10
feat(macros): add IndexerName
( #1511 )
...
* feat(macros): add IndexerName
* fix: tests
* fix: tests
2024-04-16 17:35:17 +02:00
ze0s
fbabdfb217
feat(clients): override arr download client by name ( #1328 )
...
* feat(clients): override arr client by name
* feat(clients): add missing file
* feat(clients): add section download client arr
2024-01-01 17:57:19 +01:00
ze0s
45b522abf8
chore: update license header year ( #1332 )
...
* chore: update license header year
* chore: update license header year tsx files
* chore: update license header
2024-01-01 16:21:02 +01:00
Kyle Sanderson
3234f0d919
refactor(http): implement shared transport and clients ( #1288 )
...
* fix(http): flip to a shared transport and clients
* nice threads
* that is terrible
* fake uri for magnet
* lazy locking
* why bother with r's
* flip magic params to struct
* refactor(http-clients): use separate clients with shared transport
* refactor(http-clients): add missing license header
* refactor(http-clients): defer and fix errors
---------
Co-authored-by: ze0s <ze0s@riseup.net>
2023-12-29 23:49:22 +01:00
soup
2a4fb7750b
feat(actions): deluge v2 add skip recheck ( #1321 )
...
* feat(actions): add skip recheck for deluge v2
* chore(deps): update go-deluge to v1.2.0
2023-12-28 16:59:17 +01:00
soup
c6122dbc41
feat(actions): qBittorrent add priority handling ( #1315 )
...
* feat(qbittorrent): add priority handling
* fix: check if torrent queueing is enabled
* fix: only check for torrent queueing if priority is set
* fix: improve tooltip message
* feat: enable torrent queueing if disabled
* change to SetPreferencesQueueingEnabled
* feat(actions): rename field
* chore: bump pkg go-qbittorrent to v1.8.0
* chore(deps): update go-qbittorrent to v1.8.1
* chore(deps): go mod tidy
---------
Co-authored-by: ze0s <ze0s@riseup.net>
2023-12-25 22:39:31 +01:00
soup
80c2530116
fix(actions): qBit handle Ignore slow torrents
rule correctly when disabled ( #1309 )
...
* fix(qbittorrent): handle 'Ignore slow torrents' rule correctly when disabled
* move IgnoreSlowTorrents bool check
2023-12-17 22:46:44 +01:00
soup
6e12654f6a
feat(filters): show enabled and disabled actions in list view ( #1304 )
...
* feat(filters): reflect enabled actions
* dont store release unless enabled action found
* store the release after the delay
* add new parameter to FindByFilterID method
2023-12-17 21:18:26 +01:00
ze0s
d5d1cecc1b
feat(clients): Transmission support seedtime and ratiolimit ( #1211 )
...
* feat(clients): Transmission seedtime ratiolimit
* feat(clients): update client pkg
* feat(clients): update client pkg test
* feat(actions): update transmission
2023-10-31 00:38:23 +01:00
ze0s
522f22db46
feat(clients): Transmission set label ( #1204 )
...
* feat(clients): Transmission set label
* fix(clients): Transmission fmt
* fix(clients): Transmission set label before reannounce
2023-10-23 19:02:04 +02:00
ze0s
d602b1e868
fix(clients): qBittorrent rules ignore slow ( #1200 )
...
fix(clients): qBit rules ignore slow
2023-10-23 18:36:50 +02:00
ze0s
3ed44aff26
fix(clients): qBittorrent reject stalled reannounce ( #1201 )
...
fix(clients): qBit reannounce stalled rejection
2023-10-21 17:18:31 +02:00
ze0s
0d3e10f094
feat(downloadclient): set downloadClientId for arr clients ( #1081 )
...
feat(downloadclient): arrs set downloadClientId
2023-09-03 15:34:55 +02:00
ze0s
1bfbe38335
feat(macros): add SizeString DownloadURL and InfoURL ( #1080 )
...
* feat(macro): add new variables
* SizeString
* DownloadURL
* InfoURL
* feat(macro): add new test cases
2023-09-03 13:27:47 +02:00
ze0s
dde0d0ed61
feat(filters): add support for multiple external filters ( #1030 )
...
* feat(filters): add support for multiple ext filters
* refactor(filters): crud and check
* feat(filters): add postgres migrations
* fix(filters): field array types
* fix(filters): formatting
* fix(filters): formatting
* feat(filters): external webhook improve logs
2023-08-15 23:07:39 +02:00
Kyle Sanderson
90b5cc9351
feat(transmissionbt): implement reannounce and max active rules ( #708 )
...
* feat(transmissionbt): feature parity with qBit
* Update transmission.go
* feat(actions): transmission re-announce
* build(goreleaser): update archive name replacement
* feat(actions): transmission max active downloads check
* build(goreleaser): update archive name replacement
* build(goreleaser): remove archive files none
---------
Co-authored-by: ze0s <ze0s@riseup.net>
2023-07-01 22:51:57 +02:00
Viktor Elofsson
3d9839d234
feat(downloadclients): Porla support preset ( #978 )
...
* Correctly omit download/upload limits
* Prefix JWT correctly
* Allow setting Porla preset
2023-06-14 19:51:34 +02:00
ze0s
6898ad8315
feat(releases): replay actions ( #932 )
...
* feat(releases): replay actions
* feat(releases): replay actions component
* fix: update filter actions
* fix: select filter_id from ras
2023-05-15 21:30:04 +02:00
soup
cf61bcf672
fix(actions): trim tags categories and save path for qbittorrent ( #916 )
...
trim tags, categories and save path for qbit
2023-05-06 23:40:22 +02:00
ze0s
1abc260047
fix(downloadclients): Deluge v1 save path ( #915 )
...
fix(downloadclients): Deluge v1 fix save path
2023-05-06 22:56:10 +02:00
ze0s
96e38e649a
feat(downloadclients): rtorrent improve basic auth handling ( #914 )
...
* feat: wrap rtorrent client with custom transport
* refactor: move to autobrr/go-rtorrent
* feat: wrap rtorrent client with custom transport
* refactor: move to autobrr/go-rtorrent
* feat(web): update forms
2023-05-06 18:16:34 +02:00
ze0s
1ca2677f9f
fix(actions): handle non download client actions ( #903 )
...
fix(actions): handle non download clients
2023-05-03 00:10:29 +02:00
ze0s
c1746dc7d6
fix(webhooks): increase timeout ( #902 )
...
* fix(webhooks): increase timeout
* feat: mockindexer add dummy webhook endpoint
2023-05-02 21:44:38 +02:00
ze0s
604c7896bd
chore: add LICENSE GPLv2-or-later ( #897 )
...
* chore: add LICENSE
* chore: add LICENSE to README
2023-05-01 16:21:59 +02:00
ze0s
ef3445cbed
fix(releases): max downloads per hour ( #883 )
...
* fix(releases): max downloads per hour
* refactor: release processing
* compare apples to apples (#884 )
* from rocketships back to apples
* Update internal/database/filter.go
* cast me to the
* keep your eye on the case
---------
Co-authored-by: Kyle Sanderson <kyle.leet@gmail.com>
2023-04-29 21:52:49 +02:00
metonym
5fed0921c5
feat(actions): add "don't start" option for rtorrent ( #782 )
2023-03-26 23:17:44 +02:00
Kyle Sanderson
0564f0bf7a
fix(actions): watch folder ( #780 )
...
* fix(macros): Download torrent for watchfolders
* use in-memory torrent for watchfolder
* Update run.go
2023-03-22 21:57:18 +01:00
metonym
9fed6b3735
feat(actions): rtorrent add folder rename toggle ( #756 )
...
* feat(actions): rtorrent add folder rename toggle
* refactor: use content layout
2023-03-19 21:25:53 +01:00
Kyle Sanderson
29bedc532d
fix(macros): torrentdata parsing ( #757 )
...
* fix(macros): Fix torrentdata parsing in macros.
* fix action test
* more dead code
* hunting demons
* limit success output
2023-03-19 20:53:42 +01:00
Kyle Sanderson
13a74f7cc8
feat: add usenet support ( #543 )
...
* feat(autobrr): implement usenet support
* feat(sonarr): implement usenet support
* feat(radarr): implement usenet support
* feat(announce): implement usenet support
* announce: cast a line
* feat(release): prevent unknown protocol transfer
* release: lines for days.
* feat: add newznab and sabnzbd support
* feat: add category to sabnzbd
* feat(newznab): map categories
* feat(newznab): map categories
---------
Co-authored-by: ze0s <43699394+zze0s@users.noreply.github.com>
Co-authored-by: ze0s <ze0s@riseup.net>
2023-03-04 20:27:18 +01:00
ze0s
ca196f0bf1
feat(releases): support magnet links ( #730 )
...
* feat(releases): support magnet links
* feat(feeds): support magnet links
* feat(actions): log messages
* fix: component warning
* fix: check hasprefix instead of hassuffix for magnet
* feat(release): resolve magnet uri from link
* fix(actions): deluge use magnet uri
* fix(macros): add `MagnetURI` var
* fix(actions): run magnet resolving before macros
* feat(feeds): set download type on creation
2023-02-28 22:16:10 +01:00
ze0s
d100703784
feat(download-clients): porla implement rules ( #711 )
...
* feat(downloadclients): Porla implement rules
* feat(downloadclients): Porla add basic auth support
* feat(porla): use new token for auth
* feat(porla): update check can download rules
2023-02-24 19:17:02 +01:00
Viktor Elofsson
870e109f6c
feat(download-client): add support for Porla ( #553 )
...
* Add support for the 'Test' button to work
* Make Porla show up in filter actions select
* Add an empty Porla action
* Make Porla action find download client
* Make implementation actually add torrent to Porla
* Fix qBittorrent import
* Finish up Porla action
* Check length on commitish before slicing
* Move Porla to the other DL clients
* Add Porla to type name map
* Move Porla to beneath the other download clients
2023-01-29 18:17:01 +01:00
ze0s
21c02dfab0
fix(filters): max downloads per filter check ( #660 )
2023-01-18 21:47:27 +01:00
ze0s
a6c1944df8
feat(downloadclients): qBit rules add speed threshold condition ( #652 )
...
* fix: qbit add rules min check
* feat(downloadclients): add check condition
* feat(downloadclient): return on rejection
2023-01-17 23:34:03 +01:00
ze0s
d437f8455e
feat(downloadclients): qBit add rule UploadSpeedThreshold ( #633 )
...
feat(downloadclients): qbit add rule upload speed threshold
2023-01-08 18:34:06 +01:00
ze0s
08826db036
feat(indexers): improve RED and OPS artist parsing ( #629 )
...
* feat(indexers): improve RED and OPS artist parsing
* feat(indexers): deprecate lidarr red ops workaround
* feat(indexers): change artist and album field check
* seperator before tags and tags optional for red
* fix: update rejection msg
Co-authored-by: martylukyy <35452459+martylukyy@users.noreply.github.com>
2023-01-08 15:06:04 +01:00
ze0s
fd67a7b24e
feat(feeds): view latest RSS and Torznab feed ( #609 )
...
feat(feeds): view latest run
2023-01-02 23:00:11 +01:00
ze0s
839eb9f3f3
feat(actions): simplify macro parsing ( #560 )
...
* refactor(action): parse macros
* feat(action): add ctx to arr clients and test
2022-12-10 21:48:19 +01:00