# 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.112.1 — 2026-10-27 ### Fixed - Security: the sign-in library is updated, closing two published vulnerabilities. ## 0.112.0 — 2026-10-25 ### New - Player: a Related tab lists videos related to the one playing, leaving out what you have already watched (your uploaded YouTube history included). Channels you follow are marked, and you can switch between On topic and Trending. - Play a related video in place; Back returns to the one you opened. Admins set a daily per-user limit in Config › Quota (default 200, 0 turns it off). - Side panel: the list controls and the watched toggle are glyphs on one line, and Auto and Loop show when they are on, also under the pointer. ### Fixed - Live search: a search that never reached YouTube no longer uses up a daily slot, a busy moment says so after a few seconds instead of waiting on, and a first page that failed offers Retry. - Menus: Play from the beginning wears the same ↺ glyph everywhere, and Reset its own eraser glyph. - On the day of this update, API searches made earlier that day stop counting toward the daily search limit, until Pacific midnight. ## 0.111.0 — 2026-10-24 ### New - Channels › Discover from your history: the channels your uploaded YouTube history shows you watching often (five videos of five minutes or more) but not following. - Follow one, put it out of the list (with Undo), or open the videos you watched there and play them one by one or all in a row. ### Fixed - A channel someone explored and then followed on YouTube is now part of the shared Library like any followed channel, and so are its videos; before, they could stay hidden and their watched marks never applied. ## 0.110.0 — 2026-10-23 ### New - YouTube history: upload your Google Takeout export in Settings › Account. What you watched on YouTube is marked watched here (never a Short, never over a state you set), and your YouTube Watch later list joins yours. - A video the catalog does not know yet is remembered and marked once it arrives. The import's outcome reaches your inbox, and admins see each run on the Scheduler page. ### Fixed - Scheduler: a channel's full-history backfill asked for again while one is running now runs after it, instead of being silently dropped. ## 0.109.2 — 2026-10-23 ### Fixed - Plex player: when the server restarts mid-episode (an update), playback carries on from the buffer and picks up where you are once it is back, instead of showing "Playback couldn't start" and stopping where the buffer ended. ## 0.109.1 — 2026-10-23 ### New - Development: the frontend is one folder per page (its page, rail, store and definition), with the layers held by lint and the shared /watch page held apart by a contract test; the header knows no page, and the feed and Plex each keep their own saved views. ### Fixed - Saved views: a view you applied and then changed is still active after a visit to another page, in the feed and in Plex. ## 0.109.0 — 2026-10-21 ### New - Accounts: a browser is signed in to one account at a time. The account menu's "Sign in as someone else" replaces it; the account list and switcher are gone. After this update everyone signs in once more. - Settings follow you: the Home start page, the channel manager and Plex playlist layouts, the discovery sorts and a dismissed onboarding or release banner are saved to your account, on every device. Performance mode stays per device. - Development: every key the browser stores declares its kind, held by a contract test; one Google connect route serves the sign-in and the YouTube access grants. ### Fixed - Accounts: a tab still showing another account than the one signed in now reloads as that one and says why; a failed "Sign in as someone else" says what happened. - A link whose path starts with // no longer opens the error screen. - A member following a link to an admin page lands on the feed, with the rail and the address bar in step. - Google: an unknown access request is refused instead of quietly asking for read access, and a YouTube grant on an instance without Google says so. ## 0.108.1 — 2026-10-20 ### New - Development: the backend is split into four units (downloads, reader, catalog, Plex), each owning its tables. A contract test holds what each one reads and writes, and that every query names whose rows it asks for. ### Fixed - Watch later: saving the first two videos at once no longer makes two lists. An existing second list is merged into the first, its videos and its comfort-shelf pin with it. - Playback: the first resume point of a video or a Plex item no longer fails when it is saved together with the watched mark, a whole season marked at once, or a Plex sync. ## 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”.