# Changelog Every released version of Siftlode, newest first. **Generated from `frontend/src/content/release-notes/en.json` by `scripts/gen-changelog.mjs` — do not edit by hand;** edit the release notes and re-run the generator. Upgrading, pinning a version and rolling back: [docs/self-hosting.md](docs/self-hosting.md#upgrading). ## 0.108.0 — 2026-10-18 ### New - Activity: one admin page for background runs, admin actions, the server log and quota, with one time range, account and search. A run opens to its outcome and its log lines, an admin action to its request's lines; old audit and log links open their tab. - Scheduler: each job shows its last three runs (a run cut short by a restart is marked) and a button opens all of them; turning on a channel's full history is now a run of its own, listed under Ad-hoc runs. - Configuration: how long the run history is kept (Activity › Run history, 180 days by default). Stats keeps your own numbers; the system quota view moved to Activity › Quota. ### Fixed - Configuration: saving a setting with the value already in force now keeps it, instead of dropping the change. - Configuration: the unused SponsorBlock default setting is gone. ## 0.107.3 — 2026-10-17 ### New - Development: the end-to-end suite runs the WCAG A and AA accessibility checks over every page and the player, and every shell script is linted in the gate. ### Fixed - Readability: muted text in the light themes is a shade darker, and the item count, the labels and the selected Files folder sit on a solid tint, so text on the frosted-glass bars stays readable (4.5:1) in every scheme. ## 0.107.2 — 2026-10-17 ### New - Development: the gate script can list its checks (scripts/check.sh --list) and run just one (--only), and the backend tests run on every CPU core, each worker with its own database. ## 0.107.1 — 2026-10-16 ### Fixed - Downloads: a failed download's explanation now says to press Retry, instead of pointing to a download list that no longer exists. ## 0.107.0 — 2026-10-15 ### New - API tokens: Settings › API tokens gives one machine of yours a key to the Files folders you pick — or, in one click, to a Hub folder for swapping files with it. Signing out your other sessions or changing your password revokes every token. - Share by link: a link can now open a whole folder of yours — its page lists what is in it and plays a video above the list. ### Fixed - Uploads: a finished upload is announced once, and shows in Files at once. ## 0.106.2 — 2026-10-14 ### Fixed - Pictures: a thumbnail, poster or channel picture that fails to load is retried, and meanwhile the card shows its empty frame instead of a broken-image mark. ## 0.106.1 — 2026-10-14 ### Fixed - Plex player: clicking outside the Settings panel closes the panel again instead of closing the player. ## 0.106.0 — 2026-10-13 ### New - Files: one library for everything you keep — downloads, clips and your own uploads of any file — in a folder per site plus folders of your own, each keeping its files as long as you choose. Documents, pictures and text open in a viewer. - Downloads: paste a link anywhere on a page to download it, and the tray shows what is running and what is done. The Downloads page is gone: your files are in Files, and your download settings are under Settings › Downloads. ### Fixed - Self-hosting: the library is now mounted at /files (FILES_HOST_PATH). Old settings keep working; if you used the default volume, copy it over once — see the upgrade notes. ## 0.105.0 — 2026-10-10 ### New - Clips: mark a range of what you're watching — a YouTube video or a Plex item — set its ends to the tenth, crop it to a frame drawn on the picture, and cut it straight into your downloads. ### Fixed - Downloads: a download, a clip or an editor clip that doesn't fit in the storage you have left says so, and is never stored over your cap; YouTube downloads reach their format's height again. - Player: focus rings, the chosen track or tab, sliders and the progress bar's head are amber on the dark player in every theme, so they show in a light theme too. ## 0.104.0 — 2026-10-10 ### New - YouTube: a card's menu filters the feed to its channel and back, and the player gives the video more room — its side panel shuts on demand. - Plex: a card's picture plays it and its title opens its page; a show card puts on the episode it would continue or start, and an episode links up to its show. ### Fixed - Plex: summaries written as HTML read as clean text, and a Surprise draw stays put until you reshuffle. A video marked watched in the player stays out of an Unwatched feed. Plus smaller keyboard and focus fixes. ## 0.103.0 — 2026-10-08 ### New - Plex: “Add to collection…” in a movie's or show's menu ticks the title into or out of your collections, or names a new one with it inside — one step instead of a trip to the Collections page. ### Fixed - Plex player: subtitles rise above the control bar while it shows and slide back when it hides, so the bar never covers them — on an iPad too. - iPad: the header search fits the touch screen, tooltips no longer stick, the Plex player page no longer scrolls or shows a blue band, and the fullscreen button stays hidden where the browser cannot really go fullscreen. - The playlist, collection and tag menus say when their list is loading or failed to load (with a retry) instead of showing it as empty, and work from the keyboard. Plus smaller fixes in the YouTube player's title line. ## 0.102.0 — 2026-10-08 ### New - The library and shared-link players answer the keyboard's and the system's media keys, and resume where you stopped. ### Fixed - Plex player: the browser Back closes the panels over the video one at a time, and only the credits at the very end move on to the next episode. Plus smaller fixes around resume points and stopping a stream. ## 0.101.0 — 2026-10-06 ### New - A shared link plays on any phone, iPhone and iPad included: downloads, clips and uploads are kept in a format every phone plays, and an upload in another format is converted after it arrives. - A shared link opens much faster: its page no longer loads the whole app. ### Fixed - The YouTube player keeps its size on a short window and when maximised — before, it could shrink to a thin strip. Plus smaller fixes around uploads and clips. ## 0.100.0 — 2026-10-05 ### New - Direct messages are gone: the Messages page, the chat dock and their encryption keys were removed with their stored messages, and the privacy policy no longer describes end-to-end encrypted chat. - The shared demo account is gone, with its sign-in entry and its whitelist. ### Fixed - Sign-in security without email: when a Google sign-in takes over an account someone else registered first, or makes it an admin through the admin list, its password is cleared and its sessions end. The owner sets a new one in Settings. - Pressing Back onto a page that no longer exists opens the feed instead of breaking the app. - Behind the scenes: tidier checks and comments across the code. ## 0.99.2 — 2026-10-04 ### Fixed - Settings: the download worker's concurrency and the log level now take effect within seconds — before, the worker ignored both until it was rebuilt. - The YouTube quota history no longer grows forever: the daily cleanup prunes it after a year (Configuration → Quota → Quota history kept). - The live-search button no longer says a search spends the API quota: with the default website source the search itself is free. It names the cost when the official API is selected. ## 0.99.1 — 2026-10-04 ### Fixed - Behind the scenes: every release is now checked by one script on the build machine, including the security audit of every dependency. ## 0.99.0 — 2026-10-04 ### New - Nearly every screen is now compiled by the React Compiler, so lists and menus re-render less. - The channel list's row menu opens and closes without redrawing the table. ### Fixed - A failed or empty answer from YouTube or Plex no longer empties a playlist, a mirror or your Plex watch history: Siftlode keeps what it had until a complete answer arrives. - Plex watch states un-watched on Plex now sync for each library on its own, even if another library is briefly unreachable. - A channel with no uploads no longer fails its backfill on every run. - “This playlist no longer exists” appears only for a list you picked yourself. - A filter on a deleted tag matches nothing and its chip says so, and the tag cleanup keeps tags a saved view filters on. - A channel filter names its channels from the first moment, and a playlist reopened from the cache keeps its rows. - The bug report opens on its title, and a dialog whose form loads late gives the form the focus once. - The Plex backdrop crossfade setting is respected even with reduced motion on. - Smaller fixes to keyboard focus, undo and loading states. ## 0.98.0 — 2026-10-03 ### New - Search is much faster: a short or common word now answers in a fraction of a second, with the newest matches ranked by relevance. - The feed, the channel list and the Plex pages load faster, and Plex cards fetch a picture sized to the card. - While a new search counts its results, the count dims instead of showing the old number. ### Fixed - A list whose next page failed to load says so and offers Retry, instead of asking again and again. - The filter rail's tag counts follow the current search. - Smaller fixes to layout, keyboard focus and wording. ## 0.97.0 — 2026-10-01 ### New - The app speaks Hungarian throughout: Plex genres and statuses, numbers, units and A→Z order follow your language. - Person pages show a Hungarian biography where TMDB has one, and open faster, with headshots kept on the server. ### Fixed - Smaller fixes to wording and the Plex pages. ## 0.96.0 — 2026-09-27 ### New - Every list's action menu now works the same way: open it with the “…” on a card or row, and a Delete there comes with an Undo. - Reordering no longer needs dragging: every drag handle also moves its row with the keyboard. - Side panels open as a drawer on touch screens and narrow windows, and the Plex player has touch-sized controls. - Tables get a page switcher with first/last, and a filter on a hidden column is named and can be cleared from its chip. - A playlist's menu copies its name and its YouTube address. - A list that failed to load offers Retry. ### Fixed - Syncing a playlist with YouTube is now one-at-a-time across tabs and the scheduler; a push can no longer empty a YouTube playlist you deleted locally meanwhile, and a rename made during a push stays marked unsynced. - The Plex player: Restart plays the new session, a key on the faded controls only shows them, and a film superseded before it started is picked up again instead of “couldn't start”. - Keyboard focus lands somewhere sensible after closing menus, removing chips and pressing Back; page scroll positions are restored without fighting your own scrolling. - Subtitles with a stray byte keep their accented letters. - Many smaller fixes to menus, labels, pluralized counts and screen-reader names. ## 0.95.0 — 2026-09-23 ### Fixed - A file over the upload limit is now rejected as soon as you pick it, with the limit shown - no more “server unreachable” after a full upload. - A long download name no longer fails the operation; it is shortened instead. - The drop zone lights up again when you drag a replacement over a too-large file. - Security: an upload is now read only after sign-in is checked. Before, anyone could make the server write up to 500 MB to disk. - Slow uploads no longer tie up server resources for their whole duration. ## 0.94.0 — 2026-09-22 ### Fixed - An out-of-range schedule value is no longer silently discarded; the editor shows the allowed range and won't save until it fits. - Security: every request is size-checked before anything else, so a stranger can no longer push a 32 MB upload before the password check. ## 0.93.2 — 2026-09-20 ### Fixed - Plex film budgets and revenues now look the same in every browser. ## 0.93.1 — 2026-09-20 ### Fixed - The bug report preview works again instead of saying the issue tracker isn't answering. ## 0.93.0 — 2026-09-20 ### New - You can now record a debug session: mark steps, take screenshots, and the app drafts a bug report with that session's logs. - Before sending, you can review and remove any log line or screenshot (up to eight, pasted, dropped or captured). - Send files the report as an issue on the project's tracker; without one, it downloads as a zip. - Admins set up the issue tracker under Settings → System; public repositories are refused. ### Fixed - Tab no longer escapes the Plex player into the page behind it. - A report can't be sent twice, and a failed send retries only what's missing. - A recording stops by itself after an hour and restores your previous diagnostics level. - Privacy: a session's logs and screenshots are deleted after 7 days, and one account can't attach to another's session. ## 0.92.0 — 2026-09-19 ### New - The command palette now shows a Ctrl K hint in the search field, or a “Jump to…” button. - Playlists explains which lists YouTube doesn't share, like Watch later and History. - The remaining native drop-downs are replaced with the app's own controls. - Two accounts can now watch the same Plex film at once; admins set the session limit. ### Fixed - A refused YouTube action now tells you what to do instead of showing a server error. - Server errors, screen reader labels and tooltips are now all in your language, including drag-to-reorder announcements. - Keyboard focus stays in place when a button disables itself or a row disappears, and Back returns it to the Plex tile you opened. - With Plex off, the Home shelf shows YouTube pins only, and reordering keeps hidden Plex pins in place. - “Surprise me” from the command palette works, and a pinned show's hero offers to unpin it. - A finished Plex title is marked watched only once, and a stalled subtitle pass resumes. - Tables keep their j/k keys after resizing, and boxes grow with the text size. - Whitelisting an address and activating its account now happen in one step. ## 0.91.0 — 2026-09-19 ### New - A card's right-click or long-press menu now offers its actions: watched, save, hide, reset. - Settings → Account shows your role and last sign-in. ### Fixed - New videos keep arriving when YouTube's channel feeds are down, via the YouTube API as a fallback. - A tab left open across an update reloads once instead of crashing. - Back returns to where you were in the Server log and on Home, with focus on the card you opened. - Browser tabs show the page name again when signed out and on the legal pages. - On phones, toolbars and notifications wrap instead of running off screen. - The diagnostics countdown counts from when the level was raised. - The download box placeholder lists every supported site, Facebook included. ## 0.90.0 — 2026-09-19 ### New - Admins get a Server log page: search and filter the server's log and follow one request or job end to end. - Filtered views are shareable links, and Back restores the previous view. - Live mode follows new lines, and Copy puts the loaded lines on the clipboard. - Both log viewers work with j/k and Enter. ### Fixed - New videos no longer arrive late from channels whose YouTube feed fails now and then. - A % or _ in a search is now matched literally. ## 0.89.0 — 2026-09-19 ### Fixed - A download failing on a database hiccup no longer puts the video title and file path in the error. - Privacy: logs no longer contain what you searched, watched or downloaded, except at Full level with your consent. ## 0.88.0 — 2026-09-18 ### New - Settings → Diagnostics lets you turn on Detailed or Full logging for 24 hours, after confirming what gets recorded. - “My log” shows what your browser recorded; nothing leaves it without your consent. - Passwords, tokens, cookies and email addresses are never logged. - Your last sign-in appears in your account panel and in the admin user list. - Siftlode now has a privacy policy and terms of service in Hungarian and English. - Admins can change the log level without a restart and set log retention (7 days by default). - Settings with fixed values are now picked from a list, not typed. ### Fixed - Messages no longer arrive twice after quickly leaving and returning to a conversation. - Settings is usable on a phone again. - Dates and numbers follow Siftlode's language, not your computer's. - Admin drop-downs open on the value actually in use. - The audit log and log settings now have distinct Hungarian names. - Feed polling now skips channels nobody follows, so their new uploads no longer show up in the Library. ## 0.87.1 — 2026-09-16 ### New - You can now add YouTube cookies under Settings → Account → Download authentication to download sign-in-only videos. ### Fixed - A YouTube “confirm you're not a bot” failure now explains itself in your language and tells you if your cookies were refused. - A video YouTube refuses to hand over is retried another way, and is no longer called a network error. ## 0.87.0 — 2026-09-15 ### New - On iPad, shared, library and Plex videos keep playing in the background and on the lock screen. - The shared-video page has a Repeat toggle, on by default. - Switching modules no longer flashes a loading screen. ### Fixed - A new tab opens straight into your Startup choice and account, without flashing another page or account. - Facebook reels keep their real title, and an mp3 download stays an mp3. - A signed-out tab or account switch no longer writes into another account's data or resume position. - A new tab keeps the account's notification history. - The shared-video page tells apart load errors, wrong passwords and rate limits, and one guesser can't lock everyone out. - Screen readers now announce form errors on sign-in, password and setup screens. ## 0.86.0 — 2026-09-14 ### New - A failed download now says why, in your language, and what to do next; the raw error is still available. - Facebook downloads that stopped at “Cannot parse data” now go through. - A Facebook group post link downloads that post's own video, or says it has none. - Retry and Re-download use cookies you added after the failure. ### Fixed - Re-downloading a download that needed cookies no longer drops them. - A job queued behind a failed download shows the real reason, not just “Download failed”. - Downloads without a reported length get it from the file, so Edit / trim appears. - Double-pressing Pause, Stop or Remove can no longer delete a file another download still uses. - Confirm buttons in Downloads now name the action. ## 0.85.0 — 2026-09-13 ### New - j/k and the arrow keys move through every list, grid and table; Enter opens the item you are on. - Back returns you to the item you opened the view from, with the keyboard still on it. - New shortcuts: s jumps to search, g-chords jump to a module, and PageUp/PageDown page through lists and menus. - The jump-to box ranks the best match for what you typed first. - A focused card shows a single ring and is read out by its title. ### Fixed - Back, overlays and Shift+W no longer leave the wrong view or player open. - Closing a dialog or menu returns the focus to where it came from, and the page stays scrollable. - Failed saves, share links and admin actions now say why, in your language. - A split export that fails part-way tells you how many clips were added and won't queue them twice on retry. - Feed is called Feed everywhere, in both languages. ## 0.84.0 — 2026-09-12 ### New - Embedded Plex subtitles appear in seconds instead of minutes, and switching tracks is instant. - The Plex player's info panel shows the real measured bitrate and your current audio and subtitle tracks. - New admin option: loudness normalisation for Plex playback (Configuration → Plex), off by default. - Collections can be sorted, and a shared collection link shows its real name. - You can remove a video from a playlist from inside the player, and move it to your last-used list in one click. - Live YouTube search results can be sorted by views, date or length. - The channel name in the player opens in a new tab on middle- or Ctrl-click. ### Fixed - A YouTube video no longer rewinds to an older position when you reopen it. - “Clear resume point” now works on half-watched Plex items. - Turning on full history for a channel fills the page as videos arrive, instead of looking frozen. - Starting or seeking a Plex film with several audio tracks is about eight seconds faster. - A lost Plex session recovers or shows an error instead of spinning forever. - Invalid Plex stream requests no longer tie up the server and stall the app. - The Plex player no longer counts a viewing twice or half-marks an item as watched. - A reordered Plex playlist keeps its new order. - Refused actions now show the server's reason, in your language. - Dialogs put the focus where you expect and return it when they close. ## 0.83.0 — 2026-09-09 ### New - Siftlode now opens on Home: tell it how much time you have and it suggests one thing to watch. - The suggestion fits the time you have left, from YouTube or Plex; Something else rerolls it. - Prefer the Feed on start? Turn Home off in Settings → Appearance → Startup. - A Comfort shelf you fill yourself with channels, shows, films, videos or playlists, pinned from any ⋯ or right-click menu. - Continue watching now mixes your half-watched YouTube and Plex items. - Shift+W jumps to Home from anywhere; the jump-to box has a Surprise me row. ## 0.82.0 — 2026-09-06 ### New - Press h anywhere to see the shortcuts that work where you are. - Ctrl+K opens a jump-to box that finds modules, channels, playlists and saved views by name, ignoring accents. - Playlist rows have a right-click menu (also long-press or Shift+F10) to rename, delete or move videos. - Every page now works at tablet width (1024×768). - Very wide screens get bigger cards instead of more columns. - Switching audio or subtitle track in the Plex player shows which one you picked. ### Fixed - Moving a video between playlists no longer leaves it in both lists, and a failed move says so. - Ctrl+A in the Plex player selects text again instead of switching the audio track. - Typing in dropdowns and editable fields no longer triggers shortcuts. - Picking a destination in the jump-to box actually takes you there. - Disabled buttons no longer light up under the pointer. - Two Messages buttons now have proper screen-reader labels. - In Hungarian, the built-in list is called “Megnézem később” everywhere. - The page no longer shifts sideways on the channel manager. ## 0.81.0 — 2026-09-05 ### New - Admins: click a user under Users to see why they can or cannot sign in, with every recovery action right below. - On an instance without email, “Create a set-password link” gives you a one-time, 24-hour link to hand a locked-out user. - Self-hosters can pin a version with IMAGE_TAG in .env; the docs now include a rollback recipe. - The backup and restore scripts now work on Windows and with the single-file compose setup. Back up your .env too, including TOKEN_ENCRYPTION_KEY. - Plex now works with the public compose files, which include the media mount and a setup section. - Siftlode is now licensed under AGPL-3.0. ### Fixed - A download can no longer go past your storage quota and fill the disk. - Security: the download box refuses addresses on the server's own network, so it can no longer be used to probe it. - Repeatedly pressing sync no longer drains the shared YouTube quota; you get a short, friendly pace limit instead. - A password-reset link opened in a signed-in tab now tells you what to do instead of doing nothing. - Failed admin actions, such as a confirmation mail that could not be sent, now show an error. ## 0.80.0 — 2026-09-05 ### New - Siftlode's emails now arrive in Hungarian or English, following your language. - Approval usually takes one email now: it carries the confirmation link if your address is still unconfirmed. - Confirming your email and admin approval can happen in any order, and the screen says which one you are waiting on. - If your Google account uses a different address, Settings shows which one you are connected as. - Admins see who signed up but still cannot get in, and can let them in or resend their link in one click. - Whitelisting stays silent, but a separate button now lets you notify the person in their language. ### Fixed - The confirmation link now works in a browser already signed in to Siftlode. - Gmail addresses differing only by dots or a +tag now count as one person. - Signing in with Google no longer overwrites the address you registered with. - Admin approval no longer deletes the password you chose at sign-up. - Signing up again with an unconfirmed address now resends the confirmation link. - An expired or used reset link now says so right away and offers a new one. - Refused sign-ins are explained in your language, and emails say how long their links last and that the mail may be in spam. ## 0.79.0 — 2026-09-03 ### New - YouTube and Plex playlist headers now show the total playtime next to the video count. - The playlist header is more compact, so more of the list fits on screen; every control is still there. ### Fixed - The column header no longer jumps when you start scrolling a playlist. - Playlist lengths are written the same way everywhere, and lists under a minute show seconds instead of “0m”. - A one-item Plex playlist no longer says “1 items”. ## 0.78.8 — 2026-09-02 ### Fixed - Links in Siftlode's emails are now clickable in every mail app. ## 0.78.7 — 2026-09-02 ### Fixed - Email confirmation and password-reset links work again instead of opening a plain sign-in page. - If an admin approved you before you confirmed your email, you can now reset your password; the confirmation screen offers it. - Accounts already stuck this way are repaired on upgrade. ## 0.78.6 — 2026-09-01 ### New - Admins can delete a whitelist entry or an unanswered request under Users → Access requests. - When an email cannot be sent, admins get an inbox notice (at most hourly) saying what was lost. - Configuration → Email / SMTP and the access-request list warn you while email is not set up. ### Fixed - Back now works between the sign-in card's views, such as Create an account and Forgot password. ## 0.78.5 — 2026-09-01 ### Fixed - Without working email, signing up with an already whitelisted or requested address now actually creates the account. - Admins: for an already whitelisted address, re-enter it under Users → Access requests to activate the account. - Self-hosters: incomplete SMTP settings skip every email silently. Check Configuration → Email / SMTP and use “Send test email”. ## 0.78.4 — 2026-08-30 ### Fixed - Transcoded Plex videos no longer stutter, and resuming or seeking no longer hangs on “Loading…”. ## 0.78.3 — 2026-08-30 ### New - You can now filter Plex movies by how they play: Direct Play, Direct Stream, or Transcode (HW or SW). - A small coloured dot on each movie card shows how it plays. ## 0.78.2 — 2026-08-30 ### New - HDR and 10-bit Plex videos now transcode on the server GPU, with correct colours and little CPU load. ### Fixed - Standard-range 10-bit videos no longer play slightly too dark. ## 0.78.1 — 2026-08-30 ### Fixed - Audio files with cover art are no longer mistaken for videos, so they open in the right player. ## 0.78.0 — 2026-08-30 ### New - The Plex player now plays any format, including HEVC, VP9, AV1 and MPEG-2, by transcoding on the fly. - At the end of an episode, an up-next card counts down to the next one; you can play it now or cancel. - The player has on-screen 10-second rewind and forward buttons. - Press D for a stats overlay showing the playback mode, resolution, dropped frames and buffer. ### Fixed - A transcoded stream now shows “Preparing stream…” while it starts, instead of a bare spinner. - Back now closes the stats or up-next overlay first instead of leaving the player. ## 0.76.0 — 2026-08-29 ### New - You can now play finished downloads and uploads, video and audio, right in the app. - You can upload your own files to the library; other file types are kept as downloadable items. - Share now creates a link, copies it and offers to open it, all in one click. - Library rows show the file format and size. ### Fixed - A cropped clip is now framed exactly as the selection showed. - Every download now plays in any browser, including on iPhone and iPad. - An uploaded file can no longer run code in your browser when opened. ## 0.75.0 — 2026-08-29 ### New - Syncing a playlist to YouTube is now a two-way merge, with a preview of the changes on each side. - You can add your browser cookies for a site under Settings → Account to download members-only videos. - Shared MP3 files now play on iPhone and iPad. ### Fixed - A movie you finish on Plex is marked watched at the next sync, not the next day. - A download that fails for lack of a login now says so and no longer offers a useless Retry. - The app no longer feels sluggish while a new download is being converted. ## 0.74.0 — 2026-08-28 ### New - Plex and Channel Manager views keep their filters, sort and tab in the link, so you can share or bookmark them. - A new “Last watched” sort in Plex, applied automatically in the In progress view. - You can edit Personal Views in place: remove a filter or save the current filters into a view. - The channel page has an Unhide button. ### Fixed - The Plex player no longer stalls a few seconds into an auto-advanced episode. - Your Plex watch progress now syncs both ways much sooner. - Channel priority is now a clean −/+ stepper that no longer jumps in width. ## 0.73.0 — 2026-08-26 ### New - A “No tag” filter shows channels you haven't tagged yet, in the feed and the Channel Manager. - You can filter the feed by year. - Hover a feed card to see its full details without opening it. - The Channel Manager suggests tags for untagged channels based on how you tagged similar ones. ## 0.72.1 — 2026-08-24 ### New - Play all and Shuffle now work on a collection of shows. - Your default Personal View now applies on a fresh visit without a reload. ### Fixed - Hover buttons on cards no longer block taps on touchscreens or catch keyboard focus while hidden. - In the player, Escape now closes the playlist menu first, not the whole player. ## 0.72.0 — 2026-08-23 ### New - The Plex filter bar now matches the feed, with multi-select collections and removable filter chips. - A new Collection page: play all, shuffle, and edit your own collections straight through to Plex. - Discover rows follow your filters, and genre and collection tiles show a poster collage. - A new “Recently watched” row, and “Surprise me” only suggests things you haven't seen. - Personal Views now work in Plex too. - Plex remembers your scroll position when you go back. ## 0.71.0 — 2026-08-21 ### New - Plex opens on a new Discover home with rows like Continue watching, Recently added and recommendations. - Movie and show pages show more ratings, facts, keywords and crew. - Cast and crew pages show a biography and the titles you have from that person. - Detail pages have a slowly crossfading backdrop, which you can turn off. - Genre, age rating, studio and collection filters are now searchable. ## 0.70.0 — 2026-08-20 ### New - The address bar now holds a link to the exact view you're on, so you can bookmark or share it. ### Fixed - Card buttons are now always visible and tappable on touchscreens. - Closing a dialog no longer closes a page opened from a shared link. ## 0.69.2 — 2026-08-19 ### Fixed - Download thumbnails no longer stay blank when you're signed into several accounts. ## 0.69.1 — 2026-08-19 ### Fixed - Download thumbnails, such as Facebook ones, no longer go blank after a few days. - Fast-scrolling the feed no longer stalls on “Load more”. - The channel About popover now fits on screen and has tidier descriptions. ## 0.69.0 — 2026-08-19 ### Fixed - Titles removed from Plex now disappear from your library at the next sync. - Slow re-encodes are no longer stopped as stalled, and a duplicate download no longer blocks the queue. - Cancelling or deleting a download no longer removes a file another download still uses. ## 0.68.0 — 2026-08-18 ### Fixed - The feed, channel pages and search load much faster, even on a large library. - The Watched, Hidden and In progress views open faster, and deep scrolling no longer slows down. - Marking a video watched or hidden no longer reloads the whole feed. ## 0.67.0 — 2026-08-18 ### Fixed - Cancelling or pausing a download can no longer delete a file another download is still using. - Switching to an account signed out elsewhere now asks you to sign in to that one only. - A failed YouTube search now shows the real reason and no longer wastes quota on retries. - A misconfigured encryption key no longer stops the app from loading. - A password set on an unverified email is no longer trusted, and Google always links to your current account. - Known vulnerabilities in dependencies are fixed, and the server now sends basic security headers. ## 0.66.0 — 2026-08-17 ### New - With the app in Hungarian, Plex titles, summaries and genres appear in Hungarian where available, and search follows. - Plex search can be narrowed to titles, cast, descriptions or episodes, and suggests matching titles as you type. - Click an actor or director to see their filmography across your libraries, or filter by them. - Ratings now show the IMDb score (with a link) separately from the Plex audience score. ### Fixed - The Plex toolbar no longer collapses or overlaps itself on a narrow window or a phone. ## 0.65.2 — 2026-08-16 ### Fixed - Expired downloads are cleaned up on schedule again; a very long video title no longer jams the cleanup. ## 0.65.1 — 2026-08-16 ### Fixed - Full history now finishes very large channels in one go and shows a live stored/total count. ## 0.65.0 — 2026-08-15 ### New - The channel manager table fits your screen at any zoom, and fully synced channels get a ✓. - Full history now fills a channel in seconds, with counts climbing live on its page. - A channel's page shows its Normal / Shorts / Live video breakdown. ### Fixed - Long channel names and descriptions are shortened with “…” instead of pushing the table off-screen. ## 0.64.0 — 2026-08-15 ### New - Hidden channels have their own tab in the channel manager, separate from Blocked. - Sorting and filtering look and work the same everywhere, with active filters you can clear one by one. - The channel manager toolbar is tidier: catalog actions sit in a “⋯” menu and stats in a hover chip. ### Fixed - The page no longer shifts by a pixel when filters change at some zoom levels. ## 0.63.3 — 2026-08-13 Internal changes only. ## 0.63.2 — 2026-08-13 ### Fixed - One person's large download batch no longer holds up everyone else's downloads. ## 0.63.1 — 2026-08-13 ### Fixed - Downloads whose title ends in a period now save their info and poster files where Plex finds them. - Info files for non-YouTube downloads now name the correct source. ## 0.63.0 — 2026-08-12 ### Fixed - A stuck download can now be stopped cleanly and no longer freezes the rest of the queue. ## 0.62.2 — 2026-08-12 ### Fixed - A video with a long run of hashtags in its title no longer hangs the whole download queue. - Some Reddit links now download correctly, and link-share previews are more reliable. ## 0.62.1 — 2026-08-12 Internal changes only. ## 0.62.0 — 2026-08-11 ### New - Finished downloads and clip edits now notify you, with a link to the Downloads page. - Denied access requests now email the requester, just like approvals. ### Fixed - A failed Plex mark-watched or mark-unwatched now shows an error instead of silently doing nothing. - Failed saved-view changes now show an error and recover, keeping a typed name for retry. ## 0.61.1 — 2026-08-11 Internal changes only. ## 0.61.0 — 2026-08-11 ### New - You can now set a channel's feed priority right from its page. - A Plex series now rolls straight into the next season's first episode. - The left navigation is now a slim icon rail with labels on hover or focus. ### Fixed - Card hover now zooms the thumbnail in place instead of lifting the whole card. - The filter sidebar opens only when you point at its tab, not on the way to the navigation. - With a background image on, Plex artwork now fills the whole screen. - When a video ends with nothing queued, the player returns to the previous page instead of a black screen. ## 0.60.10 — 2026-08-11 ### Fixed - Selected filters, tabs and chips now share one consistent highlight and a visible keyboard focus. ## 0.60.9 — 2026-08-09 ### Fixed - Hovering a checked menu row now highlights it like any other row. ## 0.60.8 — 2026-08-09 ### New - Performance mode now also drops the heavy blur behind dialogs and the player. ### Fixed - Text fields share one style with a clearer focus ring. - Buttons on warning and info banners now respond to hover. ## 0.60.7 — 2026-08-09 ### Fixed - With a background image on, feed cards let it show through while panels and menus stay readable. ## 0.60.6 — 2026-08-09 ### Fixed - The text-size setting now scales every label, including small counts and badges. - At larger text sizes the top bar no longer overlaps content, and side rails no longer clip labels. ## 0.60.5 — 2026-08-09 ### Fixed - Success, warning and error colours are now readable in the light theme. - Info notices now use their own blue, so they no longer look like errors. ## 0.60.4 — 2026-08-09 ### Fixed - Plex cast photos and people filters now fill in reliably, even on a new library's first sync. ## 0.60.3 — 2026-08-08 ### Fixed - A menu's highlight now stays on the last hovered row instead of jumping back to the first. ## 0.60.2 — 2026-08-08 ### Fixed - Over a background image, the feed no longer shows through the sidebar and menus. ## 0.60.1 — 2026-08-08 ### Fixed - With a background image on, panels, menus and dialogs are less see-through. ## 0.60.0 — 2026-08-08 ### New - Keyboard focus is now clearly visible on every button, link, menu item and field. ### Fixed - A selected menu item keeps its highlight when you hover or arrow onto it. - A saved view's rename, share and delete actions are now reachable by keyboard. ## 0.59.1 — 2026-08-06 Internal changes only. ## 0.59.0 — 2026-07-31 ### New - Add to playlist and Download now work in fullscreen. - For a channel you follow, your tags show and are editable in the channel header. ### Fixed - Menus now support full keyboard navigation and return focus when they close. - Escape now closes only the topmost menu or dialog, not the player behind it. - Tooltips no longer linger, and the language switcher opens on click. - Channel tags stay on one line in the channel manager, with the rest in a hover card. ## 0.58.0 — 2026-07-29 ### New - The signed-out welcome page has a screenshot gallery and plainer copy. ## 0.57.2 — 2026-07-28 ### Fixed - The shared-video page no longer interferes with audio playback on iPhone and iPad. ## 0.57.1 — 2026-07-28 ### Fixed - Shared YouTube links now show their thumbnail in Facebook Messenger. ## 0.57.0 — 2026-07-28 ### New - Downloads opens on the queue, shows download dates, and Share starts with a ready-to-copy link. - You can paste a link from the clipboard with one tap. - A failed download now explains why in plain words, with Retry when it looks temporary. - A channel's page shows stored versus total videos, with a Full history button. - Priority arrows repeat while held, and you can click the number to type any value. ### Fixed - Missing download thumbnails now fall back to the saved poster. - Shared-link previews in Messenger on the web now include the thumbnail on the first try. ## 0.56.0 — 2026-07-28 Internal changes only. ## 0.55.0 — 2026-07-26 Internal changes only. ## 0.54.0 — 2026-07-26 ### New - Press F to fill the window with the video, with its own auto-hiding control bar and a fullscreen button. - Scroll and ↑/↓ change the volume in every player mode, and your volume is remembered. - Back now steps out of the player one level at a time. ### Fixed - Ctrl+scroll zooms the page again, and shortcuts keep working after clicking into the video. - Some downloads no longer fail with an internal error, and mp4 downloads finish faster at original quality. - Cancelled downloads stop reliably, and leftover temporary files are cleaned up on restart. - A one-off empty response from YouTube can no longer wipe your subscription list. - Playlist sync stops at the daily quota limit, and unavailable channels are reported. ## 0.53.1 — 2026-07-25 ### Fixed - The Plex page no longer errors when a library has items without genres. ## 0.53.0 — 2026-07-23 ### New - You can reset a forgotten messaging passphrase; this permanently clears your old messages. - You can request a new verification email from the sign-in screen. - You can change or remove a share link's password; the old one stops working at once. ### Fixed - Resetting your password now also verifies your email. - Cancelling Google sign-in returns you to the login page with a clear message. - Security: changing a share-link password revokes links already handed out, and suspended accounts are no longer revealed. ## 0.52.0 — 2026-07-22 ### Fixed - Pages that are loading or failed to load now show a spinner or an error with Retry, not an empty list. - A failed action now shows the server's actual reason. - The startup screen offers Retry if the server can't be reached. ## 0.51.1 — 2026-07-22 ### Fixed - Re-downloading an item now refreshes its title and file name, dropping old view-count clutter. - Downloaded file and folder names now use only safe characters. - Leftover folders and images from the old naming scheme are removed automatically. ## 0.51.0 — 2026-07-22 ### New - Downloads now default to 720p, which plays everywhere; 1080p and Best stay in the format list. - A new Re-download button rebuilds a file under the latest rules; share links you already sent keep working. ### Fixed - Shared videos now play on iPhone and iPad too: formats Apple can't decode are converted automatically. - Downloaded file and folder names are now plain ASCII with underscores, so no file tool shows them as “?”. - Social clutter like “1.6M views · 66K reactions |” is stripped from titles. ## 0.50.0 — 2026-07-22 ### New - You can reorder a side panel's sections with the keyboard, and Space now presses a focused player button instead of pausing. ### Fixed - Two formats of the same download no longer overwrite or delete each other's file, and very long titles save fine. - Escape in the video player now closes only the top menu or dialog, not the player behind it. - The Plex player's audio and subtitle menus are readable in the light theme again. - A repeated notification now stays on screen for its full time. - A failed unsubscribe now tells you so instead of failing silently. - The dialogs' close button is translated, and screen readers now announce notifications. - Security: access requests are rate-limited, sign-in token races are closed, and the demo account can't spend YouTube quota. ## 0.49.0 — 2026-07-21 Internal changes only. ## 0.48.0 — 2026-07-21 ### New - Playlists have sortable, filterable column headers for title, channel and length. - Sorting only changes the view; your saved order stays until you press “Save this order”, which you can undo. - The list shows whether the current sort matches your saved order, and “#” always shows the saved position. - You can drag-reorder from the keyboard: Space on a handle, arrow keys to move, Space to drop. ### Fixed - Deleting a YouTube-synced playlist asks once, with a button per outcome; closing the dialog deletes nothing. - Destructive confirmations now focus Cancel, so a stray Enter can't delete anything. - Removing a video from a playlist now asks first and keeps your undo history. - Table column filters no longer lose the cursor or break accented input while you type. - A playlist that fails to load now says so and offers a retry; failed reorders and renames are reported. - Reordering a playlist no longer needs YouTube write access. ## 0.47.0 — 2026-07-20 ### New - Relative times now follow your language's own rules; in English they are shorter (“59m ago”). ### Fixed - “Time ago” labels no longer show the wrong unit, like “4s ago” for four minutes. ## 0.46.0 — 2026-07-20 ### New - The channel manager has a card view beside the table, remembered for Subscriptions and Discover. - A new About column shows each channel's description; hover for the full profile with clickable links. - Sorting and paging work in both views, and the sort carries over when you switch. - You can filter the table per column: priority, channel, sync state and tags. - Back now steps through the manager's tabs instead of leaving it. ### Fixed - A long channel name no longer pushes the table off-centre. - The tag editor no longer opens behind the card below it. ## 0.45.1 — 2026-07-19 ### Fixed - Plex video now fills the whole screen in fullscreen. - Copying a share link works reliably, including on iPad and Safari. - The pop-out YouTube player is compact again. ## 0.45.0 — 2026-07-19 ### New - The feed has five view modes, from large cards to a multi-column tile view. - You can browse Plex by cast: click an actor to see all their titles, or pick several. ### Fixed - Filtering Plex by a lower-billed cast member no longer empties the grid. ## 0.44.0 — 2026-07-16 ### New - Side panels collapse to a small tab and slide open on hover; pin one to keep it open. - Active feed filters show as chips above the feed; remove one with a click. - You can filter the feed by channel, from the panel or a channel's page. - Sync status moved to a small chip next to the search. ## 0.43.1 — 2026-07-15 ### Fixed - The slim sidebar no longer stays open after using the language or account menu. ## 0.43.0 — 2026-07-14 ### New - The navigation sidebar is slim by default and slides open on hover; you can pin it open. - Logout sits next to the language button, and your role shows as a tooltip on your name. - An optional glass tuner for live-tweaking the look, under Settings → Appearance. ## 0.42.0 — 2026-07-13 ### New - Dark theme gets a subtle background image, adjustable under Settings → Appearance. - Two new colour schemes: Starship and Matrix. - A redesigned top bar with back/forward arrows and a floating search bar. - Side panels can be collapsed, and their sections reordered and hidden. - The German interface is retired; Siftlode is now English and Hungarian only. ### Fixed - Repeated identical notifications now fold into one with a count. ## 0.41.0 — 2026-07-12 ### New - Channel pages show country, topics and keywords in the About tab. - You can open a channel's page from Discover before subscribing. - Admins get an audit log of admin and scheduler actions, with filters and retention. ### Fixed - Channel banners that fail to load now recover on their own. - The channel header no longer shifts between tabs, and banner-less channels lay out correctly. - The Source filter is hidden on a single channel's page. ## 0.40.0 — 2026-07-12 ### Fixed - Your place in a video is saved even if you close the tab right after seeking. - Auto-advance skips an unplayable video instead of getting stuck. - The unread messages badge updates live across your open tabs. - Download storage and limit messages appear in your language. - Removing a demo email or denying an access request now asks first. - The feed refreshes right after a subscription sync. ## 0.39.1 — 2026-07-12 ### Fixed - Signing out and back in no longer disconnects your YouTube access. ## 0.39.0 — 2026-07-12 ### New - A “Log out other sessions” button in Settings → Account signs you out everywhere else. ## 0.38.0 — 2026-07-12 ### Fixed - The Plex library keeps loading more titles after you open one and go back. ## 0.37.0 — 2026-07-11 ### New - Movies and shows share one Plex library; narrow to Both, Movies or Shows. - A series view with seasons and episodes, and watched toggles per show, season or episode. - Filters now narrow each other, so you only see options that still return results. - The Collections filter is back as a searchable picker across all libraries. ### Fixed - The grid refreshes reliably after playback or a collection edit. - Filter counts no longer include hidden titles. - Marking a whole show or season watched, and opening a show, are faster. ## 0.36.4 — 2026-07-10 Internal changes only. ## 0.36.1 — 2026-07-10 ### New - Scroll-to-change-volume now works anywhere over the player, not just the video. ## 0.36.0 — 2026-07-10 ### New - You can use YouTube's own player menu (quality, speed, captions) inside the in-app player. ## 0.35.0 — 2026-07-10 ### New - Plex watch sync is now two-way: watching in either app updates the other. Hidden marks stay private. ### Fixed - Auto-advance now marks the episode you finished, not the next one. ## 0.34.2 — 2026-07-09 ### Fixed - The Plex watch-sync switch responds instantly and shows progress while importing. ## 0.34.1 — 2026-07-09 ### Fixed - Toggling Plex watch sync during an import no longer shows a server error. ## 0.34.0 — 2026-07-09 ### New - Plex watch sync imports your Plex watch history; turn it on in Settings → Account. ## 0.33.1 — 2026-07-09 ### Fixed - A channel page now loads even when YouTube is briefly unreachable. ## 0.33.0 — 2026-07-09 ### New - Play Plex films and episodes right in Siftlode, with resume and on-the-fly conversion when needed. - The player has a seekable timeline, audio and subtitle switching, a finish-time estimate and a clock. - Skip Intro and Skip Credits buttons, with optional auto-skip. - Customise subtitle style, sync offsets and seek step from the gear menu. ### Fixed - Plex search has its own box and no longer mixes with the feed search. - An empty Plex search with active filters offers “Clear filters”. ## 0.32.1 — 2026-07-07 ### Fixed - Shared links now show a rich preview in Messenger and other chat apps. ## 0.32.0 — 2026-07-07 ### New - A download's channel is a clickable link for YouTube and Facebook sources. - Videos without a thumbnail get a poster generated from the video itself. ### Fixed - Dialogs no longer close when you drag from inside to outside them. ## 0.31.1 — 2026-07-07 ### Fixed - Downloads with a very long title no longer fail at the end. ## 0.31.0 — 2026-07-07 ### New - You can edit a download's title, channel and extra links; they show as clickable links. - Shared watch pages show the correct title, channel and links, including your edits. - Shared links unfurl in chat apps with title, channel and thumbnail. ## 0.30.0 — 2026-07-06 ### New - Plex playlists: make your own ordered film lists from a film's info page. - Reorder, rename or delete a playlist, and “Play all” to watch it straight through. ## 0.29.0 — 2026-07-06 ### New - Admins can create and edit Plex collections from a film's info page; changes go back to Plex. - Existing plain collections can be taken over; smart and auto-generated lists stay read-only. ## 0.28.3 — 2026-07-06 ### Fixed - Picking an external Plex subtitle no longer breaks playback, and switching is instant. ## 0.28.2 — 2026-07-06 ### Fixed - Plex posters load at the size shown, so the grid scrolls smoothly and images appear almost instantly. ## 0.28.1 — 2026-07-06 ### Fixed - Plex posters on collection-heavy pages load quickly again instead of stalling half-loaded. ## 0.28.0 — 2026-07-06 ### New - Plex collections are now kept locally, so browsing them is instant. - You can now filter the Plex library by collection, together with every other filter. - A title's info page now shows its collections as playable strips of the related films. - You can show or hide each kind of collection strip, e.g. keep franchises but hide big auto-lists. - The Plex info page has a wider, glassy layout over a faint backdrop of the title's art. ## 0.27.0 — 2026-07-06 ### New - Plex search now matches cast and crew names, not just titles. - Matching actors and directors appear as cards; click one to see all their films. ## 0.26.0 — 2026-07-05 ### New - The Plex library can now be filtered by genre, IMDb rating, year, length, date added and age rating, with new sort orders. - You can pick several genres (match any or all) and stack several actors, directors and studios. - Click the year, a genre, a person or the studio on an info page to filter the library by it. - Posters and cast photos are cached, so the library scrolls much smoother on repeat visits. ### Fixed - Leaving a Plex video with Back now fully stops it; no more audio in the background. ## 0.25.0 — 2026-07-05 ### New - Every Plex title now has an info page with IMDb score, genres, cast photos and synopsis. - Press I in the Plex player to see the same info as an overlay without stopping playback. - You can toggle the info page's art backdrop and cast row; the choice is remembered. - You can now mark a title unwatched or clear its resume position from its info page. ## 0.24.0 — 2026-07-05 ### New - The Plex player gets a Stop button, a time-remaining readout and a clock. - Press H in the Plex player for a cheat sheet of all shortcuts. - Backspace now stops playback and returns to the library, like a typical remote. ### Fixed - Going back from the Plex player now returns you to where you were scrolled in the library. ## 0.23.2 — 2026-07-05 ### Fixed - The player now keeps the list it was opened with, so Next/Previous and Loop no longer break as videos get marked watched. ## 0.23.1 — 2026-07-05 ### New - The admin Plex connection test now also checks that media files are reachable through the mount. ### Fixed - When a Plex video can't start, the player now says why instead of loading forever. ## 0.23.0 — 2026-07-05 ### New - Optional Plex module: browse and search your Plex movies and shows, down to seasons and episodes. - Play Plex titles in the app with resume, skip intro, audio and subtitle choice, and keyboard control. - Your watched and in-progress state is saved per account and shown on the cards. - You can download the original media file from the player. - Admins set up Plex under Settings → Configuration, with a connection test and library picker. ## 0.22.3 — 2026-07-04 ### New - Step to the previous or next feed video in the player with the arrows or Shift+←/→. - The player can auto-advance and loop one video or the whole list; the setting is saved. - Every download on the Downloads page now links to where it came from. ### Fixed - YouTube's own player controls are clickable again in the in-app player. - The player's description no longer flashes as the mouse passes over the title. - Reloading now keeps your current saved view instead of snapping back to the default. - Vertical videos now play in a player that fits their shape. ## 0.22.2 — 2026-07-04 ### Fixed - The landing page and the app load noticeably faster, and repeat visits are near-instant. - Controls across the app now have proper labels for screen readers and voice control. ## 0.22.1 — 2026-07-04 ### Fixed - Downloads and public watch links now play everywhere, including iPhone and iPad. Re-download older files to get this. ## 0.22.0 — 2026-07-04 ### New - Download Center: save videos to the server with format presets and a per-user storage quota. - A built-in editor lets you trim, crop and cut a download into clips. - Share a download with another user, or via a public link with optional password and expiry. - Shouty all-caps titles and hashtag clutter are tidied up for display. ### Fixed - The browser tab shows an app icon and the current section; the logo takes you to the feed. ## 0.21.0 — 2026-07-02 ### New - You can now use a different account in each browser tab. - The filter sidebar is now a full-height column you can collapse, like the left menu. - The menu shows your role badge and the current language. ### Fixed - Filters, theme and other settings no longer leak between accounts in the same browser. - Opening one pop-up from another no longer makes it flash and vanish. ## 0.20.2 — 2026-07-01 ### New - The sign-in page now links to Siftlode's open-source code. ### Fixed - Opening one pop-up from another no longer makes it flash and vanish. ## 0.20.1 — 2026-07-01 Internal changes only. ## 0.20.0 — 2026-07-01 ### New - Saved views: save your filters under a name, switch in one click, share, and pick a default. ### Fixed - Clear all now also resets the Source filter and the Mine/Library switch. - The search box has its own clear button, separate from clearing filters. ## 0.19.0 — 2026-07-01 ### New - Channel pages: open any channel inside Siftlode with its stats and uploads. - You can explore channels you don't follow; unkept ones tidy themselves away later. - Search is relevance-ranked and also matches tags and descriptions. - Live YouTube search results are temporary unless you watch or save them. - You can block a channel everywhere and manage blocks in the Channel manager. - The Channel manager gets search and tag chips; long pages get a back-to-top button. ### Fixed - Back now always closes the player or a dialog on the first press. - Reloading keeps your YouTube search results on screen. ## 0.18.0 — 2026-06-29 ### New - Search all of YouTube from the feed; results are normal cards, kept out of your Library by default. - Live search uses no YouTube API quota by default. - Player shortcuts: F for fullscreen, Space to pause, mouse wheel for volume. - Feed search ignores accents. ### Fixed - After a YouTube search, Back closes the player and keeps you on the results. - The search box no longer flickers or blanks the feed while you type. ## 0.17.0 — 2026-06-29 ### Fixed - After switching accounts, new messages land in the right conversation, not a blank chat. - You're reliably notified when a saved video is removed because it left YouTube. - Time-remaining estimates and a few labels are now translated. ## 0.16.2 — 2026-06-26 ### Fixed - Back now steps back as expected: from a conversation to the list, and closes the player or dialog. - Access-request links open the right tab, and the notice clears as soon as you approve. ## 0.16.1 — 2026-06-26 ### Fixed - Confirmation messages now name the channel, tag or playlist they acted on. - Self-hosters can route syncing through a fixed-IP proxy, so an IP-restricted API key survives an IP change. ## 0.16.0 — 2026-06-26 ### New - Messages: end-to-end encrypted direct messages with other members, protected by your own passphrase. - Messages arrive instantly, with an unread badge and small chat windows you can keep open. ## 0.15.0 — 2026-06-25 ### New - The feed stays fast and light no matter how many videos you load. ### Fixed - Videos arriving while you scroll no longer show up twice or get skipped. ## 0.14.1 — 2026-06-21 ### Fixed - Locally remembered preferences (theme, feed filters, dismissed hints) reset to defaults once after this update. ## 0.14.0 — 2026-06-21 ### New - A setup wizard walks a fresh instance through creating the first admin and entering credentials. - Google sign-in is now optional; an instance can run with email and password only. - Self-hosters get a one-command install package; the app now ships as a prebuilt image. ## 0.13.0 — 2026-06-19 ### New - Sign in with email and password as well as Google, and link both to one account. - A redesigned welcome page with a short tour and one-click demo. - Admins can manage accounts: roles, access requests, suspension and deletion. - You can permanently delete your own account and all its data under Settings → Account. - Without email configured, new registrations are auto-verified but still need admin approval. ### Fixed - A suspended or deleted account is sent to the login page with a clear explanation. - Google sign-in now counts your email as verified and keeps an admin-assigned role. ## 0.12.0 — 2026-06-19 ### New - Usage & stats is now its own page, with an admin System tab. - Discover from playlists shows each channel's video count and asks before subscribing. - Admins can edit email, API key and quota settings live on the Configuration page; secrets are stored encrypted. ## 0.11.2 — 2026-06-19 ### Fixed - A failed YouTube action now explains why, instead of a misleading “connection lost”. ## 0.11.1 — 2026-06-19 ### Fixed - Subscribing to a channel you already follow on YouTube now just records it, without a false error. ## 0.11.0 — 2026-06-19 ### New - The Channel manager lists channels from your playlists that you don't follow yet, so you can follow them in one click. - Notifications now link to what they are about, such as the channel, the video in the feed or the Scheduler. ### Fixed - The header's sync indicator now spins only while a sync is actually running. - “N without full history” now opens the Channel manager showing exactly those channels. - New uploads show up much faster. ## 0.10.0 — 2026-06-19 ### New - Settings now apply only when you press Save; Discard reverts them, and leaving with unsaved changes asks first. ### Fixed - The player no longer shows a spurious server error when a video ends or the server is briefly busy. - Confirmations like “Marked watched” now appear only once the change has really been saved. - The Settings page no longer has extra empty space to scroll through. ## 0.9.0 — 2026-06-18 ### New - A new Notifications center in the sidebar collects system updates and your recent actions, with an unread badge. - Videos that can no longer be played are hidden from your feed and later removed; you get one summary if any were saved. - Admins can run any background job from the Scheduler with “Run now” and follow its progress live. ## 0.8.0 — 2026-06-18 ### New - The Channel manager has new sortable columns: last upload, total length and a Normal/Shorts/Live breakdown. - You can now manage tags in one place, attach them per channel, and filter the feed by a tag. - You can reset a video to unwatched, clearing its progress and status. ### Fixed - When the server rejects an action, a pop-up now tells you why. - Esc now closes only the topmost of stacked dialogs. ## 0.7.0 — 2026-06-17 ### New - The Channel manager is now a sortable, filterable, paged table that remembers your view. - Channels can be opened on YouTube from their row, and admins can re-fetch a channel from scratch. - The left sidebar is regrouped, with language, About and notifications moved into it. ### Fixed - A video marked watched at the end of playback now stays out of the Unwatched feed. - Settings now remembers your tab after a reload. - The usage chart's daily bars are always visible. ## 0.6.0 — 2026-06-16 ### New - Admins get a live Scheduler page showing background jobs, their next run and the API quota. ## 0.5.1 — 2026-06-16 ### Fixed - A video that can't be embedded now shows a clear note and an “Open on YouTube” button. ## 0.5.0 — 2026-06-16 ### New - Live and upcoming videos show a LIVE or upcoming badge instead of a duration. ### Fixed - A finished live stream now turns into a normal video with its real length. ## 0.4.1 — 2026-06-16 ### New - View filter and content type are now quick chips right above the videos. - Sorting is simpler: pick a field, then flip the direction with one arrow. - Cards and the player show the exact upload date, and the full view count on hover. ## 0.4.0 — 2026-06-16 ### New - A new left sidebar keeps Feed, Channels, Playlists and Stats always in reach. - You can switch between accounts signed in on this browser without signing in again. - Settings is now its own page, and the browser Back button steps back within the app. - A frosted-glass look across navigation, header and dialogs. ## 0.3.0 — 2026-06-16 ### New - You can create your own playlists, reorder them by drag, and play them with auto-advance. - Watch later is now a built-in playlist. - Your YouTube playlists are mirrored automatically, and you can push local edits back to YouTube after a confirm. - Unsynced edits are protected from refresh, and “Reset to YouTube” discards them. - Playlists can be sorted and grouped by channel, with undo and redo. ## 0.2.0 — 2026-06-15 ### New - A Mine / Library switch lets you browse every channel others have added; your watch state stays private. - Topic and language chips show live counts and hide the ones with no matches. - “Surprise me” ordering gets a reshuffle button. - You can copy a link that reproduces your current filters. ### Fixed - The header now says history is still being fetched instead of claiming everything is synced. ## 0.1.0 — 2026-06-15 ### New - First release: a self-hosted, invite-only reader for your YouTube subscriptions, with per-user watch, save and hide state. - A filterable feed with tags, content types, date range, search, sort and colour schemes. - An in-app player that resumes where you left off, on any device. - A Channel manager with priority, hiding, personal tags and full-history opt-in. - The interface is available in English, Hungarian and German. ### Fixed - History backfill no longer skips videos around the one-year mark. - A fully stored channel no longer shows “needs full history”.