-
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