-
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
-