Commit graph

59 commits

Author SHA1 Message Date
LimeDrive
87906a726f build(pyproject): bump version to 3.2.2 2026-04-04 12:16:09 +02:00
LimeDrive
16ac08423e feat(settings): hotfix yggflix 2026-04-04 02:49:53 +02:00
LimeDrive
3d3372a4bd feat: add scheduled tasks admin page with auto-refresh and job management
- Implemented a new HTML page for managing scheduled tasks in the admin panel.
- Added JavaScript functionality for auto-refreshing job statuses and triggering jobs manually.
- Enhanced job result display with relative time and duration formatting.
- Introduced a toast notification system for user feedback on job actions.

fix: update Redis cache key generation to include a prefix

- Modified the Redis cache key generation to prepend "search:" to the hashed key for better organization.

refactor: improve Yggflix API search functionality

- Added an optional parameter to the search_movie method to specify the search type.
- Implemented a fallback mechanism to broaden search if initial results are insufficient.

chore: enhance Yggflix service with improved result handling

- Introduced a threshold for retrying searches with a broader query type based on result ratios.
- Increased the limit for sorted results from 50 to 100.

feat: add maintenance endpoints for managing expired API and peer keys

- Created endpoints to disable expired API keys and peer keys in the admin panel.
- Added functionality to clean orphan torrent items based on a specified age.

feat: integrate scheduler into the application lifecycle

- Initialized a database cleanup scheduler during application startup.
- Ensured proper shutdown of the scheduler during application termination.
2026-04-02 00:52:11 +02:00
LimeDrive
f7e2e02b8a feat: 3.2.0 in pyproject.toml 2026-04-01 18:20:45 +02:00
LimeDrive
a282aac42a chore(deps): update aiohttp-socks version and add tmdb_id type conversion
Update aiohttp-socks dependency to support versions >=0.10.0 and add integer type conversion for tmdb_id field in TorrentItemModel to ensure proper data handling
2026-03-30 23:20:33 +02:00
LimeDrive
0aba81abb2 feat(peer): add authenticated peer-to-peer cache sharing
Introduces a secure peer-to-peer cache sharing system using HMAC-SHA256 request signatures and Fernet (AES-128-CBC) response encryption.

