summary:"Admins get a live Background Scheduler dashboard.",
features:[
"New admin Scheduler page: a live, self-refreshing view of the background jobs — what's running, each job's last result and a countdown to its next run — plus the work still queued and the shared API quota. Each job has a tooltip explaining what it does, and its run frequency is editable inline.",
summary:"A clearer message when a video can't play in the in-app player.",
fixes:[
"When a video can't be played here — some music tracks and other videos have embedding disabled by their owner — the player now shows a clear note and an “Open on YouTube” button instead of a blank error screen.",
summary:"Clearer live videos — and they now settle into normal videos once they end.",
features:[
"Live and premiere videos now show a LIVE / upcoming badge where the duration usually sits, so a missing runtime is obviously by design, not a gap.",
],
fixes:[
"When a live stream ends, it now updates by itself into a normal video with its real length, instead of staying stuck as “live” with no duration.",
],
chores:[
"Shared demo-account mode: a curated whitelist can preview the app (shared library, playlists, hiding) without signing in; admin whitelist + state reset in Settings.",
summary:"A clearer left-hand navigation, a glassier look, and account switching.",
features:[
"New left navigation sidebar: Feed, Channels, Playlists and Stats are now always visible (no longer tucked under your avatar), and the rail collapses to icons when you want more room.",
"Switch accounts without signing in again: the account menu lists everyone signed in on this browser — pick one to switch instantly, or “Add another account”. Signing out drops you to the next account if you have one.",
"Settings is now its own page that opens right where you are, instead of a panel sliding in from the far side.",
"The browser/back button now steps back through the app (Feed, Channels, …) instead of leaving the app.",
"A frosted-glass refresh across the navigation, header and dialogs.",
"Playlists — build your own, mirror your YouTube ones, and sync edits back to YouTube.",
features:[
"Local playlists: create named, ordered playlists, reorder by drag, and add videos straight from the feed or the player. Play a whole playlist with auto-advance and prev/next.",
"Watch later is now a built-in playlist — the bookmark button adds to it, and you can play and manage it like any other list.",
"Your YouTube playlists are mirrored in automatically and kept fresh, shown with a YouTube badge and an “open on YouTube” link.",
"Two-way YouTube sync: export a local playlist to YouTube, or push your edits (add, remove, reorder, rename) back to a linked playlist. Every push shows an estimate and a confirm first, because YouTube playlist writes are quota-heavy.",
"Edit mirrored playlists freely — your unsynced changes are protected from the automatic refresh, an “Unsynced” marker shows when you have pending edits, and “Reset to YouTube” discards them to reload the original.",
"Sort a playlist by title, duration or channel (ascending/descending) and optionally group by channel — with full undo/redo (buttons and Ctrl/Cmd+Z / Ctrl+Y).",
"The playlist list can be ordered by name, item count or total length (and float your unsynced lists to the top); it shows each list’s total length and remembers your selection.",
"Browse beyond your own subscriptions, and a much smarter filter sidebar.",
features:[
"Shared library: a new Mine / Library switch in the header lets you browse every channel the community has added — not just your own subscriptions — and even works without granting YouTube access. Your watch, save and hide state always stays private to you.",
"Smarter filter chips: topic and language chips now show live counts for your current view and hide the ones that no longer match anything, so narrowing down is quicker. Chips are ordered by size, and topics have a clear Any / All match toggle (All = channels that have all the selected topics).",
"“Surprise me” ordering now has a reshuffle button to reroll the order, and the topic/language chips show how many channels fall under each.",
"Share a view: copy a link that reproduces your current filters. Filters are otherwise no longer kept in the address bar.",
],
fixes:[
"The channel manager now tells apart a full-history backfill you requested from one another member already queued, and the header shows “fetching history” while the back-catalogue is still downloading instead of claiming everything is synced.",
// sha filled in when v0.1.0 is tagged at release time.
summary:
"First release: a self-hosted, multi-user reader for your own YouTube subscriptions — "+
"fast local-first feed with rich filtering, in-app playback with resume, and channel management.",
features:[
"Multi-user feed of your own YouTube subscriptions: invite-only Google sign-in, per-user watch/save/hide state, encrypted token storage.",
"Ingest: subscription import, free RSS new-video detection, recent-first and full-history backfill, metadata enrichment (duration, views, category, Shorts & livestream classification), a shared daily API-quota guard, and a background scheduler.",
"Automatic tagging: system tags for channel language and topic (your own tags are never overwritten).",
"Reader UI: grid/list feed scoped to your subscriptions; faceted tag filters, content-type toggles (Normal / Shorts / Live), date range, search and sort; four colour schemes (dark/light) with adjustable text size.",
"In-app player: a modal YouTube player that resumes where you left off, auto-marks watched near the end, and turns description timestamps and links into clickable seeks.",
"Watch progress: a resume progress bar on video cards, Continue / Restart buttons, and an “In progress” feed filter — your position is saved server-side, so it follows you across devices.",
"Channel manager: per-channel priority, hide, personal tags, sync badges, and per-channel full-history opt-in.",
"Header status: your video count vs. the whole catalogue, sync progress, and (for admins) a pause control; onboarding wizard; notification centre; admin usage & quota stats.",
"Multilingual interface — switch between English, Hungarian and German; your choice is saved to your account and the default is guessed from your Google locale.",