• 2.17.1 68e1de2afd

    2.17.1 Stable

    patillacode released this 2026-08-25 09:00:08 +02:00 | 1 commits to main since this release

    Playback

    • Large MKVs on Android resume and seek immediately
    • Dolby Vision plays through the Dolby Vision decoder on Android
    • Opus, Vorbis, and FLAC tracks play instead of stalling on Android

    Downloads

    • An unreachable downloaded file streams from the server on Android

    Profiles & startup

    • The profile prompt no longer interrupts a companion-remote session

    tvOS

    • Siri Remote navigation matches native tvOS pacing
    • A single flick moves exactly one item
    • Rail and hub-row scrolling glides instead of snapping
    Downloads
  • 2.17.0 68e1de2afd

    2.17.0 Stable

    patillacode released this 2026-08-24 09:00:09 +02:00 | 1 commits to main since this release

    New features

    • Live TV recording on Jellyfin and Emby
    • Match Content Resolution on Android TV
    • FFmpeg demuxes every container on Android
    • Anchored grouping, filter, and sort menus on desktop
    • Cmd+, / Ctrl+, opens settings
    • Full details sheet from the TV detail hero

    Performance

    • Cold start reaches the first screen ~500 ms sooner
    • D-pad browse on TV drops far fewer frames
    • Player chrome no longer rebuilds on every tick
    • Artwork nothing displays is no longer decoded

    Playback

    • Downloaded subtitles apply instead of failing
    • Quoted mpv.conf values take effect
    • Preferred languages no longer match unrelated tracks
    • Back dismisses the skip prompt instead of exiting
    • Speed changes apply everywhere on Android
    • A secondary subtitle no longer replaces the primary
    • A cleared intro pattern no longer marks every chapter
    • Back works after a fast controls show/hide
    • Play/pause no longer crashes during teardown
    • Progress reporting survives failed retries
    • Dismissing Still Watching re-arms the sleep timer
    • Scoped audio sync offsets display correctly
    • Audio codec and bitrate in the ExoPlayer overlay
    • iPadOS PiP no longer resizes with SRT subtitles

    Plex

    • Tags with spaces, symbols, or commas remove correctly
    • Recording indicators appear in the EPG
    • Scheduled programmes offer Manage, not Record
    • "Other Videos" render as 16:9 thumbnails
    • Unreachable servers show an error, not empty lists
    • Discover keeps its hubs when one leg fails
    • Plex QR and browser sign-in can be cancelled

    Jellyfin & Emby

    • Date Added sorting works on rows and albums
    • Unplayed Next Up items sort correctly
    • Editing a release date updates the year
    • The guide keeps already-airing programmes
    • Two profiles on one server no longer share caches
    • Add-server lists existing servers, per backend

    Explore & trackers

    • Jellyseerr request states decode correctly
    • Failed requests can be re-requested
    • Queued tracker writes purge on disconnect and expiry
    • Rewatch updates use post-write state
    • Dismissing device-code sign-in cancels the attempt
    • Concurrent tracker sign-ins on one network succeed

    Downloads

    • Recovery finds files on a custom location
    • One offline server no longer stalls the queue
    • Queued items resume when their server returns
    • Partly cancelled seasons no longer show completed
    • Deleting a season no longer orphans thumbnails
    • Offline metadata resolves per profile
    • Cancelled downloads no longer commit empty files

    Profiles & startup

    • Managing a PIN-protected profile requires its PIN
    • The mandatory profile picker cannot open twice
    • Returning from playback keeps the detail page
    • Repair works on the startup-failure screen

    UI

    • The wheel scrolls the page over hub rows
    • Detail hero chips fit on one row
    • Episode rows show the real episode number
    • Library switcher and profile menu are sheets on phones
    • Hub "see all" cards match their source rows
    • Profile and connection focus chrome matches settings
    • Explore no longer scrolls the app bar away
    • The file-info spinner dismisses with its card
    • Library tabs refetch after long backgrounding

    TV

    • The floating sidebar paints a panel
    • Slimmer detail rail and spaced hero on 1080p
    • The hub focus glow no longer flashes early
    • D-pad traversal works with the rail collapsed
    • Action-bar focus survives rebuilds
    • Leaving a text field no longer eats the next back
    • Plex QR Retry and Cancel share one row

    Remote & controllers

    • Pairing no longer hangs on unroutable addresses
    • The desktop shows its listen addresses
    • The remote reconnects after backgrounding
    • Fixed the top crash in LAN discovery
    • Gamepad disconnect stops runaway key repeat
    • Discord presence reconnects

    Desktop

    • Libraries survive a server timeout
    • Windows restores onto a live monitor without a flash
    • Windows keeps the maximized state
    • Windows preserves Dynamic Refresh Rate
    • Windows HDR restores on the recorded display

    tvOS

    • Dolby passthrough no longer drops audio periodically
    • Dolby passthrough no longer buzzes after 30-40 minutes

    Linux

    • Responsive player UI while video plays
    • Scrub thumbnails appear during playback
    • Video recovers after a workspace switch
    • Plex sign-in and update links open on all distros
    Downloads
  • 2.16.0 68e1de2afd

    2.16.0 Stable

    patillacode released this 2026-08-20 09:00:09 +02:00 | 1 commits to main since this release

    New features

    • Search results can be filtered by media type
    • The sidebar is restyled as an M3 Expressive navigation rail

    Playback

    • Playback stats show the source audio track and codec during passthrough
    • Compressed embedded MKV subtitles render on the ExoPlayer path
    • Android MPV no longer shows a blue screen for hardware-decoded HEVC on Nvidia Shield

    Plex

    • Artwork is requested at native size instead of server-side upscales

    Jellyfin & Emby

    • Items removed from Emby Continue Watching no longer reappear

    Explore & trackers

    • The Seerr request action appears on items opened from Discover hubs and search
    • AniList and MAL entries set to rewatching stay rewatching when scrobbled

    TV & profiles

    • Waking the device mid-video resumes playback instead of a stuck profile picker
    • D-pad focus follows the played item when Continue Watching reorders
    • Posters and thumbnails load at full resolution on low-end TV hardware

    UI

    • Closing context menus no longer scrolls detail pages to the top or resets the season selector

    Desktop

    • Quitting hides the window immediately instead of showing teardown

    tvOS

    • Dolby Direct Play no longer develops continuous judder
    • Adding a server no longer freezes remote input at the username field
    • Siri Remote swipe navigation matches the native focus-engine feel

    Linux

    • Audio Normalization no longer causes startup audio stutter
    • Wayland HDR no longer flickers to SDR every few seconds
    Downloads
  • 2.15.0 68e1de2afd

    2.15.0 Stable

    patillacode released this 2026-08-19 09:00:10 +02:00 | 1 commits to main since this release

    New features

    • Multi-version movies and episodes get a split Play button
    • Player changes can be saved globally, per library, per show or movie, or not at all
    • Search results show their source server and library
    • Plex artist pages group albums by release type
    • Connected MDBList watchlists can be selected in Explore
    • iOS and tvOS system video controls add skip buttons

    Playback

    • Video starts faster through cached metadata and parallelized setup
    • Play actions show loading feedback during fetches
    • Network prefetching removes gaps between music tracks
    • ExoPlayer seeks correctly in MKVs with late track metadata
    • Android MPV renders software-decoded Dolby Vision correctly
    • Compatible Android routes can bitstream DTS-HD MA
    • Android falls back to FFmpeg DTS decoding when passthrough is unavailable
    • Android passthrough only enables compatible audio routes
    • Plex Live TV can select and burn embedded DVB subtitles
    • Right-arrow focus reaches the last player control
    • Timed-out endpoint probes close promptly

    Music

    • Plex playlists prefer user-assigned posters
    • Album and playlist grids have consistent card spacing

    Plex & Live TV

    • Live TV guide reloads preserve focus and apply day picks immediately
    • Older Plex servers regain show logos in Continue Watching

    TV & profiles

    • D-pad navigation preserves collection and playlist grid positions
    • Closing Fire TV system overlays no longer reopens the profile picker

    UI & translations

    • Sheet Back-button hover circles are centered
    • Missing translations are filled; unused keys are removed

    tvOS

    • Apple TV Direct Play no longer develops recurring stutter or passthrough dropouts

    macOS

    • Audio falls back to AVFoundation when CoreAudio fails
    • The nonfunctional audio-passthrough option is removed

    Windows

    • HDR letterbox bars render true black

    Linux

    • Wayland playback no longer crashes with software GL
    Downloads
  • 2.14.0 68e1de2afd

    2.14.0 Stable

    patillacode released this 2026-08-17 09:00:09 +02:00 | 1 commits to main since this release

    New features

    • Audio and subtitle sync sliders cover ±10 seconds in 50 ms steps
    • The bundled ffmpeg enables the loudnorm filter for volume normalization

    Playback

    • Plex video transcodes use fMP4 HLS, so HEVC presets stop corrupting
    • Plex transcodes seek in-band instead of pre-warming at the resume offset
    • Same-day Specials no longer hijack up next
    • Episode advances that fail on a transient server blip are retried
    • Playback no longer fails when a preference write is refused
    • TrueHD offers its MAT carrier on Android 10–12 audio routes
    • Timeline heartbeats stop once a Plex server terminates the session
    • ExoPlayer track labels say AAC instead of mp4a.40.2
    • Emby scrub previews load from the server's BIF index
    • iOS and tvOS keep HDR and Dolby Vision when the video is zoomed
    • tvOS schedules frames with more presentation lead

    Subtitles

    • Korean glyphs render on the MPV path via a bundled Hangul font
    • Disabling subtitles clears the displayed ASS cue immediately
    • ASS frames that overflow the glyph atlas render as a flattened composite
    • External subtitle files load with the media whether or not they are selected
    • Android renders every PGS composition object and keeps the PGS display-plane aspect

    Music

    • Hardware media keys work while the app is in the foreground on Android
    • iOS music playback gains lock-screen and headphone controls

    Plex

    • Live TV favorite updates persist again
    • PIN sign-in keeps polling after transient network errors

    Watch Together

    • Lobby guests are told the room's control mode

    Downloads & profiles

    • The parallel download limit stays intact on slow networks
    • Offline downloads stay visible when a profile's servers are unreachable

    Android, TV & automotive

    • MKV files with late track metadata play again
    • A backgrounded TV stops the server session when it releases the player
    • Quality labels stay visible when rating badges crowd the detail line
    • TV pauses on the first Select press after skipping the intro
    • Parked playback is no longer blocked when the car service gives no verdict
    • The background Watch Next refresh is removed

    UI

    • The sidebar's Libraries section stays collapsed across restarts
    • Phone back exits the player even with the controls up
    • Escape leaves fullscreen instead of quitting the app on desktop
    • Player, downloads and server-setup text that was left in English is now translated

    macOS

    • Every audio format, including compressed formats, routes through CoreAudio

    Windows

    • The MSVC runtime is bundled, so an outdated redistributable no longer crashes launch

    Linux

    • VAAPI hardware decode and AV1 software fallback are restored in the bundled libmpv
    • The Flutter-texture fallback is removed; video always renders on the native Wayland plane
    • HDR transactions and plane presentation are bounded against unacknowledged frames
    Downloads
  • 2.13.0 68e1de2afd

    2.13.0 Stable

    patillacode released this 2026-08-11 09:00:09 +02:00 | 1 commits to main since this release

    New features

    • Emby joins Plex and Jellyfin as a first-class backend: same onboarding, browsing, search, watch state and downloads
    • TrueHD audio is packed into a MAT/IEC 61937 carrier and bitstreams to the receiver
    • Android Automotive: the app reads the vehicle's driver-distraction state, scales the whole interface (adjustable in Appearance), keeps music playing while parked but silences it while driving, and never starts video in a moving car
    • Every tracker sign-in dialog (Trakt, Simkl, MDBList, MAL, AniList) shows a QR code and a copyable link, and fits on TV screens
    • MDBList syncs watched history, scrobbles and ratings
    • Linux renders video on a native Wayland plane, which carries HDR (PQ/HLG on BT.2020) instead of the 8-bit sRGB texture path
    • Android TV refreshes the Watch Next row in the background without the app open
    • tvOS Top Shelf fetches Continue Watching live and shows poster art
    • The player and TV home show a clock in the system's 12/24-hour format
    • Library context menus gain a watchlist toggle
    • Appearance gains a toggle to hide the Explore tab
    • Text subtitles can be anchored to the bottom of the screen, in the black bars under widescreen video
    • Android downloads can follow the app onto adoptable storage
    • Playback Buffer offers Auto, Large and Extra Large read-ahead tiers instead of a fixed 50 seconds

    Playback

    • Plex transcodes open at the resume position instead of buffering forever
    • On transcodes, subtitles are delivered by the server again: Plex burns them in, Jellyfin burns bitmaps or streams text files, and the open guard no longer drops them
    • A server that keeps refusing a stream at open now shows an actionable dialog instead of retrying silently
    • A stalled ExoPlayer session recovers, handing off to mpv at the position reached, instead of spinning on a frozen frame
    • TrueHD leaves the carrier and decodes when playback speed is not 1x, or when a stream contradicts its container
    • Every AudioTrack release is reported, so a failed release can recover instead of pinning playback in buffering
    • A keyboard Enter no longer switches the app into focus navigation
    • Skips count from where a jump actually landed, not from a stale target
    • The remote stays on the player surface when the window regains focus
    • Escape only exits fullscreen the player itself entered
    • Linux stops scheduling a second audio recovery after resume, removing a double stutter
    • Watch Together ignores clock replies from anyone but the host, and the playback anchor holds while the host reloads
    • Marking something watched clears its resume position and its queued progress
    • A refreshed Discover row overrides a stale local watch patch instead of losing to it

    Music

    • Shuffle now shuffles the head of the queue too, not just the tail
    • A gaplessly advanced track reports its own timeline, so Plex no longer records a phantom play and Last.fm scrobble

    Live TV

    • Guide rows navigate in the order they are displayed across multiple DVRs
    • A guide emptied by the favorites filter says so and offers "Show All Channels"

    Android, TV & automotive

    • Fire TV Stick 4K stops tunneling 24p content, ending the judder; Audio Passthrough moves from the player sheet to Settings > Video Playback
    • Single-line and multiline text entry uses the native Android IME again
    • tvOS: Siri Remote swipes scale to the focused item, and one flick can no longer move focus two steps
    • Plex validates a failover candidate with the server itself before switching endpoints
    • Capped Plex transcodes keep compatible audio copied through instead of degrading it
    • The Plex sign-in dialog fits a QR code on a car screen

    UI

    • Sheets size to their content instead of filling 75% of the window
    • Delete-from-server dialogs name the exact item and warn when sibling episodes or file parts go with it
    • A Plex Home user reads as "user via account" in one translated chip
    • The profile picker keeps its highlight while its list sorts
    • Shorter navigation labels on phones, and all 21 locales are complete
    • The platform launch screen stays behind the loading frame on TV

    Windows

    • Preference-store writes fall back to an in-place rewrite when another reader blocks the atomic rename
    Downloads
  • 2.12.1 68e1de2afd

    2.12.1 Stable

    patillacode released this 2026-08-05 09:00:09 +02:00 | 1 commits to main since this release

    New features

    • All ratings the server sent are shown: IMDb, Rotten Tomatoes and TMDB side by side
    • Local profiles borrow the picture of the connection they were linked to first
    • File Info now works on music tracks and other file-backed items
    • A two-finger tap toggles playback without raising the chrome

    Playback

    • A picked subtitle language carries across episodes again, including untagged tracks
    • Subtitles turned off, hidden or cycled stay off in the next episode
    • Jellyfin's subtitle mode of None is no longer overridden by default or forced tracks
    • Plex sidecar subtitles work again on Android
    • Auto buffer size on Android is sized from the device heap, fixing passthrough black screens
    • A server that cannot read the media file now says so, instead of a redacted URL
    • Live TV keeps retrying when a stream 404s
    • Jellyfin streams the negotiated version on items with alternate versions
    • The TV player opens with its chrome down
    • Backspace and Home edit text again in player sheets, such as subtitle search
    • Both player spinners are labelled for screen readers
    • Pinching back to 100% zoom now snaps exactly
    • The two-finger double tap no longer resets zoom; that stays in the settings sheet
    • Plex no longer records a second play for one watch
    • mpv no longer loads its yt-dlp hook, so failed opens are faster
    • A track's lyric stream is no longer listed under "Embedded Images"

    Search, Explore & libraries

    • Hidden libraries no longer appear in global search, on Plex or Jellyfin
    • Explore lists every library copy of a title, each labelled with its resolution
    • Explore's popular shelves show worldwide titles again, not just the app language
    • "Delete from server" on Jellyfin follows the server's own permission, not the admin bit
    • Instant Mix uses a wand icon instead of faders that read as an equalizer

    Performance

    • The Discover tab loads once per cold start, not twice: 5.2s to 2.5s on Jellyfin
    • Show detail paints before its on-deck episode is looked up: 18% faster on Jellyfin
    • Opening a detail screen no longer issues duplicate requests

    Startup & storage

    • A failed launch names the phase, error and stack, with copy and upload actions
    • Desktop preference stores are written atomically, so a crash cannot truncate them
    • A damaged store can be repaired in place, and the screen leads with the repair
    • A store whose bytes are not valid UTF-8 is now repairable too
    • After a repair needing a restart, Retry is withdrawn rather than reopening a stale store
    • A preference whose stored type no longer matches defaults instead of failing the boot
    • Startup failures reach the crash reporter and Settings > Logs

    Android

    • Pushed screens end clear of the 3-button navigation bar
    Downloads
  • 2.11.0 68e1de2afd

    2.11.0 Stable

    patillacode released this 2026-07-30 09:00:04 +02:00 | 1 commits to main since this release

    New features

    • Explore: search the active catalog source directly from the Explore page instead of a separate screen
    • Explore cards and detail pages show what the catalogs already return: attributed ratings, leaderboard ranks, audience counts, broadcast slots, next-episode air times, availability and request state
    • File Info details every version, file and stream a server reports, including split files, extra versions, dynamic range, Dolby Vision layers, spatial audio and embedded attachments
    • New playback setting to follow the server's own audio and subtitle choice for each episode, for libraries curated server-side such as Plex Auto Languages
    • Pausing or seeking with the controls hidden now shows a small transient indicator instead of raising the whole player UI over the subtitles you were reading

    Playback

    • Forced subtitles stay forced across episode changes, and a track choice that does not fit the next episode falls back to the server's own choice instead of latching onto the wrong track and saving it back
    • Double tap to skip requires a fresh double tap every time; a remote or keyboard press no longer arms one-tap seeking, and the side zones raise the controls again
    • Keyboard and remote seeks accumulate into one running total like the on-screen skip controls

    Explore

    • Plex Discover home shelves now render instead of showing only the Watchlist row
    • Titles you own are matched to your library again, and watchlist hearts load and toggle
    • Anime and sequel seasons match the show they belong to in your library
    • Catalog detail pages are sized to their content: related titles collapse into one compact section, scores appear behind their source's brand mark, and facts flow into columns on wide windows

    Jellyfin

    • Signing in works when your device name contains accented characters
    • Continue Watching loads in a fraction of the time on Jellyfin 12 release candidates instead of timing out and starving the server of other clients
    • Embedded subtitles in a direct-played file are selected automatically instead of playback starting with subtitles off

    Artwork

    • Artwork is fetched and decoded for the display it is actually shown on, so posters, backdrops and logos are sharp on a 4K TV instead of upscaled from 1080p
    • Portrait heroes show the square background art Plex supplies instead of cropping a widescreen backdrop into a tall box

    Settings and navigation

    • The external player list shows only players that are actually installed, on Linux, macOS and Windows

    macOS

    • Audio no longer skips roughly twice a second during playback

    Windows

    • Micro-stutter during fullscreen playback on FreeSync and G-Sync displays is gone
    • The in-app updater now asks for permission when Plezy is installed somewhere an ordinary process cannot write, instead of failing silently and leaving a manual reinstall as the only way to update

    Android

    • TrueHD and DTS-HD play again instead of failing with no suitable decoder and handing off to the fallback player, which keeps Dolby Vision Profile 7 conversion on hardware that can direct-play it
    • Audio passthrough is matched to what the connected receiver actually accepts, so playback no longer freezes at the start on a sink that bitstreams only Dolby formats
    • A file whose decoder stops without ending playback now completes, so Play Next and auto-play work instead of a black screen running past the end
    • Watch Next shelf artwork appears in every installed launcher rather than only the default one

    Android Automotive

    • Playback stops when the vehicle starts driving and cannot be resumed while driving
    • Head units are no longer treated as televisions, and picture-in-picture is disabled where the car does not support it
    Downloads
  • 2.10.0 68e1de2afd

    2.10.0 Stable

    patillacode released this 2026-07-28 09:00:09 +02:00 | 1 commits to main since this release

    Highlights

    • Explore gains AniList, Simkl and Plex catalogs, alongside the existing Trakt, MyAnimeList and Seerr sources
    • Six new languages — Turkish, Hungarian, Traditional Chinese, Azerbaijani, Kazakh and Uzbek — with every existing translation brought up to date with the current English text
    • Playback speed now goes up to 8x, up from 3x
    • Transcoded Plex video behaves like a local file: seeking no longer reloads the stream, the timeline scrubs as you drag, and switching subtitles is instant
    • Most single-line Apple TV text fields now use the native tvOS keyboard instead of the in-app overlay keyboard

    New features

    • Playback speeds up to 8x (#1545)
    • Explore: AniList, Simkl and Plex catalogs, each appearing once the matching account is connected
    • Jellyfin: backdrops on detail, Explore and TV spotlight screens cycle through all the artwork on the server
    • Detail: the director is listed alongside studio and rating
    • Detail: episode cards show the file size
    • TV: an Appearance setting shows spotlight artwork in the top-right corner instead of filling the screen, off by default (#1628)
    • Downloads: removing a synced playlist or collection can also delete the downloads it made, keeping anything another sync or profile still uses (#1656)
    • Downloads: Android warns on the Downloads screen when battery or notification settings would stop downloads in the background, with a button straight to the right system screen
    • Six new languages: Turkish, Hungarian, Traditional Chinese, Azerbaijani, Kazakh and Uzbek
    • Traditional Chinese shows dates and durations in Traditional characters, Plex sends its text back in Traditional Chinese, and a device set to Traditional Chinese picks it automatically

    Playback

    • Seeking in a transcoded Plex video no longer reloads the stream from the server, and dragging the timeline moves the video as you drag
    • Changing subtitles on a transcoded Plex video is an instant local switch instead of a new transcode
    • Subtitles keep showing on a transcoded video when you change playback speed (#1622)
    • Your subtitle choice carries across episode changes (#1635)
    • A track you pick by hand is no longer switched back to the automatic choice moments later
    • Playback no longer hangs on the loading spinner when a subtitle file will not load — it starts without subtitles and tells you (#1583)
    • Next and previous episode still work on Plex when the server does not return a play queue
    • When the next episode cannot be loaded, the player retries and reports it instead of just closing
    • Skipping forward at the live edge no longer restarts a live TV stream
    • Holding an arrow key no longer adds an extra seek step before focus reaches the timeline
    • Leaving a Watch Together session closes the player even when the room cannot be reached

    Plex

    • Shared servers are no longer shown as offline at startup while the app is still getting access to them
    • Explore no longer says an item is missing from your library when that library was scanned with an older Plex agent (#1566)
    • An artist page lists their singles, EPs and compilations instead of only full albums (#1577)
    • Lyrics stored in .lrc or .txt files next to your music now show instead of "no lyrics available" (#1585)
    • Videos with embedded closed captions play again instead of failing with a subtitle error, and their file info opens (#1589)
    • Live TV no longer forces closed captions on with no way to turn them off (#1590)
    • Search returns shows and music from large libraries instead of only movies (#1598)
    • The metadata editor's Advanced settings show the values set on your server instead of blank defaults

    Jellyfin

    • Music library browsing works again instead of timing out on large libraries (#1557)
    • Libraries with no content type set now list their movies and shows
    • Mixed libraries no longer list every episode at the top level (#1675)
    • Recently Added lists load more as you scroll instead of fetching everything at once (#1611)
    • Marking a music video as unwatched sticks instead of flipping back to watched (#1610)
    • A server that redirects to HTTPS or to a sub-path on the same address is saved with that address, and a redirect to a different host now asks you to enter the final address
    • Signing in works on devices whose name the server would otherwise reject, and when the app cannot read its own version number
    • Server addresses that are temporarily unreachable are kept when you save a connection instead of being dropped

    Android

    • Servers behind a certificate authority you installed on the device now connect
    • Dolby Vision video keeps playing correctly after you seek
    • A video that was already playing keeps going in the same player when the device's video decoder fails, instead of switching to the backup player (#1540)
    • An episode that fails to start shows the error and leaves the player, instead of sitting on a black screen while your server still counts it as playing (#1673)
    • Pressing play while another app is using the sound no longer fails — playback starts once that app is done
    • Subtitles that stayed invisible on some videos now show up (#1681)

    Apple TV

    • Most single-line text fields use the native tvOS keyboard instead of the in-app overlay keyboard; multi-line fields and a few settings fields keep the overlay

    Windows

    • Taps and drags over the video reach the app instead of being swallowed
    • Display refresh rate and HDR are restored after playback even when the first attempt fails

    TV interface

    • Selecting an episode in a shelf on a detail page starts playback (#1608)
    • The home screen starts on Continue Watching even when that row loads after the screen appears, and stays where you moved it if you already navigated (#1602)
    • The spotlight picks up updated details when a shelf reloads
    • Holding Select on the on-screen keyboard or PIN pad types one character instead of repeating
    • Moving between cards and shelves is smoother
    • Long Live TV guides scroll more smoothly
    • The Live TV guide no longer flashes the full channel lineup and moves your cursor while favorites refresh

    Downloads

    • Running out of space stops downloads with a "storage full" message and marks every stopped download as failed, not just the one that hit the limit — and the app still opens afterwards
    • Completed downloads no longer sit at "downloading 0%" after a reconnect
    • Removing a synced playlist or collection no longer deletes episodes that a show or season sync still covers

    Libraries and browsing

    • Switching libraries or tabs quickly no longer lets the previous library's results or focus land in the new one
    • Filters that fail to load show an error you can retry instead of an empty list
    • A playlist reorder or removal that fails puts the list back the way it was
    • The watchlist button on an Explore item can be pressed straight away instead of being greyed out while the app checks your watchlist
    • When a server sends data the app cannot read, your last working copy is kept for offline viewing instead of being overwritten

    Music

    • The player's "Playing from" line follows the album of the track that is playing, and shows its year (#1600)
    • Starting playback twice in quick succession no longer lets the first, slower album win, and "Play next" no longer appends to a queue you already replaced
    • Collections and playlists in music libraries show as square cards instead of tall posters

    Artwork

    • Clear logos keep their aspect ratio instead of being stretched
    • The detail page backdrop is no longer cropped on wide windows (#1588)
    • Cast photos are sharp instead of blurry (#1591)

    Settings and navigation

    • Settings rows use the same compact height and text size as lists everywhere else in the app
    • "Clear Cache" is now "Clear Image Cache" and says it only clears artwork and thumbnails
    • On phones, closing Manage Libraries no longer closes Settings with it
    • Back closes an open sheet on phones and tablets instead of leaving it stuck open
    • Screen readers no longer read the screen behind an open sheet
    • Settings you export after restarting the app keep your tracker library filters, so restoring them no longer scrobbles libraries you had excluded
    • With Video Player Navigation on, Escape steps back through the player instead of dropping out of fullscreen
    • On desktop, the second Back press on the home screen closes Plezy as the prompt says (#1582)
    Downloads
  • 2.9.1 68e1de2afd

    2.9.1 Stable

    patillacode released this 2026-07-14 09:00:09 +02:00 | 1 commits to main since this release

    Fixed

    • Jellyfin home screen offline loops
    • Playback crashes on older Android and Fire OS devices
    • Back navigation on media and catalog details
    • Music volume persistence and mini-player interactions
    • D-pad volume and sync sliders
    • Keyboard shortcut recording
    • Live TV guide long-press actions and recording sheets
    • Watch Together leave and end-session actions

    Full Changelog: https://github.com/edde746/plezy/compare/2.9.0...2.9.1

    Downloads