Commit graph

44 commits

Author SHA1 Message Date
Jos Vooges | STH
af1f471b29 Fix dropped library sync after startup scan and bump media-node to 1.3.10.
Queue a second full sync when one is already running so newly indexed seasons are not lost after upgrade/restart.
2026-09-17 02:07:52 +02:00
Jos Vooges | STH
075153da8f Bump media-node target version to 1.3.9 for the Plex-style parser fix.
Admin Nodes shows an update when connected nodes are still on 1.3.8.
2026-09-17 01:43:34 +02:00
Jos Vooges | STH
db8e3e572f Add OMDb admin settings and poster API for IMDb metadata.
Store the key encrypted in the DB (not git) and proxy OMDb posters so clients never see the API key.
2026-09-16 23:33:01 +02:00
Jos Vooges | STH
18bcf43c14 Add rich IPTV EPG with programme art and 24h guide on Android TV.
Parse Odido/XUI XMLTV for images, descriptions and schedule, and surface them in the Live TV detail panel and player overlay.
2026-09-15 18:18:33 +02:00
Jos Vooges | STH
2532ddf93b Fix Synology Admin upgrade without docker.sock via binary rename.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 01:59:34 +02:00
Jos Vooges | STH
a6b0ec15f2 Show series folders per node and allow path search/rematch.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 01:40:01 +02:00
Jos Vooges | STH
c3755b48a5 Fix Synology Admin upgrade without docker.sock (rw binary mount).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 03:47:07 +02:00
Jos Vooges | STH
20433dd747 Bump target media-node version to 1.3.5 so Upgrade shows again.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 03:41:45 +02:00
Jos Vooges | STH
19aa18e964 Pass CLIENT_LINK_BASE_URL into master-api on Dokploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 01:21:58 +02:00
Jos Vooges | STH
a431bebf3b Unify app users with per-user IPTV and drop shared IPTV fallback.
Gebruikers own their Xtream line and optional Stremio addons; admin Accounts merges into Gebruikers so kids can get filtered lines without leaking the latest addon credentials.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 00:43:55 +02:00
Jos Vooges | STH
6437e42c30 Add one-click remote node upgrade via WebSocket (v1.3.3).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 03:08:36 +02:00
Jos Vooges | STH
d2046904a0 Fix silent TMDB matching failures and add node upgrade tooling.
Survive IMDb unique conflicts during movie matching, log per-file sync errors, add library lookup diagnostic, and ship upgrade-node.sh plus Admin upgrade button for Unraid/Synology nodes still on 1.2.9.
2026-09-02 02:55:53 +02:00
Jos Vooges | STH
0eb0c5d367 Add admin Google Play Closed Testing access via Cloud Identity Groups.
Admins can enable or revoke store access per viewer; membership syncs to a configurable Google Group without changing app auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:04:34 +02:00
Jos Vooges | STH
93bbd07487 Fail loudly on subtitle download and write sidecar with retry (media-node 1.3.2).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:33:00 +02:00
Jos Vooges | STH
d89b207acf Store OpenSubtitles credentials in Admin settings and attach NL subs to Stremio streams.
No env vars needed; subtitle text is served from Master after download import.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:40:36 +02:00
Jos Vooges | STH
607386b94c Keep release tags in imported filenames and add OpenSubtitles NL pick.
Downloads confirm flow can select a Dutch subtitle that is written beside the movie on import.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:35:05 +02:00
Jos Vooges | STH
12a99aec0f Bump media-node Docker build version to 1.3.0.
The Dockerfile ldflags were still pinning 1.2.9, so nodes kept reporting the old version after update.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:59:47 +02:00
Jos Vooges | STH
18eb702de2 Add Synology Download Station search and 4K import pipeline.
Admin can search DS, confirm TMDB/IMDb, then auto-move finished downloads into a fixed 4K library folder via the media-node.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 17:42:12 +02:00
Jos Vooges | STH
359a3c6883 Dedupe live streams to one row per viewer and ignore probe sessions.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:35:20 +02:00
Jos Vooges | STH
0f7b566626 Add Plex-like live streams with viewer labels and progress, plus admin UI redesign.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:24:55 +02:00
Jos Vooges | STH
106aa996a4 Fix storage double-count, add incremental catch-up scan, improve 4K detection.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-27 07:39:43 +02:00
Jos Vooges | STH
a26d1a4c45 Add Synology media-node install script for multi-NAS enrollments.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-26 04:25:23 +02:00
Jos Vooges | STH
0611cb5f8c Skip redundant rescans on HELLO and speed up local full-scan indexing. 2026-08-26 03:05:06 +02:00
Jos Vooges | STH
76c989ba3c Show node scan status and fast-path shelf updates during library sync. 2026-08-26 03:00:47 +02:00
Jos Vooges | STH
9168a159f7 Make full scans local-only then sync; log RESCAN and per-root progress. 2026-08-26 02:46:12 +02:00
Jos Vooges | STH
49d2f8a186 Abort in-progress scans when roots change and sync shelves after full scan. 2026-08-26 02:39:38 +02:00
Jos Vooges | STH
8200b908e1 Prefer longest scan root for shelf assignment and refresh Stremio shelf manifests. 2026-08-26 02:05:13 +02:00
Jos Vooges | STH
68440f4081 Wait for full scan to finish before library sync to avoid Master pruning. 2026-08-25 21:50:35 +02:00
Jos Vooges | STH
a0a6430f39 Allow media-node container to use docker.sock via supplementary group. 2026-08-25 21:46:39 +02:00
Jos Vooges | STH
38b73f1894 Fix unused variable breaking media-node Go build in Docker. 2026-08-25 21:17:53 +02:00
Jos Vooges | STH
a4dfb1b472 Add admin-managed node scan paths, restart, and shared library shelves.
Shelves (e.g. Kids Films) are defined in settings; node roots bind paths to shelves so the same Stremio catalog aggregates content across nodes.
2026-08-25 20:47:41 +02:00
Jos Vooges | STH
f113a1ad8c Watch-first library updates with nightly 03:30 catch-up, plus TMDB episode titles and thumbnails.
Realtime fsnotify handles add/remove; optional interval scans default off; Stremio series meta now enriches episodes from TMDB (name, still, air date).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:21:35 +02:00
Jos Vooges | STH
b1d008e8aa Fix playback hang: raise stream connection limit and freshen sessions.
Stremio opens many Range requests behind NPM; max 8 per IP caused stalls. Use lazy play URLs, hex tokens, CORS, and validate files before session ACK.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:34:09 +02:00
Jos Vooges | STH
eb8ae1e85a Fix Stremio playback, folder-aware scan, and remove STH branding.
Parse Plex-style Title (Year) and Show/Season folders; restore notWebReady with direct node stream URLs; hide unavailable titles by default.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:16:46 +02:00
Jos Vooges | STH
3a7151e3ae Add one-command Unraid media-node install via Master.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 01:16:47 +02:00
Jos Vooges | STH
f6da966a92 Install @media-cluster packages after npm install so they are not wiped.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:51:34 +02:00
Jos Vooges | STH
4e232e8ef6 Fix master-api Docker runtime: flat deps, explicit env, longer health start period.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:48:41 +02:00
Jos Vooges | STH
0a007aae83 Fix admin→master connectivity via host fallback; use generic login branding.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:45:53 +02:00
Jos Vooges | STH
89916d2c0b Fix admin login: runtime API proxy to master-api instead of broken build-time rewrite.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:43:22 +02:00
Jos Vooges | STH
4e21eb76ae Fix admin-ui Docker image: build as single app so server.js is at /app/server.js.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:40:46 +02:00
Jos Vooges | STH
78300409a7 Bind admin-ui to 0.0.0.0 so NPM can reach host port 3101.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:36:50 +02:00
Jos Vooges | STH
2df465577f Map Master to host ports 3100/3101 to avoid Dokploy UI port 3000 conflict.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:31:50 +02:00
Jos Vooges | STH
09c422254a Expose Master ports for Nginx Proxy Manager in front of Dokploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:27:55 +02:00
Jos Vooges | STH
a5c6fd5fe4 Initial commit: Distributed Stremio Media Cluster V1
Master API, Admin UI, Go media-node, Docker/Dokploy deploy configs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:17:04 +02:00