- New peer_keys table for per-peer credential management (key_id, secret)
- New /api/peer/check endpoint returns encrypted debrid availability data
- New /api/peer/items endpoint returns encrypted torrent metadata
- Rate limiting per peer key with configurable limits and windows
- Admin UI for creating, viewing, revoking, and deleting peer keys
- Peer cache enrichment integrated into BaseDebrid L2.5 lookup pipeline
- StremThruDebrid override with cross-service PG L2 check + peer cache
- Removed old /api/share/cache endpoint (replaced by /api/peer/*)
- Added cryptography package dependency

BREAKING CHANGE: The /api/share/cache endpoint has been removed and replaced with /api/peer/check. Clients must update to use HMAC authentication with X-Peer-Key-Id, X-Peer-Timestamp, and X-Peer-Signature headers.
2026-03-28 05:07:40 +01:00
LimeDrive
5e38b4cee6 fix(config): make secrets_dir conditional on directory existence
Add conditional check for /run/secrets directory before configuring
secrets_dir in Pydantic Settings to avoid errors when directory doesn't
exist in non-Docker environments
2026-03-27 05:38:45 +01:00
LimeDrive
8282fdf7bf chore: bump version to 3.0.0, update workflows for GHCR and disable docs deploy 2026-03-18 22:33:35 +01:00
Telkaoss
3e19c889cc
Update pyproject.toml 2025-06-12 03:11:10 +02:00
Telkaoss
1535082d31
Update pyproject.toml 2025-06-12 02:59:07 +02:00
LimeDrive
68362543cf Bump version to 2.2.1 in pyproject.toml 2024-11-01 01:04:40 +00:00
LimeDrive
6546796832 Update version to 2.2.0 in pyproject.toml 2024-10-02 20:54:22 +00:00
LimeDrive
cda6699eb3 Update version to 2.1.1 in pyproject.toml 2024-10-02 20:17:18 +00:00
LimeDrive
df10a7786a Update rank-torrent-name version to ^1.2.0 in pyproject.toml 2024-09-30 19:57:49 +00:00
LimeDrive
d7e37ab213 fix RTN 2024-09-30 16:41:15 +00:00
LimeDrive
c5373b9fd5 Update version to 2.1.0: add débrid order and dll debrid config - [Feature] Add priority and download selection on debrid services #50 2024-09-30 15:38:23 +00:00
LimeDrive
b234dcbd4f Update version to 2.0.5 in pyproject.toml 2024-09-29 20:32:02 +00:00
LimeDrive
f008d10c9c Update version to 2.0.4 in pyproject.toml 2024-09-28 18:37:49 +00:00
LimeDrive
7d096e0802 Docs(deploy): Update docker-compose command in installation guide 2024-09-28 00:47:18 +00:00
LimeDrive
5a8cc44a53 prep merge v2.0.0 2024-09-27 14:35:17 +00:00
LimeDrive
c41b1e0324 Add French documentation for StreamFusion and Stremio add-ons 2024-09-25 14:20:17 +00:00
LimeDrive
c25072777a Start French documentation and add mkdocs to serve it. 2024-09-24 13:48:00 +00:00
LimeDrive
a5672da709 Update version to 2.0.0-beta.3 in pyproject.toml 2024-09-23 17:16:09 +00:00
LimeDrive
02d094c402 [v2.0.0] Implement Unique Personal Token for RD.
Fixes #38
2024-09-21 16:03:17 +00:00
LimeDrive
131e927b9b v2-beta ci and versioning 2024-09-21 12:30:59 +02:00
LimeDrive
86efdd0113 Add PostgreSQL related files and modules 2024-09-18 18:13:42 +02:00
LimeDrive
ccb262c102 Bump version to 2.0.0 in pyproject.toml 2024-09-18 00:52:10 +02:00
LimeDrive
c60ed18399 Fixes #32 - remove apikey check on config route for app and androide. 2024-09-17 13:09:29 +02:00
LimeDrive
e21942eb1a v1.4.0 - add hevc in exclude possility 2024-09-16 21:09:15 +02:00
LimeDrive
d2d98e1cf3 v1.3.0 - add option in config for catalogs 2024-09-16 14:15:08 +02:00
LimeDrive
82a51308fe Update pyproject.toml version to 1.2.0 2024-09-15 00:59:14 +02:00
LimeDrive
fef60cab09 Update pyproject.toml version to 1.1.2 2024-09-12 13:22:47 +02:00
LimeDrive
de26e1c1a2 Update pyproject.toml version to 1.1.1 2024-09-12 11:33:44 +02:00
LimeDrive
f356f7939a Update Dockerfile and pyproject.toml 2024-09-10 14:19:36 +02:00
LimeDrive
6e3b90b5fa build(deps): update docker-compose.yml and pyproject.toml 2024-08-25 01:03:21 +02:00
LimeDrive
727fec6b73 build(deps): update pyproject.toml v1.0.0 2024-08-18 21:58:46 +02:00
LimeDrive
bbcc3f1fa9 build(deps): v0.9.5-beta 2024-08-06 15:27:08 +02:00
LimeDrive
83ecf407e2 build(deps): update pyproject.toml update 6 files 2024-08-04 01:05:28 +02:00
LimeDrive
ab9025152f Revert "Merge branch 'community' into limedrive-catalog"
This reverts commit ea705fac84, reversing
changes made to e6e018a1b2.
2024-08-04 01:00:34 +02:00
LimeCat on the Hub's
ea705fac84
Merge branch 'community' into limedrive-catalog 2024-08-03 21:04:52 +02:00
LimeDrive
3b0cce4d4a update 7 files and create 3 files 2024-08-03 01:21:51 +02:00
LimeDrive
b1d5eb84f6 build(deps): update 2 files and create 1 file 2024-08-01 21:08:12 +02:00
LimeDrive
76bf2c0dd3 build(deps): update pyproject.toml 2024-08-01 14:54:51 +02:00
LimeDrive
0373d8bbb2 build(deps): update pyproject.toml v0.9.0-community 2024-08-01 14:50:46 +02:00
LimeDrive
0aa9e3eafb build(deps): beta-0.7.0 2024-07-25 18:22:32 +02:00
LimeDrive
cf676d64ed update 6 files and create 1 file 2024-07-24 23:38:15 +02:00
LimeDrive
c4bac16faa update 6 files 2024-07-22 21:26:57 +02:00
LimeDrive
d698169bf3 build(deps): update pyproject.toml 2024-07-20 16:33:59 +02:00
LimeDrive
f225bc961d update 5 files 2024-07-20 03:07:02 +02:00
LimeDrive
e8fcbecd02 bump beta 2024-07-19 00:14:13 +02:00