Commit graph

  • a86398f0b5 merge: Plex integration epic (P0–P2) — optional library browse/search + rich player npeter83 2026-07-05 06:27:33 +02:00
  • bed7bd227b chore(plex): use a generic example IP in the Plex server-URL hint (public repo) npeter83 2026-07-05 06:27:13 +02:00
  • a06f87f5f6 feat(plex): P2 subtitle + audio track selector (closes P2) npeter83 2026-07-05 06:08:44 +02:00
  • 29d306441a fix(plex): player + card polish from UAT npeter83 2026-07-05 05:26:16 +02:00
  • 86b86cb260 feat(plex): P2 player — rich full-page HLS/direct player + watch-state npeter83 2026-07-05 04:28:00 +02:00
  • 4e9b18cda9 feat(plex): P2 streaming backend — direct 206 + seek-restart HLS remux npeter83 2026-07-05 04:16:45 +02:00
  • 219a935121 feat(plex): P1.5 — Plex as a nav module + integrated search + filter sidebar npeter83 2026-07-05 03:29:20 +02:00
  • 62636319b1 feat(plex): P1 frontend — Plex feed source, browse/search, show drill-down npeter83 2026-07-05 02:32:00 +02:00
  • 63c6e782c8 feat(plex): P1 backend — catalog sync + browse/search/show/image API npeter83 2026-07-05 02:20:23 +02:00
  • 9afb1a9788 chore(localdev): optional read-only Plex media CIFS mount for dev npeter83 2026-07-05 02:07:05 +02:00
  • c764d3f1ad i18n(config): friendly labels for the download_* config fields (en/hu/de) npeter83 2026-07-05 01:42:56 +02:00
  • 5684d6c406 feat(plex): P0 admin Config UI — connection test + library picker npeter83 2026-07-05 01:35:08 +02:00
  • a88254c841 feat(plex): P0 backend foundations — catalog model, config, client npeter83 2026-07-05 01:35:08 +02:00
  • 729ba7489c Merge: promote dev to prod npeter83 2026-07-05 00:33:30 +02:00
  • 401fe90256 docs(release): note player auto-advance + loop in v0.22.3 npeter83 2026-07-05 00:21:15 +02:00
  • d02c338465 feat(player): persistent auto-advance + loop playback modes npeter83 2026-07-05 00:20:50 +02:00
  • 597cec6517 docs(release): note the saved-view persistence fix in v0.22.3 npeter83 2026-07-04 23:42:40 +02:00
  • 25e04d3072 fix(views): keep the applied saved view (or filters) across a reload npeter83 2026-07-04 23:42:13 +02:00
  • 6c81419057 feat(player): full-height glassy nav strips flanking the modal npeter83 2026-07-04 23:42:13 +02:00
  • c81c4a351b feat(player): show the Shift+arrow shortcut in prev/next tooltips npeter83 2026-07-04 23:20:02 +02:00
  • 51ddd31b69 merge: player feed-stepping + reachable native controls + hover-intent (v0.22.3) npeter83 2026-07-04 22:26:22 +02:00
  • 7ea91ae42c docs(release): note player stepping + native controls in v0.22.3 npeter83 2026-07-04 22:26:22 +02:00
  • 53eba7a57d feat(player): step through the feed, reachable native controls, hover-intent npeter83 2026-07-04 22:25:37 +02:00
  • 249946b5f5 merge: download source URL reference + adaptive watch player (v0.22.3) npeter83 2026-07-04 21:26:08 +02:00
  • 5d56fbed99 chore(release): v0.22.3 — source URL reference + adaptive watch player npeter83 2026-07-04 21:26:08 +02:00
  • 2beec6bb18 fix(watch): shrink-wrap the player to the video aspect npeter83 2026-07-04 21:25:37 +02:00
  • 42d465d760 feat(downloads): store + show a canonical "downloaded from" source URL npeter83 2026-07-04 21:25:37 +02:00
  • a4c4e5a2b8 Merge: promote dev to prod npeter83 2026-07-04 20:59:53 +02:00
  • 0e1b24a93c merge: route/modal code splitting (v0.22.2) npeter83 2026-07-04 19:44:19 +02:00
  • 1c5a58b4de docs(release): note code-splitting in v0.22.2 npeter83 2026-07-04 19:44:19 +02:00
  • 2344902a7f perf: route- and modal-level code splitting (React.lazy) npeter83 2026-07-04 19:43:50 +02:00
  • 18a33b96c8 merge: accessibility fixes across module pages + feed thumbnail dims npeter83 2026-07-04 19:13:35 +02:00
  • e612e09c4e docs(release): note a11y improvements in v0.22.2 npeter83 2026-07-04 19:13:35 +02:00
  • 35c3d0f2cb perf(feed): intrinsic dimensions + async decode on video thumbnails npeter83 2026-07-04 19:13:11 +02:00
  • 92eed1ec9b fix(a11y): accessible names for switches, swatches, selects and inputs npeter83 2026-07-04 19:13:11 +02:00
  • 2ff517fb74 merge: Lighthouse audit fixes — landing perf, SEO, console (v0.22.2) npeter83 2026-07-04 18:19:08 +02:00
  • 3911ab48f3 chore(release): v0.22.2 — landing perf + SEO polish npeter83 2026-07-04 18:19:07 +02:00
  • 603cc9854c fix(auth): /api/me answers 200 when logged out (no console error) npeter83 2026-07-04 18:17:24 +02:00
  • 2a8d5c0a1e feat(seo): meta description, Open Graph tags and robots.txt npeter83 2026-07-04 18:17:24 +02:00
  • a07fd82ad6 perf(landing): WebP welcome screenshots + long-cache static assets npeter83 2026-07-04 18:17:11 +02:00
  • 0e17de22ed Merge: promote dev to prod npeter83 2026-07-04 17:34:36 +02:00
  • 04c4cb05da merge: iOS/Safari-compatible mp4 downloads (v0.22.1) npeter83 2026-07-04 17:30:02 +02:00
  • 95984a7ce4 chore(release): v0.22.1 — iOS/Safari-compatible downloads npeter83 2026-07-04 17:30:02 +02:00
  • ea1df66dc3 fix(downloads): prefer H.264+AAC for mp4 so shared files play on iOS/Safari npeter83 2026-07-04 17:29:05 +02:00
  • a97578d815 Merge: promote dev to prod npeter83 2026-07-04 06:44:48 +02:00
  • 524507ce9b fix(worker): wait for the DB schema before starting (no crash-loop on fresh deploy) npeter83 2026-07-04 06:43:04 +02:00
  • 8eb49946de Merge: promote dev to prod npeter83 2026-07-04 06:36:02 +02:00
  • fe822598fa merge: Download Center editor + share + v0.22.0 release prep npeter83 2026-07-04 06:34:01 +02:00
  • abedca5b8c chore(release): v0.22.0 — Download Center worker/sidecar in all composes + docs npeter83 2026-07-04 06:31:31 +02:00
  • 7ab76ccafb feat(ui): favicon, dynamic tab title, clickable logo, styled module headers npeter83 2026-07-04 06:17:40 +02:00
  • 4493501d10 fix(downloads): live-refresh the storage bar so a finished edit/download shows immediately npeter83 2026-07-04 05:30:43 +02:00
  • 1e3fad9a8f feat(downloads): edit + remove actions on shared-with-me items (no re-share) npeter83 2026-07-04 05:21:50 +02:00
  • b7f365dd5a feat(downloads): let admins set a quota for any user, not only downloaders npeter83 2026-07-04 05:07:23 +02:00
  • 1e557db12e fix(scheduler): give the download_gc job a proper name + tooltip npeter83 2026-07-04 04:58:51 +02:00
  • 80e2df5450 fix(tooltip): keep hint captions inside the viewport near screen edges npeter83 2026-07-04 04:45:51 +02:00
  • 214dac5862 fix(sync): keep the pause control inline in the nav rail, not on an orphan line npeter83 2026-07-04 04:41:13 +02:00
  • 391b8fda33 feat(downloads): share UI — user picker + public watch links + watch page npeter83 2026-07-04 04:32:31 +02:00
  • d672583830 feat(downloads): public share-by-link + watch page backend npeter83 2026-07-04 04:19:29 +02:00
  • 12e610659e fix(downloads): clamp editor hover-scrub popover inside the track npeter83 2026-07-04 03:41:18 +02:00
  • 2dccae0e54 feat(downloads): editor v2 — cut-list, join, aspect filmstrip + hover scrub npeter83 2026-07-04 03:26:33 +02:00
  • b372d48ced feat(downloads): editor concat — multi-segment join (cut-list) npeter83 2026-07-04 03:15:45 +02:00
  • 04c461837f feat(downloads): editor UI — trim/split/crop clips (phase 2) npeter83 2026-07-04 01:10:42 +02:00
  • f0fc542260 feat(downloads): editor backend — trim/crop derivatives (phase 2) npeter83 2026-07-04 01:01:46 +02:00
  • c0b138cd9a merge: Download Center Phase 1 (yt-dlp) into dev npeter83 2026-07-04 00:30:25 +02:00
  • 8588fa104b fix(downloads): android_vr primary + POT web fallback (fixes intermittent DRM/bot errors) npeter83 2026-07-03 23:01:09 +02:00
  • 21c5508889 feat(downloads): Deno JS runtime + web/android clients to complete the POT setup npeter83 2026-07-03 22:46:32 +02:00
  • 03a1865aa8 feat(downloads): automatic PO-token provider (bgutil sidecar) to beat YouTube bot-detection npeter83 2026-07-03 04:40:10 +02:00
  • d7fe3c34e8 improvement(downloads): no-embed builtin presets + 1080p default npeter83 2026-07-03 04:08:53 +02:00
  • fc69656d12 feat(downloads): granular post-processing phase labels npeter83 2026-07-03 04:01:53 +02:00
  • 4b15d55092 fix(downloads): force IPv4 (fixes container 'Errno -5' DNS failures) + retry resets errored asset npeter83 2026-07-03 03:47:13 +02:00
  • 7ae19c2f8d fix(titles): normalize titles at stub insert too (RSS/backfill/live-search) npeter83 2026-07-03 03:19:00 +02:00
  • d55799cbc1 feat(titles): normalize video titles for display (feed, search, downloads) npeter83 2026-07-03 03:00:08 +02:00
  • b200f61642 feat(downloads): clear multi-phase download progress + transient-error retries npeter83 2026-07-03 02:42:36 +02:00
  • c6ceaea899 fix(downloads): show real title + thumbnail while queued/downloading npeter83 2026-07-03 02:23:21 +02:00
  • f61ca96b6c fix(downloads): strip emoji from device filename + free disk when a download is deleted npeter83 2026-07-03 02:16:36 +02:00
  • 0045d41a74 fix(downloads): file download honours the per-tab account (?account=) npeter83 2026-07-03 02:08:10 +02:00
  • 7d1ed24fea feat(downloads): M5 — Download Center frontend npeter83 2026-07-03 01:52:58 +02:00
  • 51158ad9cf feat(downloads): M4 — REST API (enqueue, manage, file-serve, sharing, admin) npeter83 2026-07-03 00:34:08 +02:00
  • 7148335c09 feat(downloads): M3 — per-user quota + retention GC npeter83 2026-07-03 00:26:40 +02:00
  • 7f9847c2c2 fix(downloads): add the downloads package (was wrongly gitignored) + robust sanitizer npeter83 2026-07-03 00:19:22 +02:00
  • 1ae4333922 feat(downloads): M2 — worker download loop + cache/dedup npeter83 2026-07-03 00:08:18 +02:00
  • 317750e491 feat(downloads): M1 — schema, config, worker container, deps npeter83 2026-07-02 23:57:40 +02:00
  • e4fbee448e Merge: promote dev to prod npeter83 2026-07-02 02:20:39 +02:00
  • 9ca90f515c chore(release): 0.21.0 npeter83 2026-07-02 02:19:25 +02:00
  • f56328a437 Merge: facelift epic — per-tab accounts, full-height collapsible layout, per-account state, nav polish, open-source Welcome link npeter83 2026-07-02 02:18:40 +02:00
  • df09b49c0c improvement(welcome): prominent open-source callout in the page body npeter83 2026-07-02 02:14:27 +02:00
  • d560825685 fix(state): scope all per-account localStorage by account id npeter83 2026-07-02 01:45:16 +02:00
  • 59de0ffdfd fix(feed): scope saved filters + default view per account npeter83 2026-07-02 00:37:23 +02:00
  • f32c3f08dc fix(auth): pin each tab to its account so cross-tab changes don't leak in npeter83 2026-07-02 00:16:51 +02:00
  • 5cd807ec51 feat(auth): per-tab account — different account per browser tab npeter83 2026-07-01 23:43:35 +02:00
  • c0487101fe polish(layout): tidy filter header + sync status at higher browser zoom npeter83 2026-07-01 23:19:06 +02:00
  • 072b3296a3 feat(layout): full-height collapsible filter sidebar; sync status + scope relocated npeter83 2026-07-01 23:08:25 +02:00
  • c6fe94450b feat(nav): current-language badge (HU/EN/DE) on the rail language switcher npeter83 2026-07-01 22:50:59 +02:00
  • b59208e006 feat(nav): admin section label + role chip beside the user name npeter83 2026-07-01 22:50:59 +02:00
  • 9e362b5383 Merge: promote dev to prod npeter83 2026-07-01 14:32:25 +02:00
  • b7c79cbe53 chore(release): 0.20.2 npeter83 2026-07-01 14:30:50 +02:00
  • c0148b1661 Merge: Release Notes modal flash fix + public source-code link in footer npeter83 2026-07-01 14:27:52 +02:00
  • f8d6c29c7e feat(welcome): link to the public source repository from the footer npeter83 2026-07-01 14:27:42 +02:00
  • 1a2700d8fc fix(modal): stop Release Notes modal flashing shut on modal-to-modal handoff npeter83 2026-07-01 14:27:41 +02:00
  • ed1b556ea5 Merge: prepare repo for public release (scrub + README) npeter83 2026-07-01 12:47:13 +02:00