Jos Vooges | STH
40a5ecd435
Fall back to English TMDB titles when Dutch is missing.
...
Prevents German (and other) originals from being stored as the display title when no nl-NL translation exists.
2026-09-16 20:40:43 +02:00
Jos Vooges | STH
276467f09b
Add Google Cast and VMC phone-to-TV remote, plus TV guide focus fixes.
2026-09-16 00:52:56 +02:00
Jos Vooges | STH
b566454f8a
Add Android TV guide tab with bulk EPG grid and live play actions.
...
Expose a cached multi-channel guide API and a TV Gids screen with timeline, programme details, favorites, and watch-when-live.
2026-09-15 21:09:48 +02:00
Jos Vooges | STH
940470a97d
Add admin button to force-refresh IPTV EPG caches.
...
Clears global XMLTV and derived caches, re-fetches XUI plus configured feeds, so XUI mapping changes show up without waiting for SWR TTL.
2026-09-15 20:49:37 +02:00
Jos Vooges | STH
a7038f04fa
Cache IPTV XMLTV globally so Live TV EPG serves from memory.
...
Share XUI and admin EPG feeds across requests with SWR refresh, and recompute now/next from the schedule so titles stay current without re-downloading.
2026-09-15 18:55:13 +02:00
Jos Vooges | STH
0c15d61291
Add admin TV settings for EPG URLs, category order, and Alle zenders.
...
Store cluster-wide IPTV UI prefs in IntegrationSetting and apply them to client category lists and multi-feed XMLTV merge.
2026-09-15 18:33:50 +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
1cc6fedd95
Harden OpenSubtitles.org IMDb search and surface subtitle search warnings.
2026-09-13 17:36:11 +02:00
Jos Vooges | STH
55695aa47c
Add admin viewers SSE so device and lock changes appear live without polling.
2026-09-13 17:36:10 +02:00
Jos Vooges | STH
f6d484aa56
Allow admin email edits and cap the viewer list to 12 rows without a scrollbar.
2026-09-13 16:36:10 +02:00
Jos Vooges | STH
91e7502d3b
Restore admin login unlock and password reset, plus desktop episode Sub actions.
2026-09-13 16:29:40 +02:00
Jos Vooges | STH
5ec899c9cb
Fix OpenSubtitles.org search by zero-padding IMDb IDs.
...
Unpadded IDs triggered a broken redirect and silent empty subtitle results.
2026-09-13 13:49:26 +02:00
Jos Vooges | STH
82742a1ea3
Fix profile PIN verification and restore TV tab underline style.
...
verifyPassword args were swapped after the avatar rewrite, causing argon2 to throw on PIN select.
2026-09-13 03:12:32 +02:00
Jos Vooges | STH
e4aba1950b
Add ends-at times, compact red topnav, and custom profile avatars.
...
Show end times on detail/player, tighten TV chrome, and let profiles toggle or upload a cropped photo via API and mobile/iOS.
2026-09-13 03:04:47 +02:00
Jos Vooges | STH
056078d6bc
Improve profiles, watched episodes, and continue-watching across apps.
...
Subprofiles can edit their own profile and cannot switch server/account; series detail shows watched/progress; skip-to-next marks the prior episode done and keeps one continue-watching tile per series.
2026-09-13 00:44:09 +02:00
Jos Vooges | STH
07901c1d0c
Add watchlist, next-episode playback, and fix TV shelf reorder.
...
Probe-driven continue-watching advances to the next episode; Android TV gets next controls, red focus rings, and a Watchlist tab between Home and Films.
2026-09-12 23:50:07 +02:00
Jos Vooges | STH
6de2c767bf
Show real subtitle languages by probing MKV track tags on the node.
...
Pass embedded track language/title through play ACK into clients so Android/iOS can label tracks instead of generic Ondertitel N when ExoPlayer/VLC miss tags.
2026-09-12 20:58:24 +02:00
Jos Vooges | STH
4c15a37783
Sort 4K shelf by newest 4K file discovery, not title first-seen.
2026-09-12 02:37:03 +02:00
Jos Vooges | STH
06a022089b
Fix recently-added using cluster first-seen and add new-releases shelf.
2026-09-12 02:21:16 +02:00
Jos Vooges | STH
95a5c17a6c
Allow admins to link a viewer device by entering its pairing code.
...
EOF
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-11 02:30:19 +02:00
Jos Vooges | STH
7869cd6661
Speed up client home by loading shelves in parallel.
...
Shelf item queries no longer run one-by-one; favorites load alongside them. Response shape and shelf order stay the same.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 22:31:54 +02:00
Jos Vooges | STH
6ffeb50733
Add in-app device approve/QR pairing and polish iOS browse.
...
Owners can list/revoke devices and approve TV codes in the iOS app; TV shows a vmc:// QR, and Films/Series get visible chips, titles, and a non-overlapping A–Z index.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 03:18:38 +02:00
Jos Vooges | STH
0b1a2daa20
Add public self-host install one-pager with admin on/off toggle.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 01:36:37 +02:00
Jos Vooges | STH
303383ea4e
Add server URL choice, email login, and login lock controls.
...
Clients can use VMC or a custom server with email/password or device code; API locks after 3 failed logins with admin unlock.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-10 01:32:35 +02:00
Jos Vooges | STH
00fa9cd9c7
Add TV catalog A–Z sort/jump and fix exit/continue focus.
...
Browse films/series alphabetically with sort chips and letter scrubber; trap dialog focus and fix long-press remove from continue watching (0.14.13).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 19:40:58 +02:00
Jos Vooges | STH
308160aa56
Add per-node library reset that purges DB content and rescans.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 02:34:28 +02:00
Jos Vooges | STH
3b9b95469b
Queue unmatched series folders for manual linking instead of auto-creating.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 02:30:41 +02:00
Jos Vooges | STH
ce278bbb70
Allow converting a movie folder to the correct series in admin.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 02:18:09 +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
fba94b656c
Add bulk relink of a series folder to the correct TMDB/IMDb show.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 01:50:42 +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
705a01f034
Filter admin series list by node and show per-node file badges.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-09 01:27:39 +02:00
Jos Vooges | STH
a7a7c9dec4
Show IPTV/Live TV under admin active streams without app changes.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 13:52:48 +02:00
Jos Vooges | STH
6a637ab2ef
Show viewer name on active streams for app clients.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 13:47:12 +02:00
Jos Vooges | STH
37e7aafdf5
Auto-select local sidecar subtitles on playback start.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 04:08:09 +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
9de3ee62d7
Serve local sidecar subtitles via existing client search/fetch and Stremio.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 03:37:08 +02:00
Jos Vooges | STH
7b7ca96d91
Allow canceling active downloads and changing Films/4K target mid-job.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 03:05:03 +02:00
Jos Vooges | STH
bd21b01956
Add full series download flow with episode and season import.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 02:30:40 +02:00
Jos Vooges | STH
f1e927726c
Show live download progress and Mbps between status and target.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 01:51:28 +02:00
Jos Vooges | STH
a4bb2c591a
Add Films/4K/Series download targets and completed jobs panel.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 01:42:34 +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
a6fa9c22fb
Add user delete and collapsible device unlink in admin Gebruikers.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 00:53:05 +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
bc63ec11bb
Fix TypeScript unknown stream type that broke Dokploy master-api build.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 23:33:45 +02:00
Jos Vooges | STH
4c91b692d2
Fix IPTV country ALL bouquets being treated as dump folders.
...
Keep NL|ALL-style packs visible, only drop pure Alles/All dumps, and coerce XUI object-map category responses.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 23:32:13 +02:00
Jos Vooges | STH
1834d42bd5
Fix IPTV categories timing out under per-category stream fetches.
...
Return all live categories immediately; only wait briefly for bulk counts and keep a single Alle zenders entry.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 23:21:14 +02:00
Jos Vooges | STH
318f613b40
Restore IPTV categories; only drop provider aggregate folders.
...
Keep one Alle zenders entry, backfill per-category counts when the bulk stream list is incomplete, and do not block the linked IPTV line on lastError.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 19:20:31 +02:00
Jos Vooges | STH
6a0eee0313
Fix missing IPTV categories hidden by zero channelCount filter.
...
Show all live categories even when the full stream list is incomplete or category ids do not match exactly; harden Xtream list parsing.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 19:14:12 +02:00
Jos Vooges | STH
cf9cdd43db
Add server-synced viewer favorites for cross-device bookmarks.
...
Per-profile favorites API and migration so clients can share bookmarks after Dokploy deploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-07 15:43:37 +02:00
Jos Vooges | STH
f58a088156
Add Netflix-style viewer profiles with kids filter on master, TV, and mobile.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 03:01:00 +02:00
Jos Vooges | STH
4cd4347daf
Prefer series poster in continue watching with episode overlay.
...
Use the series poster instead of episode stills, and show SxE plus title on Verder kijken cards.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-06 00:51:48 +02:00
Jos Vooges | STH
388962e6d1
Fix Live TV EPG by using bulk XMLTV instead of partial short_epg.
...
Category now/next titles were incomplete because warmup capped streams and per-channel fetches timed out; load xmltv.php once, fix timezone parsing, and fill remaining gaps in the background.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 16:10:46 +02:00
Jos Vooges | STH
16f3f3f93c
Improve IPTV EPG caching with SWR, warmup, and spotlight logos.
...
Speeds up Live TV now/next titles via longer cache, background refresh, and category warmup; also expose logoUrl on spotlight items.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 16:01:06 +02:00
Jos Vooges | STH
826e95aaab
Fix Recent sorting with stable discoveredAt on media files.
...
Backfill from file mtime and set discoveredAt on first index (and size changes) so new titles rise to the top instead of bulk-import path order (W/Z).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 01:00:18 +02:00
Jos Vooges | STH
421baae3d7
Fix recent catalog sorting by file mtime and polish mobile UI.
...
Use GREATEST(last_seen, created_at) so Recent/Films/shelves show truly newest media after bulk imports, and ship phone-first layout with touch-friendly players.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-05 00:46:31 +02:00
Jos Vooges | STH
a6a922bf05
Sort home shelves by newest first and add TMDB rematch for scanned titles.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 03:42:03 +02:00
Jos Vooges | STH
5749e41148
Fix IMDb backfill timing out by processing in batches with auto-retry in admin UI.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 03:25:58 +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
9377c9fa0e
Batch-fetch IPTV now-playing titles with server-side EPG cache.
...
Add epg=1 to the channels API so the app loads program titles in one request per category instead of one call per channel.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 01:50:33 +02:00
Jos Vooges | STH
fe4b1210ac
Prefer classic Xtream TS URLs for live IPTV playback.
...
Match Smarters by serving /live/user/pass/id.ts first from master-api, and tune the Android live player buffer for steadier TS playback.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 00:06:02 +02:00
Jos Vooges | STH
5524b3269d
Add live IPTV TV tab to Android app with per-viewer access.
...
Expose client IPTV endpoints and admin toggle so viewers with IPTV access get a setup-box-style channel guide and live player in the TV app.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 17:31:05 +02:00
Jos Vooges | STH
159cd48692
Add shelf homepage names and fix TV poster clipping on home rows.
...
Admin can set a separate homepage label per library shelf; the client home API uses it for row titles while browse keeps the canonical name. Also fixes LazyRow focus clipping on the TV home screen (0.8.4).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 16:20:53 +02:00
Jos Vooges | STH
7c808e9167
Fix library repair failing on playback session foreign keys.
...
Delete stale playback sessions before removing unavailable or duplicate media file rows.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 14:56:37 +02:00
Jos Vooges | STH
d044106f77
Fix slow library repair and add TV quality badges on detail pages.
...
Batch-merge duplicates instead of O(n²) scans, prune duplicate file rows, cap IMDb backfill per run, and improve admin dashboard feedback. Android TV shows compact quality logos and version picker on movie details (0.8.2).
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 14:51:26 +02:00
Jos Vooges | STH
6c96b0ca01
Rich movie and series detail pages with logo, trailer, and meta.
...
API returns clear logos, cast, rating and YouTube trailers; TV detail screens use a Netflix-style hero layout.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:55:25 +02:00
Jos Vooges | STH
4124eb2d28
Restore missing fastify dependency removed when adding Google auth.
...
Docker builds failed because tsc could not resolve fastify after it was accidentally dropped from package.json.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:13:44 +02:00
Jos Vooges | STH
4f76e39124
Move Google Play credentials into admin Settings UI.
...
Store encrypted service-account and group config in the database so Dokploy env vars are optional.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:10:59 +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
04d6a38234
Tighten TV back navigation, continue-watching actions, and detail focus.
...
Long-press continue items to mark watched or hide, scroll-back before exit, confirm quit on home, and focus Play by default.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:25:43 +02:00
Jos Vooges | STH
7e624dd452
Fix shelf catalog pagination so browse shows all titles.
...
Shelf endpoints now return a real total and page by skip/take instead of capping around 60.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:10:26 +02:00
Jos Vooges | STH
38a779c5f8
Show up to 5 Continue Watching items on home with a See all grid.
...
Cap the home row at five titles and open a continue-watching catalog when more exist.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 00:00:25 +02:00
Jos Vooges | STH
4b3c594609
Fix version/subtitle labels and add OpenSubtitles search in the TV player.
...
Clean null metadata in stream labels, show readable subtitle track names, and let viewers pause to pick OpenSubtitles during playback.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 23:37:40 +02:00
Jos Vooges | STH
06e7640ab5
Rename to VMC and polish TV nav, spotlight, Netflix player.
...
Home billboard shows latest titles; shelves sort by newest files; Films/Series get shelf subnav with search; player overlay closer to Netflix.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 22:18:37 +02:00
Jos Vooges | STH
1b0d5a9f8d
Netflix-style TV nav: Films/Series tabs, search, browse-all catalogs.
2026-08-31 02:06:24 +02:00
Jos Vooges | STH
9e7faba240
Fix TV audio via ExoPlayer passthrough, visible controls, version labels.
2026-08-31 01:52:11 +02:00
Jos Vooges | STH
700947d2e7
TV client: LibVLC for full audio, richer home rows, playback track picker.
2026-08-31 01:41:05 +02:00
Jos Vooges | STH
0b107515e4
Add viewer accounts, device linking, and Android TV client foundation.
2026-08-31 01:12:06 +02:00
Jos Vooges | STH
d233878e6d
fix subtitle search: IMDb-only to stop wrong movies; restore OS.org hits.
2026-08-30 22:01:39 +02:00
Jos Vooges | STH
942da3a58c
Allow re-picking OS.org subtitles on imported jobs; fix OpenSubtitles.com User-Agent format.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:45:48 +02:00
Jos Vooges | STH
afcc2e759f
Clarify OpenSubtitles.com 403 (User-Agent) and prefer OS.org downloads without .com login.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 21:39:47 +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
e2a9155105
Search OpenSubtitles.com and .org in parallel for more NL subtitle hits.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 20:43:19 +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
9843d20614
Fix Downloads search UI and clarify DS destination errors.
...
Clear results after starting a job, show one clean list layout, and map Synology 403 to a readable destination hint.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 18:19:24 +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
2489e9b1fc
Add admin password change form in Settings.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 02:19:33 +02:00
Jos Vooges | STH
f1b6923287
Fix stream progress to use bytes sent instead of range offset probes.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-29 01:45:50 +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
76c989ba3c
Show node scan status and fast-path shelf updates during library sync.
2026-08-26 03:00:47 +02:00
Jos Vooges | STH
71c0244dd9
Show shelf paths in settings and force rescan after path changes.
2026-08-26 02:18:19 +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
788cfa1255
Add manual TMDB/IMDb rematch for movies and series in admin.
2026-08-26 01:56:29 +02:00
Jos Vooges | STH
887f750f92
Repair Cinemeta/IMDb linking after path migration and harden library sync.
2026-08-25 22:02:54 +02:00
Jos Vooges | STH
21d0d7868e
Serialize library sync to prevent Prisma connection pool exhaustion.
2026-08-25 21:30:48 +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
002472e235
Mark IPTV live streams notWebReady and prefer MPEG-TS for XUI playback.
...
Stremio requires notWebReady for non-MP4 so the local streaming server follows XUI redirects; HLS auth often hangs while TS works.
2026-08-25 17:05:51 +02:00
Jos Vooges | STH
2df8a6a83c
Use XUI /play/token stream URLs from m3u playlist for live TV.
...
Classic /live/user/pass/id hangs on real live channels on XUI 1.5; created_live (24/7) still worked, which matched the reported symptom.
2026-08-25 16:46:55 +02:00
Jos Vooges | STH
b9900e1c3a
Fix direct IPTV playback: drop notWebReady and encode Xtream credentials in URLs.
2026-08-25 16:42:14 +02:00
Jos Vooges | STH
9b7e26041e
Add Xtream IPTV per addon token with Live TV, EPG, and icons.
2026-08-25 16:32:45 +02:00
Jos Vooges | STH
b78f7af24f
Improve Stremio logos and enrich movie/series meta from TMDB.
...
Prefer Metahub/medium logos, add cast, directors, rating, trailers and related fields.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 14:23:42 +02:00
Jos Vooges | STH
1da247d2fb
Backfill series IMDb IDs and resolve Cinemeta tt:S:E streams locally.
...
Catalog/meta stay on mcseries; tt is streams-only so episode lists stay intact.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 11:48:46 +02:00
Jos Vooges | STH
fc842aa145
Process all pending movies in IMDb backfill instead of capping at 200.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 11:41:56 +02:00
Jos Vooges | STH
a9df10ed7c
Fix TypeScript null check in movie stream consolidate.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 11:37:06 +02:00
Jos Vooges | STH
5e11811dea
Backfill movie IMDb IDs so Cinemeta detail pages resolve local streams.
...
Admin button + startup job; log tt stream misses without touching series meta.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 11:35:30 +02:00
Jos Vooges | STH
82bf5f5844
Restore movie streams via IMDb IDs while keeping series on private IDs.
...
Claim tt for streams only, store movie imdb from TMDB, consolidate duplicate movie rows.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 11:24:02 +02:00
Jos Vooges | STH
38bd4a822e
Fix series showing only S01E01: consolidate duplicate series and list from files.
...
Merge title/TMDB siblings on meta open, drop defaultVideoId, show episode file counts in admin.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 05:22:09 +02:00
Jos Vooges | STH
8b3ef15dc9
Fix TypeScript null check in series episode loader.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 05:13:19 +02:00
Jos Vooges | STH
1c76b0cd32
Fix series episode list: private IDs, unique released, dual episode lookup.
...
Bump addon to 1.4.0 so Stremio refreshes catalog away from IMDb/Cinemeta merges.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 05:11:58 +02:00
Jos Vooges | STH
0ebaaa1d99
Stop using IMDb IDs for library series so Stremio no longer merges with Cinemeta.
...
Always use mcseries-{uuid}, load all episodes with files, unique released dates per episode.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 05:08:38 +02:00
Jos Vooges | STH
6974ac39e8
Fix Stremio series episodes per addon SDK: require Video.released, safer IDs, wildcard meta routes.
...
Stremio drops videos without ISO-8601 released; also prefer IMDb IDs and mcseries- ids without extra colons.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 05:03:24 +02:00
Jos Vooges | STH
189448ebdb
Decouple series episode listing from logo/still columns so meta cannot go empty again.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:57:55 +02:00
Jos Vooges | STH
a0785962ab
Add series clearlogo and restore episode thumbnails safely on seasons meta path.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:53:45 +02:00
Jos Vooges | STH
1f180476d1
Restore series meta via seasons path; keep TMDB enrich off the critical path.
...
Series listing broke after switching to series.episodes and selecting stillUrl — revert to the pre-TMDB catalog-aligned query.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:50:46 +02:00
Jos Vooges | STH
6a2dc108de
Fix TypeScript where-clause type that broke master-api Docker build.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:45:40 +02:00
Jos Vooges | STH
f6482be692
Hardening series meta: survive missing still_url and empty available flags.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:44:18 +02:00
Jos Vooges | STH
52e2be7296
Fix empty series episodes: never block Stremio meta on TMDB enrich or bad air dates.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:33:21 +02:00
Jos Vooges | STH
9c3fd94f03
Make scan settings default without Unraid env and editable per node in admin.
...
Legacy 6h configs migrate to watch + nightly 03:30; master pushes schedule via HELLO_ACK/CONFIG_UPDATE.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 04:27:12 +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
f24b3f1409
Fix Stremio catalog pagination and reduce duplicate movie/series rows.
...
Catalogs now support skip so Stremio can load more than 100 titles; matching prefers TMDB and can merge orphans; admin can dedupe and see available vs scanned counts.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 03:55:27 +02:00
Jos Vooges | STH
b5236188c6
Add admin control to list/disable/delete addons and permanently remove nodes.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 03:33:49 +02:00
Jos Vooges | STH
cc7b7c8505
Fetch TMDB metadata in Dutch and improve Stremio stream labels.
...
Show quality (1080p/4K) as the stream badge with codec and filename details underneath.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 03:25:38 +02:00
Jos Vooges | STH
196e78d1f0
Stop HELLO from overwriting node publicStreamUrl.
...
Admin can fix URL typos without recreating the Unraid container env.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 03:04:29 +02:00
Jos Vooges | STH
974b3124d0
Fail closed on missing playback ACK; log node /play hits for diagnosis.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:47:41 +02:00
Jos Vooges | STH
2aac72cd71
Revert stream proxy: Stremio plays directly from the media node.
...
Master only creates the playback session and returns the node URL.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:45:16 +02:00
Jos Vooges | STH
97de6439b5
Proxy Stremio playback through Master to avoid node hairpin NAT.
...
Clients only talk to master.vonas.nl; Master fetches the node stream server-side and pipes Range responses.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:44:30 +02:00
Jos Vooges | STH
6f78f13af5
Serve direct node stream URLs; ACK library sync without blocking WS.
...
Stremio was hanging on Master 307 redirects. Sessions are created in stream.json with the node play URL. Full sync ACKs immediately so playback stays responsive.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:40:50 +02:00
Jos Vooges | STH
181ab0b7f6
Fix Fastify 5 redirect signature for playback.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:36:24 +02:00
Jos Vooges | STH
0608020556
Stop Stremio binge prefetch creating phantom next-episode streams.
...
Remove bingeGroup, skip session creation on HEAD probes, and hide stale sessions in admin.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 02:35:29 +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
93dbf44fb8
Fix LibraryEventType switch cases for TypeScript build.
...
Use FILE_ADDED/FILE_UPDATED/FILE_REMOVED to match shared-types.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 01:59:28 +02:00
Jos Vooges | STH
7519c9228f
Batch full library sync over WebSocket to avoid connection resets.
...
Large libraries (~30k files) overflowed a single WS message; sync now runs in ACK'd batches with event buffering on the node.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 01:58:31 +02:00
Jos Vooges | STH
7741500e73
Fix Stremio playback: lazy sessions, remove notWebReady, node ACK.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 01:47:54 +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
39ecf1af56
Fix admin session cookie by setting it on the admin domain after login.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 01:00:16 +02:00
Jos Vooges | STH
29595dd98f
Fix Fastify Stremio routes: wildcard must be last path segment.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-25 00:55:20 +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
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