Commit graph

  • a1dfa033a9 Merge improvement/player-quality-native-controls: native YT menu access + higher quality (v0.36.0) npeter83 2026-07-10 15:52:43 +02:00
  • cf204e18a8 chore(release): 0.36.0 npeter83 2026-07-10 15:52:34 +02:00
  • 9af0b90816 feat(player): open YouTube's native settings menu fully + push higher quality npeter83 2026-07-10 15:52:34 +02:00
  • e12da81082 Merge: promote dev to prod npeter83 2026-07-10 00:50:10 +02:00
  • a2de72420b chore(release): 0.35.0 — two-way Plex watch sync (Phase B + C) npeter83 2026-07-10 00:47:55 +02:00
  • 20c71c0b01 Merge: Plex watch-state sync Phase C (incremental + full reconcile, 2-way complete) npeter83 2026-07-10 00:46:22 +02:00
  • bbbcf4ff5a feat(plex): Phase C — incremental + full Plex↔Siftlode watch reconcile npeter83 2026-07-10 00:46:22 +02:00
  • bdf35c3375 Merge: Plex watch-state sync Phase B (Siftlode→Plex push) + auto-advance watched-mark fix npeter83 2026-07-10 00:18:54 +02:00
  • 363b4d17fc fix(plex): mark the finished episode on the correct id when auto-advancing npeter83 2026-07-10 00:18:44 +02:00
  • 3a3ba17fb8 feat(plex): Phase B — Siftlode→Plex watch-state push npeter83 2026-07-10 00:17:56 +02:00
  • 2a1ce896c6 Merge: promote dev to prod npeter83 2026-07-09 15:36:21 +02:00
  • 57f521191e chore(release): 0.34.2 — watch-sync toggle UX polish npeter83 2026-07-09 15:34:52 +02:00
  • 02837b9a4b fix(plex): optimistic toggle + 'importing' indicator for watch-sync npeter83 2026-07-09 15:34:28 +02:00
  • 6140be18fc Merge: promote dev to prod npeter83 2026-07-09 15:20:48 +02:00
  • cbe203391e chore(release): 0.34.1 — Plex watch import concurrency fix npeter83 2026-07-09 15:19:17 +02:00
  • 5592f60e85 fix(plex): make watch import concurrency-safe (upsert), guard toggle npeter83 2026-07-09 15:18:19 +02:00
  • 1839264c99 Merge: promote dev to prod npeter83 2026-07-09 14:44:48 +02:00
  • b09963be2b chore(release): 0.34.0 — Plex watch-state import (Phase A) npeter83 2026-07-09 14:43:22 +02:00
  • a6b3020b4b Merge: Plex watch-state sync Phase A (Plex→Siftlode import) npeter83 2026-07-09 14:42:41 +02:00
  • a0475eb7bb feat(plex): Settings toggle for Plex watch-sync + one-click import npeter83 2026-07-09 14:42:32 +02:00
  • 04fb3fb16e feat(plex): Phase A — one-time Plex→Siftlode watch-state import npeter83 2026-07-09 14:42:18 +02:00
  • 9bd7e31463 Merge: promote dev to prod npeter83 2026-07-09 09:46:14 +02:00
  • 8675e24663 chore(release): 0.33.1 — channel page network-error fix npeter83 2026-07-09 09:43:08 +02:00
  • ca12b3bc9d Merge: YouTube client network-error handling (channel page 500 fix) npeter83 2026-07-09 09:42:21 +02:00
  • 248782493c fix(youtube): map httpx transport errors to YouTubeError npeter83 2026-07-09 09:24:09 +02:00
  • 93bca8ba74 Merge: promote dev to prod npeter83 2026-07-09 02:37:31 +02:00
  • 65b4949245 chore(release): v0.33.0 npeter83 2026-07-09 02:32:46 +02:00
  • c53a65d9d4 merge: Plex search ephemeral state + empty-with-filters hint (dev-only) npeter83 2026-07-09 02:30:57 +02:00
  • de29a20d7e merge: Plex player copyts rework + full player UAT round (dev-only) npeter83 2026-07-09 02:30:44 +02:00
  • 488e809f2b fix(plex): keep play state honest across a seek that restarts the session npeter83 2026-07-09 02:20:04 +02:00
  • 2659991d84 fix(plex): seek tooltip tracks cursor under scale; tidy the tuning menu npeter83 2026-07-09 01:32:04 +02:00
  • 23070279a3 feat(plex): player UAT round 2 — mouse-back, +25% UI, seek drag, volume revert npeter83 2026-07-09 01:12:10 +02:00
  • dcdf48a811 fix(plex): Esc/Backspace actually cancels the auto-skip countdown npeter83 2026-07-09 00:37:13 +02:00
  • 089eab76e4 fix(plex): player UAT round — resume, back, subtitles, skip, ETA, volume npeter83 2026-07-08 23:48:09 +02:00
  • a005a1bcbb fix(plex): give the library search its own ephemeral state npeter83 2026-07-08 23:19:36 +02:00
  • d84edebc09 fix(plex): explain an empty search when filters are also active npeter83 2026-07-08 23:19:23 +02:00
  • c190c0e375 feat(plex): player polish — clock overlay, sub shadow, auto-skip, seekbar hover npeter83 2026-07-08 22:38:47 +02:00
  • 3c622fd44c feat(plex): multi-rendition audio (client-side switch) + reliable resume-on-F5 npeter83 2026-07-08 22:25:03 +02:00
  • 0a0703b769 feat(plex): rework player timing (copyts) + player settings & personalization npeter83 2026-07-08 21:35:38 +02:00
  • 7833a82cb8 Merge: promote dev to prod npeter83 2026-07-07 22:58:09 +02:00
  • 6232a66878 fix(share): let link-preview crawlers fetch /watch/ pages (robots.txt) npeter83 2026-07-07 22:56:38 +02:00
  • 557e9e988c Merge: promote dev to prod npeter83 2026-07-07 22:44:45 +02:00
  • b63b3334d6 fix(share): self-host og:image so link previews stay reliable npeter83 2026-07-07 22:43:18 +02:00
  • 8b02b41059 chore(release): v0.32.0 npeter83 2026-07-07 22:29:05 +02:00
  • cb170dfd32 feat(downloads): clickable channels + poster fallback for thumbnail-less sources npeter83 2026-07-07 22:28:49 +02:00
  • 374ad4ddc4 fix(ui): only close a modal when the backdrop click starts on the backdrop npeter83 2026-07-07 22:28:33 +02:00
  • 5e6eaceaf0 Merge: promote dev to prod npeter83 2026-07-07 21:43:10 +02:00
  • 33fad8911b fix(downloads): clip long titles to fit display_name (VARCHAR 255) npeter83 2026-07-07 21:40:15 +02:00
  • ebe8d26620 Merge: promote dev to prod npeter83 2026-07-07 20:21:38 +02:00
  • ccbcc34bd3 merge: downloads metadata editing + rich share-link previews — v0.31.0 npeter83 2026-07-07 20:19:51 +02:00
  • 1b691cdc5f chore(release): v0.31.0 npeter83 2026-07-07 20:19:39 +02:00
  • 8591e45747 feat(share): rich link previews (Open Graph) for /watch pages npeter83 2026-07-07 20:19:30 +02:00
  • 8c86c6b4a8 feat(downloads): editable details with clickable channel and extra links npeter83 2026-07-07 20:19:18 +02:00
  • 04d35375ed merge: Plex playlist power — grouped collapsible view, drag & drop, bulk add (UAT accepted, dev-only) npeter83 2026-07-06 23:59:01 +02:00
  • 2ef22982bb feat(plex): grouped collapsible playlist view + drag-and-drop + bulk add npeter83 2026-07-06 22:14:56 +02:00
  • e6b22f971a feat(plex): playlist bulk add/remove + group-aware playlist cards npeter83 2026-07-06 22:14:40 +02:00
  • 02235e5056 Merge: promote dev to prod npeter83 2026-07-06 20:22:13 +02:00
  • 22f36d9d7f merge: Plex Playlists Phase 1 — per-user ordered watch-lists — v0.30.0 npeter83 2026-07-06 20:20:08 +02:00
  • 25197ed817 feat(plex): Playlists Phase 1 — per-user ordered watch-lists (Siftlode-native) npeter83 2026-07-06 19:05:12 +02:00
  • fbf67431b6 Merge: promote dev to prod npeter83 2026-07-06 17:35:14 +02:00
  • 1fd3003038 merge: Plex Collections Phase 2 — admin editing/write-back — v0.29.0 npeter83 2026-07-06 17:33:16 +02:00
  • 8291f06525 feat(plex): Collections Phase 2 — admin collection editing (write-back to Plex) npeter83 2026-07-06 17:33:16 +02:00
  • fc49651eaf Merge: promote dev to prod npeter83 2026-07-06 08:47:22 +02:00
  • 4b053a55da merge: Plex subtitles as WebVTT tracks (fix external-sub crash) — v0.28.3 npeter83 2026-07-06 08:45:30 +02:00
  • c8c027d0fc fix(plex): play subtitles as WebVTT tracks (external sidecar subs no longer crash) npeter83 2026-07-06 08:45:30 +02:00
  • 0dea635179 Merge: promote dev to prod npeter83 2026-07-06 08:06:11 +02:00
  • 335e4d7c76 merge: right-sized Plex poster/art images — v0.28.2 npeter83 2026-07-06 08:04:13 +02:00
  • 23fc67cb64 improvement(plex): serve right-sized poster/art images via Plex transcode npeter83 2026-07-06 08:04:13 +02:00
  • f077bcf25a Merge: promote dev to prod npeter83 2026-07-06 07:16:13 +02:00
  • 6df43445df merge: fix Plex image-proxy DB-pool exhaustion — v0.28.1 npeter83 2026-07-06 07:14:29 +02:00
  • 6dece18ae8 fix(plex): image proxy no longer exhausts the DB connection pool npeter83 2026-07-06 07:14:28 +02:00
  • a3dde73670 Merge: promote dev to prod npeter83 2026-07-06 06:52:53 +02:00
  • 4b360f8f36 merge: Plex collections Phase 1 + info-page polish — v0.28.0 npeter83 2026-07-06 06:50:21 +02:00
  • f037a4563c feat(plex): info-page polish — per-source strip toggles, glassy look, scroll restore npeter83 2026-07-06 06:50:03 +02:00
  • 8a8087ae99 feat(plex): classify collection-strip source (franchise/imdb/tmdb/smart) npeter83 2026-07-06 06:49:43 +02:00
  • 418a874851 feat(plex): collections — sync, browse, filter, and info-page strips (Phase 1, read) npeter83 2026-07-06 02:25:48 +02:00
  • 0385b13a28 fix(scheduler): give the plex_sync job a proper name + tooltip npeter83 2026-07-06 01:35:47 +02:00
  • ee3d405359 Merge: promote dev to prod npeter83 2026-07-06 01:29:40 +02:00
  • 09f63da5c8 merge: Plex cast/crew search + clickable person cards — v0.27.0 npeter83 2026-07-06 01:27:58 +02:00
  • 280c62dda8 feat(plex): search cast & crew names + clickable person cards npeter83 2026-07-06 00:56:01 +02:00
  • fc4577f404 Merge: promote dev to prod npeter83 2026-07-06 00:26:00 +02:00
  • 6c09420068 merge: Plex info page + rich metadata + expanded filters + clickable-to-filter — v0.26.0 npeter83 2026-07-06 00:24:05 +02:00
  • 1982cfa7b9 feat(plex): sort direction, genre any/all, multi-person filters; fix back-nav + player stop npeter83 2026-07-06 00:15:31 +02:00
  • eefd7e3abd feat(plex): expanded metadata filters, clickable info page, image disk cache npeter83 2026-07-05 23:45:55 +02:00
  • 690e17611c feat(plex): rich media info — info page, in-player info overlay, IMDb + cast photos npeter83 2026-07-05 22:57:18 +02:00
  • 63b72e6e3f Merge: promote dev to prod npeter83 2026-07-05 22:10:19 +02:00
  • eed517b475 merge: Plex player HTPC polish (Stop, keyboard help, time-remaining + clock, scroll-restore) — v0.24.0 npeter83 2026-07-05 22:08:25 +02:00
  • 38c4bee869 feat(plex): player HTPC polish — Stop button, keyboard help, time-remaining + clock, scroll-restore npeter83 2026-07-05 21:27:02 +02:00
  • d59068df64 Merge: promote dev to prod npeter83 2026-07-05 21:12:19 +02:00
  • 4993298838 merge: player queue fixes (Loop One + freeze launch list for Loop All/Next-Prev) — v0.23.2 npeter83 2026-07-05 21:10:30 +02:00
  • c84cb22e5a fix(player): freeze the launch queue so Loop All + Next/Previous use the original list npeter83 2026-07-05 20:50:05 +02:00
  • 0fff5ad35d fix(player): keep playing the current video when it leaves the live feed queue npeter83 2026-07-05 19:49:39 +02:00
  • daa6c62f9c Merge: promote dev to prod npeter83 2026-07-05 19:00:57 +02:00
  • 2ee4d563f6 release: v0.23.1 — clearer Plex playback errors + admin media-mount check npeter83 2026-07-05 18:58:43 +02:00
  • cb72106329 Merge: devops repo split — public repo keeps only example configs npeter83 2026-07-05 08:06:27 +02:00
  • 0b98548d4f chore(devops): move prod deploy config out of the app repo npeter83 2026-07-05 08:05:59 +02:00
  • fdd39ef3e4 feat(plex): surface playback errors + media-mount status in the UI npeter83 2026-07-05 06:58:34 +02:00
  • 2138f3c357 feat(plex): Test-connection media mount probe npeter83 2026-07-05 06:58:34 +02:00
  • a5dc24fa2d Merge: promote dev to prod npeter83 2026-07-05 06:30:19 +02:00
  • 3e1460759c release: v0.23.0 — Plex integration (browse/search + rich player) npeter83 2026-07-05 06:28:15 +02:00