Commit Graph

  • b144a2cb05 merge: Plex integration epic (P0–P2) — optional library browse/search + rich player peter 2026-07-05 06:27:33 +02:00
  • 53b42c3775 chore(plex): use a generic example IP in the Plex server-URL hint (public repo) peter 2026-07-05 06:27:13 +02:00
  • dfed471e70 feat(plex): P2 subtitle + audio track selector (closes P2) peter 2026-07-05 06:08:44 +02:00
  • f0acd6307a fix(plex): player + card polish from UAT peter 2026-07-05 05:26:16 +02:00
  • ec6c7590d9 feat(plex): P2 player — rich full-page HLS/direct player + watch-state peter 2026-07-05 04:28:00 +02:00
  • a3198ebc94 feat(plex): P2 streaming backend — direct 206 + seek-restart HLS remux peter 2026-07-05 04:16:45 +02:00
  • 1c12e983bc feat(plex): P1.5 — Plex as a nav module + integrated search + filter sidebar peter 2026-07-05 03:29:20 +02:00
  • 53fe91fad0 feat(plex): P1 frontend — Plex feed source, browse/search, show drill-down peter 2026-07-05 02:32:00 +02:00
  • 1c8ee0bf0a feat(plex): P1 backend — catalog sync + browse/search/show/image API peter 2026-07-05 02:20:23 +02:00
  • 2f34a88d0f chore(localdev): optional read-only Plex media CIFS mount for dev peter 2026-07-05 02:07:05 +02:00
  • e46099e0b7 i18n(config): friendly labels for the download_* config fields (en/hu/de) peter 2026-07-05 01:42:56 +02:00
  • 2aef2d94e2 feat(plex): P0 admin Config UI — connection test + library picker peter 2026-07-05 01:35:08 +02:00
  • 6b3a132957 feat(plex): P0 backend foundations — catalog model, config, client peter 2026-07-05 01:35:08 +02:00
  • e1aa0e29c3 Merge: promote dev to prod peter 2026-07-05 00:33:30 +02:00
  • 50e5046b71 docs(release): note player auto-advance + loop in v0.22.3 peter 2026-07-05 00:21:15 +02:00
  • b5af67af4e feat(player): persistent auto-advance + loop playback modes peter 2026-07-05 00:20:50 +02:00
  • 79ed9d900b docs(release): note the saved-view persistence fix in v0.22.3 peter 2026-07-04 23:42:40 +02:00
  • 0ef8d6f423 fix(views): keep the applied saved view (or filters) across a reload peter 2026-07-04 23:42:13 +02:00
  • 7972ec2211 feat(player): full-height glassy nav strips flanking the modal peter 2026-07-04 23:42:13 +02:00
  • 14e6fc4562 feat(player): show the Shift+arrow shortcut in prev/next tooltips peter 2026-07-04 23:20:02 +02:00
  • 17c74d46fc merge: player feed-stepping + reachable native controls + hover-intent (v0.22.3) peter 2026-07-04 22:26:22 +02:00
  • e9b8bbfd9a docs(release): note player stepping + native controls in v0.22.3 peter 2026-07-04 22:26:22 +02:00
  • 7284f89910 feat(player): step through the feed, reachable native controls, hover-intent peter 2026-07-04 22:25:37 +02:00
  • 01a82111cf merge: download source URL reference + adaptive watch player (v0.22.3) peter 2026-07-04 21:26:08 +02:00
  • 9193b73327 chore(release): v0.22.3 — source URL reference + adaptive watch player peter 2026-07-04 21:26:08 +02:00
  • 335ea31040 fix(watch): shrink-wrap the player to the video aspect peter 2026-07-04 21:25:37 +02:00
  • 8b96b673bc feat(downloads): store + show a canonical "downloaded from" source URL peter 2026-07-04 21:25:37 +02:00
  • c5fd4dfa0f Merge: promote dev to prod peter 2026-07-04 20:59:53 +02:00
  • 3327dd774a merge: route/modal code splitting (v0.22.2) peter 2026-07-04 19:44:19 +02:00
  • 887cda1b40 docs(release): note code-splitting in v0.22.2 peter 2026-07-04 19:44:19 +02:00
  • 0c428abe9f perf: route- and modal-level code splitting (React.lazy) peter 2026-07-04 19:43:50 +02:00
  • 3f2af0c520 merge: accessibility fixes across module pages + feed thumbnail dims peter 2026-07-04 19:13:35 +02:00
  • 13467837a4 docs(release): note a11y improvements in v0.22.2 peter 2026-07-04 19:13:35 +02:00
  • 11ee22847a perf(feed): intrinsic dimensions + async decode on video thumbnails peter 2026-07-04 19:13:11 +02:00
  • 1dd74fcda9 fix(a11y): accessible names for switches, swatches, selects and inputs peter 2026-07-04 19:13:11 +02:00
  • 36b8560355 merge: Lighthouse audit fixes — landing perf, SEO, console (v0.22.2) peter 2026-07-04 18:19:08 +02:00
  • 1abd5c3b51 chore(release): v0.22.2 — landing perf + SEO polish peter 2026-07-04 18:19:07 +02:00
  • d58dd8abad fix(auth): /api/me answers 200 when logged out (no console error) peter 2026-07-04 18:17:24 +02:00
  • 8dea56f1c5 feat(seo): meta description, Open Graph tags and robots.txt peter 2026-07-04 18:17:24 +02:00
  • 2acc013756 perf(landing): WebP welcome screenshots + long-cache static assets peter 2026-07-04 18:17:11 +02:00
  • a8e498d730 Merge: promote dev to prod peter 2026-07-04 17:34:36 +02:00
  • 8f943db046 merge: iOS/Safari-compatible mp4 downloads (v0.22.1) peter 2026-07-04 17:30:02 +02:00
  • f872ad78c5 chore(release): v0.22.1 — iOS/Safari-compatible downloads peter 2026-07-04 17:30:02 +02:00
  • ddfe1854e9 fix(downloads): prefer H.264+AAC for mp4 so shared files play on iOS/Safari peter 2026-07-04 17:29:05 +02:00
  • fde5066fd8 Merge: promote dev to prod peter 2026-07-04 06:44:48 +02:00
  • 6b183c72af fix(worker): wait for the DB schema before starting (no crash-loop on fresh deploy) peter 2026-07-04 06:43:04 +02:00
  • 0e552e452d Merge: promote dev to prod peter 2026-07-04 06:36:02 +02:00
  • 516b385178 merge: Download Center editor + share + v0.22.0 release prep peter 2026-07-04 06:34:01 +02:00
  • 58dd06738f chore(release): v0.22.0 — Download Center worker/sidecar in all composes + docs peter 2026-07-04 06:31:31 +02:00
  • 01f2c50df2 feat(ui): favicon, dynamic tab title, clickable logo, styled module headers peter 2026-07-04 06:17:40 +02:00
  • d818409c07 fix(downloads): live-refresh the storage bar so a finished edit/download shows immediately peter 2026-07-04 05:30:43 +02:00
  • 3c112aa855 feat(downloads): edit + remove actions on shared-with-me items (no re-share) peter 2026-07-04 05:21:50 +02:00
  • f7fa8a59c0 feat(downloads): let admins set a quota for any user, not only downloaders peter 2026-07-04 05:07:23 +02:00
  • 22de99cfb5 fix(scheduler): give the download_gc job a proper name + tooltip peter 2026-07-04 04:58:51 +02:00
  • 0ad0ba6cfe fix(tooltip): keep hint captions inside the viewport near screen edges peter 2026-07-04 04:45:51 +02:00
  • b8d34ab67c fix(sync): keep the pause control inline in the nav rail, not on an orphan line peter 2026-07-04 04:41:13 +02:00
  • e73ba181ee feat(downloads): share UI — user picker + public watch links + watch page peter 2026-07-04 04:32:31 +02:00
  • 3e1ad6188e feat(downloads): public share-by-link + watch page backend peter 2026-07-04 04:19:29 +02:00
  • 83a0bce184 fix(downloads): clamp editor hover-scrub popover inside the track peter 2026-07-04 03:41:18 +02:00
  • 0f91e37871 feat(downloads): editor v2 — cut-list, join, aspect filmstrip + hover scrub peter 2026-07-04 03:26:33 +02:00
  • a166770b7a feat(downloads): editor concat — multi-segment join (cut-list) peter 2026-07-04 03:15:45 +02:00
  • c25f185bd7 feat(downloads): editor UI — trim/split/crop clips (phase 2) peter 2026-07-04 01:10:42 +02:00
  • 470231516f feat(downloads): editor backend — trim/crop derivatives (phase 2) peter 2026-07-04 01:01:46 +02:00
  • c28479ba03 merge: Download Center Phase 1 (yt-dlp) into dev peter 2026-07-04 00:30:25 +02:00
  • 8e6544a53b fix(downloads): android_vr primary + POT web fallback (fixes intermittent DRM/bot errors) peter 2026-07-03 23:01:09 +02:00
  • 816e9f5d2b feat(downloads): Deno JS runtime + web/android clients to complete the POT setup peter 2026-07-03 22:46:32 +02:00
  • b5a8b7d740 feat(downloads): automatic PO-token provider (bgutil sidecar) to beat YouTube bot-detection peter 2026-07-03 04:40:10 +02:00
  • 89ccdbbaee improvement(downloads): no-embed builtin presets + 1080p default peter 2026-07-03 04:08:53 +02:00
  • 6a9075a04e feat(downloads): granular post-processing phase labels peter 2026-07-03 04:01:53 +02:00
  • d6e3b1c436 fix(downloads): force IPv4 (fixes container 'Errno -5' DNS failures) + retry resets errored asset peter 2026-07-03 03:47:13 +02:00
  • e5e9064ac9 fix(titles): normalize titles at stub insert too (RSS/backfill/live-search) peter 2026-07-03 03:19:00 +02:00
  • 630db79296 feat(titles): normalize video titles for display (feed, search, downloads) peter 2026-07-03 03:00:08 +02:00
  • 598c097289 feat(downloads): clear multi-phase download progress + transient-error retries peter 2026-07-03 02:42:36 +02:00
  • 7e770a6f77 fix(downloads): show real title + thumbnail while queued/downloading peter 2026-07-03 02:23:21 +02:00
  • 6ba8e7bffd fix(downloads): strip emoji from device filename + free disk when a download is deleted peter 2026-07-03 02:16:36 +02:00
  • 782cef4ae9 fix(downloads): file download honours the per-tab account (?account=) peter 2026-07-03 02:08:10 +02:00
  • d39fccd399 feat(downloads): M5 — Download Center frontend peter 2026-07-03 01:52:58 +02:00
  • e61e0e740f feat(downloads): M4 — REST API (enqueue, manage, file-serve, sharing, admin) peter 2026-07-03 00:34:08 +02:00
  • ce10e67e13 feat(downloads): M3 — per-user quota + retention GC peter 2026-07-03 00:26:40 +02:00
  • 81941cb8e8 fix(downloads): add the downloads package (was wrongly gitignored) + robust sanitizer peter 2026-07-03 00:19:22 +02:00
  • f73e097b39 feat(downloads): M2 — worker download loop + cache/dedup peter 2026-07-03 00:08:18 +02:00
  • 2fc21382d9 feat(downloads): M1 — schema, config, worker container, deps peter 2026-07-02 23:57:40 +02:00
  • 1b91d7673d Merge: promote dev to prod peter 2026-07-02 02:20:39 +02:00
  • 4741d7449c chore(release): 0.21.0 peter 2026-07-02 02:19:25 +02:00
  • 7acfe60ebd Merge: facelift epic — per-tab accounts, full-height collapsible layout, per-account state, nav polish, open-source Welcome link peter 2026-07-02 02:18:40 +02:00
  • 284d3f70ea improvement(welcome): prominent open-source callout in the page body peter 2026-07-02 02:14:27 +02:00
  • 7ab7e8e03d fix(state): scope all per-account localStorage by account id peter 2026-07-02 01:45:16 +02:00
  • 5f64cc10f7 fix(feed): scope saved filters + default view per account peter 2026-07-02 00:37:23 +02:00
  • 83ac339117 fix(auth): pin each tab to its account so cross-tab changes don't leak in peter 2026-07-02 00:16:51 +02:00
  • e77a7e5a08 feat(auth): per-tab account — different account per browser tab peter 2026-07-01 23:43:35 +02:00
  • 8b72664aad polish(layout): tidy filter header + sync status at higher browser zoom peter 2026-07-01 23:19:06 +02:00
  • f9d57f1886 feat(layout): full-height collapsible filter sidebar; sync status + scope relocated peter 2026-07-01 23:08:25 +02:00
  • c5a232ba5d feat(nav): current-language badge (HU/EN/DE) on the rail language switcher peter 2026-07-01 22:50:59 +02:00
  • 087d733469 feat(nav): admin section label + role chip beside the user name peter 2026-07-01 22:50:59 +02:00
  • e2ad2ab798 Merge: promote dev to prod peter 2026-07-01 14:32:25 +02:00
  • 9151e0432f chore(release): 0.20.2 peter 2026-07-01 14:30:50 +02:00
  • 6884f9ef8f Merge: Release Notes modal flash fix + public source-code link in footer peter 2026-07-01 14:27:52 +02:00
  • 53bc7c62fa feat(welcome): link to the public source repository from the footer peter 2026-07-01 14:27:42 +02:00
  • d4d069c321 fix(modal): stop Release Notes modal flashing shut on modal-to-modal handoff peter 2026-07-01 14:27:41 +02:00
  • 75ebb6d602 Merge: prepare repo for public release (scrub + README) peter 2026-07-01 12:47:13 +02:00