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