Commit Graph

  • b8fcef4ed8 Merge improvement/player-quality-native-controls: native YT menu access + higher quality (v0.36.0) peter 2026-07-10 15:52:43 +02:00
  • bab1b3361a chore(release): 0.36.0 peter 2026-07-10 15:52:34 +02:00
  • ba08f741b1 feat(player): open YouTube's native settings menu fully + push higher quality peter 2026-07-10 15:52:34 +02:00
  • 033b1d454e Merge: promote dev to prod peter 2026-07-10 00:50:10 +02:00
  • 1dd42f06a2 chore(release): 0.35.0 — two-way Plex watch sync (Phase B + C) peter 2026-07-10 00:47:55 +02:00
  • bd6b50e435 Merge: Plex watch-state sync Phase C (incremental + full reconcile, 2-way complete) peter 2026-07-10 00:46:22 +02:00
  • 58447e19f0 feat(plex): Phase C — incremental + full Plex↔Siftlode watch reconcile peter 2026-07-10 00:46:22 +02:00
  • a2092cc65d Merge: Plex watch-state sync Phase B (Siftlode→Plex push) + auto-advance watched-mark fix peter 2026-07-10 00:18:54 +02:00
  • 68ba887540 fix(plex): mark the finished episode on the correct id when auto-advancing peter 2026-07-10 00:18:44 +02:00
  • 9aea0a3c88 feat(plex): Phase B — Siftlode→Plex watch-state push peter 2026-07-10 00:17:56 +02:00
  • f863181778 Merge: promote dev to prod peter 2026-07-09 15:36:21 +02:00
  • 9ecb3e6e81 chore(release): 0.34.2 — watch-sync toggle UX polish peter 2026-07-09 15:34:52 +02:00
  • e392c26aa5 fix(plex): optimistic toggle + 'importing' indicator for watch-sync peter 2026-07-09 15:34:28 +02:00
  • 91eb8d464a Merge: promote dev to prod peter 2026-07-09 15:20:48 +02:00
  • 980f228561 chore(release): 0.34.1 — Plex watch import concurrency fix peter 2026-07-09 15:19:17 +02:00
  • c5d14ea00f fix(plex): make watch import concurrency-safe (upsert), guard toggle peter 2026-07-09 15:18:19 +02:00
  • ecdbde04e7 Merge: promote dev to prod peter 2026-07-09 14:44:48 +02:00
  • b67a14bd13 chore(release): 0.34.0 — Plex watch-state import (Phase A) peter 2026-07-09 14:43:22 +02:00
  • 795a8f3f5b Merge: Plex watch-state sync Phase A (Plex→Siftlode import) peter 2026-07-09 14:42:41 +02:00
  • 3485e1da90 feat(plex): Settings toggle for Plex watch-sync + one-click import peter 2026-07-09 14:42:32 +02:00
  • 457eff3a60 feat(plex): Phase A — one-time Plex→Siftlode watch-state import peter 2026-07-09 14:42:18 +02:00
  • 26ae20ec0c Merge: promote dev to prod peter 2026-07-09 09:46:14 +02:00
  • ccd5f21921 chore(release): 0.33.1 — channel page network-error fix peter 2026-07-09 09:43:08 +02:00
  • 8f6a8b4a15 Merge: YouTube client network-error handling (channel page 500 fix) peter 2026-07-09 09:42:21 +02:00
  • 8bbf35a5e4 fix(youtube): map httpx transport errors to YouTubeError peter 2026-07-09 09:24:09 +02:00
  • bb4e9f5e57 Merge: promote dev to prod peter 2026-07-09 02:37:31 +02:00
  • ad733c4422 chore(release): v0.33.0 peter 2026-07-09 02:32:46 +02:00
  • 7ef9f64798 merge: Plex search ephemeral state + empty-with-filters hint (dev-only) peter 2026-07-09 02:30:57 +02:00
  • d81c30d438 merge: Plex player copyts rework + full player UAT round (dev-only) peter 2026-07-09 02:30:44 +02:00
  • bbedaa51f0 fix(plex): keep play state honest across a seek that restarts the session peter 2026-07-09 02:20:04 +02:00
  • df3883134a fix(plex): seek tooltip tracks cursor under scale; tidy the tuning menu peter 2026-07-09 01:32:04 +02:00
  • 74a57a8615 feat(plex): player UAT round 2 — mouse-back, +25% UI, seek drag, volume revert peter 2026-07-09 01:12:10 +02:00
  • 39125ca5a8 fix(plex): Esc/Backspace actually cancels the auto-skip countdown peter 2026-07-09 00:37:13 +02:00
  • cc4089616a fix(plex): player UAT round — resume, back, subtitles, skip, ETA, volume peter 2026-07-08 23:48:09 +02:00
  • 420ec5e24f fix(plex): give the library search its own ephemeral state peter 2026-07-08 23:19:36 +02:00
  • 28f8f9ee51 fix(plex): explain an empty search when filters are also active peter 2026-07-08 23:19:23 +02:00
  • ea92892570 feat(plex): player polish — clock overlay, sub shadow, auto-skip, seekbar hover peter 2026-07-08 22:38:47 +02:00
  • ecd2b8eb97 feat(plex): multi-rendition audio (client-side switch) + reliable resume-on-F5 peter 2026-07-08 22:25:03 +02:00
  • 836706ba38 feat(plex): rework player timing (copyts) + player settings & personalization peter 2026-07-08 21:35:38 +02:00
  • 6bdc872c1c Merge: promote dev to prod peter 2026-07-07 22:58:09 +02:00
  • 1e9d58555a fix(share): let link-preview crawlers fetch /watch/ pages (robots.txt) peter 2026-07-07 22:56:38 +02:00
  • 0c761533e7 Merge: promote dev to prod peter 2026-07-07 22:44:45 +02:00
  • 61a721e55a fix(share): self-host og:image so link previews stay reliable peter 2026-07-07 22:43:18 +02:00
  • 977c09c43d chore(release): v0.32.0 peter 2026-07-07 22:29:05 +02:00
  • 8667161589 feat(downloads): clickable channels + poster fallback for thumbnail-less sources peter 2026-07-07 22:28:49 +02:00
  • 4963337b04 fix(ui): only close a modal when the backdrop click starts on the backdrop peter 2026-07-07 22:28:33 +02:00
  • 4fbabefb81 Merge: promote dev to prod peter 2026-07-07 21:43:10 +02:00
  • 6cd18dc17f fix(downloads): clip long titles to fit display_name (VARCHAR 255) peter 2026-07-07 21:40:15 +02:00
  • 0256fddfb8 Merge: promote dev to prod peter 2026-07-07 20:21:38 +02:00
  • bf29572d27 merge: downloads metadata editing + rich share-link previews — v0.31.0 peter 2026-07-07 20:19:51 +02:00
  • d73cfb16a3 chore(release): v0.31.0 peter 2026-07-07 20:19:39 +02:00
  • e0090c64ad feat(share): rich link previews (Open Graph) for /watch pages peter 2026-07-07 20:19:30 +02:00
  • 9ba88b2616 feat(downloads): editable details with clickable channel and extra links peter 2026-07-07 20:19:18 +02:00
  • 78c4d2b4cb merge: Plex playlist power — grouped collapsible view, drag & drop, bulk add (UAT accepted, dev-only) peter 2026-07-06 23:59:01 +02:00
  • c3c7a6ff6c feat(plex): grouped collapsible playlist view + drag-and-drop + bulk add peter 2026-07-06 22:14:56 +02:00
  • 9c6f4b3923 feat(plex): playlist bulk add/remove + group-aware playlist cards peter 2026-07-06 22:14:40 +02:00
  • 938cf2d8da Merge: promote dev to prod peter 2026-07-06 20:22:13 +02:00
  • 6a8cb43c35 merge: Plex Playlists Phase 1 — per-user ordered watch-lists — v0.30.0 peter 2026-07-06 20:20:08 +02:00
  • cb6fb60b08 feat(plex): Playlists Phase 1 — per-user ordered watch-lists (Siftlode-native) peter 2026-07-06 19:05:12 +02:00
  • ded573ff16 Merge: promote dev to prod peter 2026-07-06 17:35:14 +02:00
  • a3cb81823b merge: Plex Collections Phase 2 — admin editing/write-back — v0.29.0 peter 2026-07-06 17:33:16 +02:00
  • cd2175ccc3 feat(plex): Collections Phase 2 — admin collection editing (write-back to Plex) peter 2026-07-06 17:33:16 +02:00
  • dfc858759e Merge: promote dev to prod peter 2026-07-06 08:47:22 +02:00
  • 57556e29ec merge: Plex subtitles as WebVTT tracks (fix external-sub crash) — v0.28.3 peter 2026-07-06 08:45:30 +02:00
  • 8853b73dda fix(plex): play subtitles as WebVTT tracks (external sidecar subs no longer crash) peter 2026-07-06 08:45:30 +02:00
  • fb6a1d3ba9 Merge: promote dev to prod peter 2026-07-06 08:06:11 +02:00
  • 1395f045e6 merge: right-sized Plex poster/art images — v0.28.2 peter 2026-07-06 08:04:13 +02:00
  • c1a3848271 improvement(plex): serve right-sized poster/art images via Plex transcode peter 2026-07-06 08:04:13 +02:00
  • d5dccf4c92 Merge: promote dev to prod peter 2026-07-06 07:16:13 +02:00
  • fb22a4a932 merge: fix Plex image-proxy DB-pool exhaustion — v0.28.1 peter 2026-07-06 07:14:29 +02:00
  • e0c7e21850 fix(plex): image proxy no longer exhausts the DB connection pool peter 2026-07-06 07:14:28 +02:00
  • bc9b208de1 Merge: promote dev to prod peter 2026-07-06 06:52:53 +02:00
  • c7f85a8f33 merge: Plex collections Phase 1 + info-page polish — v0.28.0 peter 2026-07-06 06:50:21 +02:00
  • 8893c464f2 feat(plex): info-page polish — per-source strip toggles, glassy look, scroll restore peter 2026-07-06 06:50:03 +02:00
  • 401c762ac7 feat(plex): classify collection-strip source (franchise/imdb/tmdb/smart) peter 2026-07-06 06:49:43 +02:00
  • 74ae722977 feat(plex): collections — sync, browse, filter, and info-page strips (Phase 1, read) peter 2026-07-06 02:25:48 +02:00
  • da48116151 fix(scheduler): give the plex_sync job a proper name + tooltip peter 2026-07-06 01:35:47 +02:00
  • b262669cea Merge: promote dev to prod peter 2026-07-06 01:29:40 +02:00
  • 7c973ac580 merge: Plex cast/crew search + clickable person cards — v0.27.0 peter 2026-07-06 01:27:58 +02:00
  • e36a8bab71 feat(plex): search cast & crew names + clickable person cards peter 2026-07-06 00:56:01 +02:00
  • 0283773456 Merge: promote dev to prod peter 2026-07-06 00:26:00 +02:00
  • 54b801ec58 merge: Plex info page + rich metadata + expanded filters + clickable-to-filter — v0.26.0 peter 2026-07-06 00:24:05 +02:00
  • a1df9fdb72 feat(plex): sort direction, genre any/all, multi-person filters; fix back-nav + player stop peter 2026-07-06 00:15:31 +02:00
  • 70a12e2cad feat(plex): expanded metadata filters, clickable info page, image disk cache peter 2026-07-05 23:45:55 +02:00
  • 5383b50afb feat(plex): rich media info — info page, in-player info overlay, IMDb + cast photos peter 2026-07-05 22:57:18 +02:00
  • 1741607ebf Merge: promote dev to prod peter 2026-07-05 22:10:19 +02:00
  • e22915ada6 merge: Plex player HTPC polish (Stop, keyboard help, time-remaining + clock, scroll-restore) — v0.24.0 peter 2026-07-05 22:08:25 +02:00
  • 7c9829087e feat(plex): player HTPC polish — Stop button, keyboard help, time-remaining + clock, scroll-restore peter 2026-07-05 21:27:02 +02:00
  • e3d26ef671 Merge: promote dev to prod peter 2026-07-05 21:12:19 +02:00
  • 25e186a7d4 merge: player queue fixes (Loop One + freeze launch list for Loop All/Next-Prev) — v0.23.2 peter 2026-07-05 21:10:30 +02:00
  • 0047de7bdd fix(player): freeze the launch queue so Loop All + Next/Previous use the original list peter 2026-07-05 20:50:05 +02:00
  • 08ab02ddea fix(player): keep playing the current video when it leaves the live feed queue peter 2026-07-05 19:49:39 +02:00
  • 3287aa1208 Merge: promote dev to prod peter 2026-07-05 19:00:57 +02:00
  • a58ff4050e release: v0.23.1 — clearer Plex playback errors + admin media-mount check peter 2026-07-05 18:58:43 +02:00
  • aa477f356b Merge: devops repo split — public repo keeps only example configs peter 2026-07-05 08:06:27 +02:00
  • 5bbe1676ff chore(devops): move prod deploy config out of the app repo peter 2026-07-05 08:05:59 +02:00
  • 58a4ffd191 feat(plex): surface playback errors + media-mount status in the UI peter 2026-07-05 06:58:34 +02:00
  • 0bc9d02930 feat(plex): Test-connection media mount probe peter 2026-07-05 06:58:34 +02:00
  • b75f07a2bb Merge: promote dev to prod peter 2026-07-05 06:30:19 +02:00
  • e4eb1e8ad5 release: v0.23.0 — Plex integration (browse/search + rich player) peter 2026-07-05 06:28:15 +02:00