From 970f87c8d4bc7fd99dd986ffb0b489898193eb1e Mon Sep 17 00:00:00 2001 From: Florian <52180080+florianjs@users.noreply.github.com> Date: Thu, 8 Jan 2026 11:41:09 +0100 Subject: [PATCH] Release v0.5.0 - Feature improvements and bug fixes --- app/components/admin/Categories.vue | 127 ++++- app/components/admin/TorznabBlacklist.vue | 190 +++++++ app/components/admin/TorznabConfig.vue | 167 +++++++ app/components/admin/TorznabLogTable.vue | 166 +++++++ app/components/admin/TorznabLogs.vue | 98 ++++ app/components/admin/TorznabRateLimiting.vue | 234 +++++++++ app/components/admin/TorznabStats.vue | 152 ++++++ app/components/admin/TorznabUsers.vue | 411 +++++++++++++++ app/pages/admin.vue | 6 + app/pages/admin/torznab.vue | 73 +++ doc/.vitepress/config.ts | 7 + doc/guide/roadmap.md | 1 + doc/integrations/torznab.md | 289 +++++++++++ package.json | 2 +- scripts/install.sh | 29 +- scripts/seed-categories.ts | 139 +++++- scripts/setup-local-prod.sh | 21 + server/api/admin/categories/[id].put.ts | 20 +- server/api/admin/categories/index.post.ts | 1 + server/api/admin/categories/seed.post.ts | 137 +++++ server/api/admin/debug/redis-all-peers.get.ts | 2 +- server/api/admin/debug/tracker-status.get.ts | 2 +- server/api/admin/stats.get.ts | 2 +- server/api/admin/stats/history.get.ts | 86 +++- server/api/admin/torznab/blacklist.get.ts | 85 ++++ server/api/admin/torznab/index.get.ts | 49 ++ server/api/admin/torznab/index.put.ts | 68 +++ server/api/admin/torznab/logs.get.ts | 33 ++ server/api/admin/torznab/stats.get.ts | 30 ++ server/api/admin/torznab/unblock.post.ts | 66 +++ server/api/admin/torznab/users.get.ts | 62 +++ .../admin/torznab/users/[id]/block.post.ts | 73 +++ .../admin/torznab/users/[id]/reset.post.ts | 57 +++ server/api/torznab/download.get.ts | 183 +++++++ server/api/torznab/index.get.ts | 340 +++++++++++++ server/api/torznab/utils/auth.ts | 105 ++++ server/api/torznab/utils/categories.ts | 242 +++++++++ server/api/torznab/utils/xml.ts | 175 +++++++ .../db/migrations/0010_torznab_categories.sql | 2 + server/db/schema.ts | 1 + server/plugins/stats-collector.ts | 16 +- server/utils/auth.ts | 9 + server/utils/schemas.ts | 14 +- server/utils/torznabSettings.ts | 146 ++++++ server/utils/torznabStats.ts | 467 ++++++++++++++++++ 45 files changed, 4539 insertions(+), 46 deletions(-) create mode 100644 app/components/admin/TorznabBlacklist.vue create mode 100644 app/components/admin/TorznabConfig.vue create mode 100644 app/components/admin/TorznabLogTable.vue create mode 100644 app/components/admin/TorznabLogs.vue create mode 100644 app/components/admin/TorznabRateLimiting.vue create mode 100644 app/components/admin/TorznabStats.vue create mode 100644 app/components/admin/TorznabUsers.vue create mode 100644 app/pages/admin/torznab.vue create mode 100644 doc/integrations/torznab.md create mode 100644 server/api/admin/categories/seed.post.ts create mode 100644 server/api/admin/torznab/blacklist.get.ts create mode 100644 server/api/admin/torznab/index.get.ts create mode 100644 server/api/admin/torznab/index.put.ts create mode 100644 server/api/admin/torznab/logs.get.ts create mode 100644 server/api/admin/torznab/stats.get.ts create mode 100644 server/api/admin/torznab/unblock.post.ts create mode 100644 server/api/admin/torznab/users.get.ts create mode 100644 server/api/admin/torznab/users/[id]/block.post.ts create mode 100644 server/api/admin/torznab/users/[id]/reset.post.ts create mode 100644 server/api/torznab/download.get.ts create mode 100644 server/api/torznab/index.get.ts create mode 100644 server/api/torznab/utils/auth.ts create mode 100644 server/api/torznab/utils/categories.ts create mode 100644 server/api/torznab/utils/xml.ts create mode 100644 server/db/migrations/0010_torznab_categories.sql create mode 100644 server/utils/torznabSettings.ts create mode 100644 server/utils/torznabStats.ts diff --git a/app/components/admin/Categories.vue b/app/components/admin/Categories.vue index aee15e5..d4efa1b 100644 --- a/app/components/admin/Categories.vue +++ b/app/components/admin/Categories.vue @@ -37,6 +37,15 @@ class="input flex-1 !py-2 text-xs font-bold uppercase tracking-wider" @keyup.enter="addCategory" /> +
@@ -93,20 +115,36 @@
-
+
+
-
+
-
+