Commit Graph

  • 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
  • 71aa51a1b3 chore: prepare repo for public release — scrub internal infra, rewrite README peter 2026-07-01 12:46:50 +02:00
  • 870fff2196 Merge: promote dev to prod peter 2026-07-01 12:08:48 +02:00
  • 006d56eaa8 chore(release): 0.20.1 peter 2026-07-01 12:07:58 +02:00
  • 56fb5767a6 Merge: refresh Welcome page copy + screenshots peter 2026-07-01 12:01:42 +02:00
  • 1ba344445b improvement(welcome): refresh landing copy + real npeter83 sample screenshots peter 2026-07-01 12:01:42 +02:00
  • a13d24d249 Merge: promote dev to prod peter 2026-07-01 11:29:48 +02:00
  • 1139bb3ac2 chore(release): 0.20.0 peter 2026-07-01 11:28:56 +02:00
  • 7702b26e87 Merge: new default sidebar widget order peter 2026-07-01 04:29:38 +02:00
  • 23a8c78413 polish(sidebar): default widget order — Saved views, Upload date, Your tags, Language, Topic peter 2026-07-01 04:29:38 +02:00
  • e2c9adb1e1 Merge: unify filter reset — Source/scope count + clear, search ✕ peter 2026-07-01 04:22:39 +02:00
  • d0051b0fde improvement(filters): count Source + Library scope as active; unify Clear all; add search clear (X) peter 2026-07-01 04:22:39 +02:00
  • dce88533ad Merge: saved smart views (named FeedFilters snapshots) peter 2026-07-01 03:17:47 +02:00
  • 77faf98d5f feat(views): saved-views UI — sidebar widget, apply/rename/default/reorder/share peter 2026-07-01 03:17:36 +02:00
  • fb719edc7b feat(views): saved-views backend — table, model, CRUD + reorder API peter 2026-07-01 03:17:36 +02:00
  • 7b18fdc47a Merge: promote dev to prod peter 2026-07-01 02:38:15 +02:00
  • 124260f3d2 chore(release): 0.19.0 peter 2026-07-01 02:37:07 +02:00
  • c9398ace5a Merge: keep scrape-sourced YouTube search results across a reload peter 2026-07-01 01:55:05 +02:00
  • 036491b88b feat(search): keep scrape-sourced YouTube results across a reload peter 2026-07-01 01:55:05 +02:00
  • c7c3ebe2d2 Merge: fix back button swallowed after a button/ESC overlay close peter 2026-07-01 01:42:00 +02:00
  • f6f1018234 fix(history): stop the next overlay's first Back being swallowed after a button/ESC close peter 2026-07-01 01:42:00 +02:00
  • 58d39ee47e Merge: ephemeral live-search — auto-purge, count selector, channel blocklist, new-first peter 2026-07-01 01:18:33 +02:00
  • 466bb202e1 Merge: Channels search + clickable tag chips, contextual Your-tags, card polish peter 2026-07-01 01:18:33 +02:00
  • ebfe462967 fix(search): keep Load more; the count selector sets the batch size peter 2026-07-01 01:17:04 +02:00
  • 18a6cdff6c feat(search): ephemeral results UX, count selector, channel blocklist (frontend) peter 2026-07-01 01:00:32 +02:00
  • 37bb773a12 feat(search): ephemeral results, count selector, blocklist, new-first ordering (backend) peter 2026-07-01 00:42:32 +02:00
  • a870bb5610 fix(channels): flip the row tag picker upward when it would clip below peter 2026-07-01 00:01:26 +02:00
  • 03e0c68c7c feat(card): tooltip the full video title only when it's clamped peter 2026-06-30 23:53:44 +02:00
  • 4cd7d4403e feat(channels): search box + clickable tag chips; fix(feed): contextual Your-tags peter 2026-06-30 22:30:35 +02:00
  • 22ee9becac Merge: channel page + ephemeral exploration of un-subscribed channels peter 2026-06-30 05:20:06 +02:00
  • 56dc1d8ed8 fix(ui): make the back-to-top button resist ad-block cosmetic filters peter 2026-06-30 05:18:07 +02:00
  • 06dda5338f feat(ui): floating back-to-top button on long scrollable pages peter 2026-06-30 05:02:42 +02:00
  • 607bef1400 polish(feed): one-row toolbar — count after Source, sort right-aligned peter 2026-06-30 04:56:08 +02:00
  • 421ba09a19 polish(channel): inset, rounded banner card (option C) peter 2026-06-30 04:48:46 +02:00
  • a1aaa8bff3 fix(channel): let the nav rail navigate away from a channel page peter 2026-06-30 04:47:54 +02:00
  • 859c354150 polish(channel): compact header — stats inline, slimmer banner peter 2026-06-30 04:43:37 +02:00
  • fb74a31dd3 fix(channel): drop channel-constant sort options on the channel page peter 2026-06-30 04:37:00 +02:00
  • 7608e897d8 fix(channel): render the banner wide like YouTube peter 2026-06-30 04:32:43 +02:00
  • af2d80ed1f fix(channel): persist across reload, keep banner aspect, fix avatar z-order peter 2026-06-30 04:24:52 +02:00
  • 6209016227 fix(channel): show the Exploring badge on first visit peter 2026-06-30 04:17:49 +02:00
  • 9810e43cf7 fix(player): open the channel page from the player without it bouncing back peter 2026-06-30 04:14:14 +02:00
  • 3db4aef653 feat(player): channel name opens the in-app channel page peter 2026-06-30 03:12:44 +02:00
  • c8123dd9ae feat(channels): dedicated channel page + ephemeral explore UI peter 2026-06-30 03:08:52 +02:00
  • cd6d17c58c feat(channels): channel-explore backend — about metadata, ephemeral provenance, cleanup peter 2026-06-30 02:52:44 +02:00
  • 7e9f70a81a Merge: Mine search finds, relevance search, and a weighted search document peter 2026-06-30 02:16:32 +02:00
  • 4abeb651e1 feat(feed): broaden search to a weighted document (title + keywords + queries + description) peter 2026-06-30 02:00:38 +02:00
  • 183e23055e fix(feed): reliably switch to relevance sort when a search starts peter 2026-06-30 01:36:12 +02:00
  • 12ee577660 feat(feed): Source filter in Mine, Relevance sort, auto search-source peter 2026-06-30 00:39:21 +02:00
  • 5d2b7d985d feat(feed): per-user search finds in Mine scope + full-text relevance search peter 2026-06-30 00:39:09 +02:00
  • d3d1760f15 Merge: promote dev to prod peter 2026-06-29 23:43:44 +02:00
  • 83a7d27338 chore(release): 0.18.0 peter 2026-06-29 23:41:53 +02:00