• 2.20.0 68e1de2afd

    2.20.0 Stable

    patillacode released this 2026-09-16 09:00:10 +02:00 | 0 commits to main since this release

    New features

    • Discord shows a Listening card while music plays
    • Original quality shows the source bitrate in the quality menu

    Performance

    • The performance overlay no longer delays the playback it measures
    • The performance overlay reports cache use instead of N/A
    • Less CPU spent on logging while browsing and playing

    Playback

    • A failed open shows a Retry screen instead of a snackbar and an empty player
    • A file that cannot start fails in seconds instead of after thirty
    • Slow software decoding keeps playing instead of failing with a video output error
    • A wedged player recovers with Retry instead of needing a force stop
    • Back leaves the player instead of stopping responding
    • Starting another item from a shelf no longer strands a frozen player
    • Playback ends with an audio error instead of freezing when the audio device stops responding
    • Normalize Loudness applies on Android, as a stereo mix
    • Normalize Loudness overrides Audio Passthrough instead of being ignored
    • Dolby Vision Profile 5 plays with correct color on Google TV
    • Dolby Vision Profile 5 plays at full rate on boxes wired to a non-Dolby Vision TV
    • Letterbox bars are black instead of gray during HDR playback
    • 4K HEVC Main 10 uses hardware decoding on more Android decoders
    • AV1 keeps hardware decoding on Pixel 6 and newer through ambient mode and lock
    • 5.1 audio bitstreams instead of downmixing to stereo on TVs that report an offload-only HDMI port
    • Plezy is no longer killed mid-playback on low-memory TV boxes
    • A track choice made just before leaving the item is remembered
    • Remembered track selections apply on Jellyfin instead of being dropped
    • Plezy says when a track choice can only apply to the current playback
    • The audio and subtitle menu ticks the track that is playing

    Display matching

    • Deinterlaced content no longer drops every other frame with Match Content Frame Rate
    • Frame-rate matching works on 90 Hz and 120 Hz panels
    • 24p content matches 120 Hz instead of 48 Hz on high-refresh panels
    • Content at odd rates such as 23.81 fps matches a near-native mode instead of 60 Hz
    • HDR survives on displays that advertise HDR per resolution
    • Playback resumes after the display has finished switching modes
    • Android hardware playback follows refresh-rate changes the TV makes itself
    • The display returns to its own mode after playback ends

    Subtitles

    • Korean subtitles render instead of separated jamo
    • Typeset signs land on their cut on low-end Android boxes
    • Positioned subtitles stay inside the picture on Android hardware playback, with a new Use margins setting
    • The next episode plays its own subtitle track instead of the previous one's

    Live TV

    • Rewinding a channel plays from that point instead of skipping ahead
    • Capped quality presets remux instead of re-encoding on Plex
    • Capped quality presets allow direct play on Jellyfin and Emby
    • Original quality is no longer capped at 8 Mbps on Jellyfin and Emby
    • Emby channels direct play mpegts

    UI

    • Bottom navigation labels stay on one line in every language and font size
    • Posters and thumbnails render sharper
    • Durations under a minute show seconds

    TV

    • The control bar stays up long enough to walk with a remote, and never hides while paused
    • Repeated skip presses move by the configured step instead of running away
    • The focused row stays on screen in reorderable lists
    • Arrow keys move through Edit Metadata choices instead of selecting one

    Android

    • The taskbar no longer covers the video after folding or unfolding
    • Servers behind a user-installed certificate authority connect again
    • Downloads work on Plex servers reached over IPv6
    • Playback no longer stutters while the Watch Next shelf updates
    • Fewer stalls and less judder during hardware playback

    tvOS

    • Live TV in HLG keeps HDR instead of falling back to SDR
    • Episode auto-advance no longer blanks the picture and cuts HDMI audio

    Desktop

    • Closing Plezy on Windows no longer crashes
    • TrueHD falls back to PCM instead of opening to silence on Windows

    Linux

    • Startup no longer hangs at "Connecting to servers..." on hosts without xdg-user-dirs
    • Plezy starts on hosts without D-Bus or NetworkManager
    • Source and AUR builds play against a system libmpv older than the pinned one
    • mpv log lines no longer put a Plex token in the system journal
    • CJK and Hangul text renders instead of tofu
    • The performance overlay reports the display refresh rate
    Downloads
  • 2.19.1 68e1de2afd

    2.19.1 Stable

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

    Playback

    • Paused playback resumes after the Android screensaver
    • AV1 plays without corrupt or black video on more Android devices
    • Steadier frame pacing on Android
    • TrueHD passthrough recovers after seeking

    Jellyfin & Emby

    • Emby Live TV plays instead of failing to load
    • Live TV tunes when a tuner takes longer to start
    • Sessions report the platform in the client and device name

    Watch Together

    • Relays with no port in their address connect

    Desktop

    • Closing the app during playback ends the server session immediately
    Downloads
  • 2.19.0 68e1de2afd

    2.19.0 Stable

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

    New features

    • Separate Off, Show button, and Automatic modes for intro and credits skipping
    • Audio, subtitle, and video-format previews on detail pages
    • Collection headers with artwork, summaries, and item counts
    • A Show Watched Indicators toggle
    • An optional Remember Brightness Level setting

    Performance

    • Faster D-pad scrolling on Android TV and Fire TV
    • Smoother TV home navigation
    • Smoother software-decoded playback on lower-end Android GPUs
    • Faster loading of large download lists
    • Opening large logs no longer freezes or crashes the app
    • Server connections no longer stall on an unavailable IPv4 or IPv6 path

    Playback

    • Fewer dropped frames with subtitles or audio passthrough on Android
    • Subtitle Render Resolution works on the Android mpv backend
    • Subtitles stay on the picture with ambient lighting enabled
    • Dolby Vision profile 7 and Dolby Vision/HDR10+ files play on affected Fire TV devices
    • High-bitrate HEVC plays without green flashes or smeared frames on affected Fire TV devices
    • Faster H.264 High 10 playback startup on Android devices without a compatible hardware decoder
    • Unsupported AV1 profiles play without green or black video on Android
    • Deinterlacing works for software-decoded video on Android and Linux
    • Dolby and DTS passthrough works with more Android receiver setups
    • Passthrough audio recovers after HDMI route changes
    • 44.1 kHz 5.1 audio stays in surround on Android
    • Closing hardware-decoded playback no longer hangs on Android
    • Special characters survive in Android media titles and subtitle paths
    • External players start unwatched items from the beginning on Android
    • Audio selection follows playback preferences rather than the library language
    • Long opening chapters no longer trigger Skip Intro

    Plex

    • Live TV honors the selected quality preset
    • Live TV seeks land at the correct time after tuning or replacing a stream
    • Other Videos libraries appear in search results
    • Watchlist actions work for library and Explore titles
    • A Play Smaller Videos at Original Quality toggle
    • Local connections stay local after device sleep
    • Plex Home playback picks up Account preferences changes
    • Subtitle selection follows the server setting

    Jellyfin & Emby

    • Jellyfin Live TV works with MPEG-TS-only tuners
    • Jellyfin Live TV honors the selected quality preset
    • Jellyfin Live TV supports compatible direct-play streams
    • Playback, subtitles, scrub previews, and library notifications work with Jellyfin 12
    • Emby quality-limited playback works on devices with AV1 support

    Explore & trackers

    • Find library copies under native, romaji, and localized titles
    • Report unchecked servers without losing known library copies
    • Seerr request actions reflect current account permissions
    • Seerr authentication-proxy errors no longer disconnect valid sessions
    • Advanced Seerr anime requests use Sonarr anime defaults
    • Editable tags on advanced Seerr requests

    Watch Together

    • Transfer hosting to another participant without leaving the room
    • Speed-change notifications name the participant
    • Rooms stay synchronized through buffering and system clock changes
    • Reconnecting no longer silently joins a reused room code
    • Self-hosted relays need updating before clients for automatic room recovery

    Downloads

    • Downloaded episodes show resume progress
    • Download queue failures show an error
    • Collection downloads respect cellular-download restrictions

    UI

    • Home and libraries refresh automatically when server content changes
    • D-pad focus stays on the same title after sorting or refreshing
    • Phones support rotation with side navigation in landscape
    • Phone detail pages center their logos, metadata, and actions
    • Android Automotive screens stay clear of side system bars
    • Grid Spacing applies to horizontal media rows
    • The first sidebar library selection opens the correct library
    • Deleting an item closes its detail page, not the screen above it
    • Hero titles and logos stay legible in light theme
    • Live TV channel logos stay legible on light backgrounds
    • The player clock stays hidden on portrait phones
    • Tighter spacing around search filters

    TV

    • Show details display the focused episode title
    • Play follows the focused episode on show details
    • Edit mpv.conf line by line with the system keyboard
    • Profile pickers and players keep remote focus
    • Explore descriptions are reachable with the D-pad
    • Audio passthrough defaults on for Apple TV
    • ExoPlayer plays DTS-HD audio on receivers without DTS-HD support

    Desktop

    • Windows starts without a preinstalled Vulkan loader
    • Windows remembers snapped window size and position
    • Less HDR-to-SDR playback overhead on Qualcomm Windows GPUs
    • Steam Input no longer doubles controller actions on Linux
    Downloads
  • 2.18.0 68e1de2afd

    2.18.0 Stable

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

    New features

    • Search the Live TV guide for channels and programs
    • Music sessions restore paused on launch
    • Account preferences section

    Playback

    • Android playback moves to the mpv player backend
    • ExoPlayer stays selectable under Settings > Playback > Player Backend
    • 10-bit and HDR video reach the display untouched on Android
    • Software-decoded HDR stays HDR on Android
    • Stopping HDR playback no longer leaves the TV black for up to 30 seconds
    • Apple devices keep hardware decoding through a transient decode error
    • Playback starts again after a failed player handoff instead of needing a restart
    • Android direct play no longer switches to the mpv backend mid-episode
    • Android direct play honors DTS-HD MA and container aspect ratios
    • The play-next prompt shows the next episode's thumbnail
    • Play Next Countdown is configurable from 0 to 30 seconds
    • Brightness swipe, volume swipe, and pinch-to-zoom each have their own switch
    • A Deinterlacing toggle for DVD-era content on the mpv backend
    • A 140% zoom preset
    • A separate default streaming quality for cellular connections

    Plex

    • A quality preset direct plays a file already under it instead of transcoding
    • Shows with credits detection disabled no longer get a skip-credits action
    • Instant Mix reports failures instead of doing nothing
    • Home-video libraries offer User Rating and Plays sorts

    Jellyfin & Emby

    • A device without a hardware decoder is no longer handed that codec's transcode
    • Servers with an AV1 encoder can transcode to AV1
    • Audio can no longer be what blocks direct play
    • A video-only transcode copies DTS or TrueHD instead of re-encoding it

    Explore & trackers

    • Sign in to Seerr with Quick Connect
    • Seerr accepts a URL typed without http:// or https://

    Downloads

    • Downloaded tracks are filed under Music/Artist/Album with real track names

    UI

    • A Grid Spacing setting controls the gap between library posters
    • Settings are reorganized into General, Appearance, and Playback homes
    • Artwork and library requests are several times faster on Android

    TV

    • Mark a whole season watched from the show screen
    • TrueHD, DTS-HD MA, and E-AC3 bitstream to the receiver on Android TV
    • Bitstream passthrough is on by default on Android TV
    • HDR letterbox bars are black instead of gray on Fire TV

    Desktop

    • Text and icons render correctly on macOS again
    • Video stays visible while the player UI is on screen on Windows
    • Always on Top persists across episodes
    Downloads
  • 2.17.1 68e1de2afd

    2.17.1 Stable

    patillacode released this 2026-08-25 09:00:08 +02:00 | 0 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 | 0 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 | 0 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 | 0 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 | 0 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 | 0 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