Plezy: Media Server Client
Stream Plex, Jellyfin & Emby
$5.99 · Designed for iPad. Not verified for macOS.
Plezy brings Plex, Jellyfin, and Emby together on Apple TV in one modern, native client. Connect multiple servers, browse with the Siri Remote, and enjoy high-quality playback without a subscription.
BROWSE & DISCOVER
- Browse libraries, collections, playlists, folders, extras, and personalized recommendations
- Search across every connected Plex, Jellyfin, and Emby server
- Explore trending, popular, watchlist, and recommendation rows from Plex Discover, Trakt, MyAnimeList, AniList, Simkl, and Seerr
- Match catalog titles back to your own libraries and request movies or shows through Seerr
- See resolution, HDR, Dolby Vision, and audio-format badges at a glance
APPLE TV PLAYBACK
- Wide codec support including HEVC, AV1, VP9, and more
- HDR and Dolby Vision playback with refresh-rate matching
- TrueHD audio passthrough to supported receivers
- Direct play or configurable transcode quality
- Switch between media versions with detailed file and stream information
- Full ASS/SSA subtitles with styling controls and online subtitle search
- Auto-play the next episode with skip intro and skip credits
- Chapter navigation, thumbnail scrubbing, playback speed, audio sync, sleep timer, and video zoom
- Loudness normalization and stereo downmix with center-channel boost
- Resume progress and remembered audio/subtitle choices
MUSIC
- Browse artists, albums, and tracks with rich artwork
- Gapless playback with a reorderable queue, Play Next, and Add to Queue
- Synced lyrics, a persistent mini-player, and sleep timer
- Select Original, 320, 192, or 128 kbps streaming quality
LIVE TV & DVR
- Browse and tune live channels with favorites and a full program guide
- See what's on, browse show schedules, and manage DVR recording rules
- Use Live TV across multiple supported servers
TV EXPERIENCE
- Full D-pad, keyboard, and gamepad navigation
- Continue Watching in tvOS Top Shelf
- TV layout options including corner spotlight and full-card artwork
- Control Apple TV from mobile with Plezy Remote
- Watch together with synchronized play, pause, and seeking
PROFILES & INTEGRATIONS
- Use multiple profiles with per-profile settings and watch state
- Switch Plex Home users with optional PIN protection
- Discover Jellyfin and Emby servers locally and use Quick Connect
- Sync watchlists, ratings, watched state, and scrobbles with connected services
- Available in English plus 21 translations
Some features require a supported server, media format, receiver, or connected service.
more ## New features
- Library filters take multiple values, exclusions and ranges
- Downloads tabs can group, sort and filter
- Tag suggestions in the tag editor
- Quick Tag in the item context menu
- Shuffle Starts at Beginning setting
- A volume pill shows every volume change in the player
- The Watch Together session code is large enough to read across a room
## Performance
- Libraries in folder view open with fewer server requests
- Collections without a backdrop skip the poster blur on Reduced visual effects
## Playback
- Ambient lighting turned on in settings applies when playback starts
- Subtitles stay in place with Ambient lighting after moving to the next episode
- Files whose tracks end early finish and offer Play Next
- Switching episode or quality in place waits for the new file's first frame
- The skip badge matches the distance the playhead moved
- A slow server response no longer overwrites a replaced play queue
- The player no longer leaks memory each time it closes
- Transcoded playback starts through reverse proxies that send chunked responses
- HDR10+ switches the TV to HDR10+ instead of HDR10 on Apple TV
- Watch Together rooms start on Apple TV
- Playing alone in a Watch Together room starts on the first Play press
## Subtitles
- PGS subtitles no longer draw a box behind the text
## Live TV
- Live TV shows in system media controls, Now Playing and Google Assistant
- Next and previous change channel from media controls and the companion remote
- A short rewind at the live edge moves back instead of doing nothing
- Guide reloads and recording rule runs report failures instead of claiming success
- Favorite channels are included in settings export
## Jellyfin & Emby
- External players open ISO files from Jellyfin
- Downloads keep their SRT subtitles on Jellyfin
- The Collections tab lists collections on Emby servers without a collections folder
## Explore & trackers
- Unwatching resets MAL and AniList progress instead of deleting the list entry
- A failed watchlist add on Plex shows an error instead of doing nothing
## Downloads
- Downloads stop before the device runs out of storage
- Show and season badges count downloaded episodes
- Downloads from different servers no longer merge into one show or album
- A shared download removed from a profile leaves that profile's list
- The offline play-next card shows its thumbnail on Jellyfin and Emby
## UI
- Error messages no longer show raw technical text
- Titles without a logo get a wider slot and shrink to fit instead of truncating
- Low-density phones get the phone layout instead of the tablet one
- Hovering an always-open sidebar no longer dims the content
- Settings that fail to apply show why instead of crashing
- Out-of-date translations refreshed in every language
## Apple TV
- The focused player control is a solid disc that stands out over video
2.21.0 1 day ago
## New features
- 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
- Letterbox bars are black instead of gray during HDR playback
- 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
## Subtitles
- Korean subtitles render instead of separated jamo
- 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
2.20.0 15 Sept
## Playback
- 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
2.19.1 8 Sept
## New features
- Search the Live TV guide for channels and programs
- Music sessions restore paused on launch
- Account preferences section
## Playback
- Apple devices keep hardware decoding through a transient decode error
- Playback starts again after a failed player handoff instead of needing a restart
- 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
- 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
2.18.0 3 Sept
## 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
2.17.1 25 Aug
## New features
- Live TV recording on Jellyfin and Emby
## Performance
- Cold start reaches the first screen ~500 ms sooner
- 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
- A secondary subtitle no longer replaces the primary
- A cleared intro pattern no longer marks every chapter
- 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
- 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
- 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
- Explore no longer scrolls the app bar away
- The file-info spinner dismisses with its card
- Library tabs refetch after long backgrounding
## Remote & controllers
- Pairing no longer hangs on unroutable addresses
- The remote reconnects after backgrounding
- Fixed the top crash in LAN discovery
- Gamepad disconnect stops runaway key repeat
2.17.0 24 Aug
## Playback
- Audio Passthrough no longer drops 100-220 ms of audio every couple of seconds during Dolby (E-)AC-3 playback
- Slow server transcodes now start on the passthrough path instead of downgrading Atmos to PCM
- A play/pause tap during player teardown no longer crashes
## Library & hubs
- Content tabs refresh when the app resumes from a long backgrounding
- Hub shelf cards, wide hub-row cards, and hub detail posters size consistently with browse rails and grids
- Plex home videos render with 16:9 thumbnails instead of cropped posters
2.16.2 21 Aug
## 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
## 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
## UI
- Closing context menus no longer scrolls detail pages to the top or resets the season selector
## 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
2.16.0 20 Aug
## 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
- 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
## 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
2.15.0 18 Aug
## New features
- Audio and subtitle sync sliders cover ±10 seconds in 50 ms steps
## 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
- Timeline heartbeats stop once a Plex server terminates the session
- 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
## Music
- 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
## UI
- The sidebar's Libraries section stays collapsed across restarts
- Player, downloads and server-setup text that was left in English is now translated
2.14.0 16 Aug
NEW FEATURES
- Emby joins Plex and Jellyfin as a first-class backend for onboarding, browsing, search, and watch state
- TrueHD audio can bitstream to supported receivers through a MAT/IEC 61937 carrier
- Tracker sign-in dialogs now show a QR code and copyable link that fits TV screens
- MDBList adds watched-history sync, ratings, and scrobbling
- tvOS Top Shelf now fetches Continue Watching live with 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 an option to hide the Explore tab
- Text subtitles can sit at the bottom of the screen, including beneath widescreen video
- Playback Buffer now offers Auto, Large, and Extra Large tiers
PLAYBACK
- Plex transcodes now open at the resume position
- Transcoded subtitles are delivered correctly again across Plex and Jellyfin
- Repeated stream-open failures now show an actionable dialog
- TrueHD falls back to decoding when playback speed changes or stream metadata conflicts
- Playback skips count from the position where the jump actually landed
- The remote stays on the player surface when the app regains focus
- Watch Together accepts clock replies only from the host and stays anchored while the host reloads
- Marking an item watched now clears its resume position and queued progress
- Refreshed Discover rows correctly replace stale local watch-state patches
MUSIC
- Shuffle now includes the head of the queue
- Gapless track changes report the correct timeline, preventing phantom Plex plays and Last.fm scrobbles
LIVE TV
- Guide rows follow their displayed order across multiple DVRs
- An empty favorites-filtered guide explains the state and offers Show All Channels
TV & UI
- Siri Remote swipes now scale to the focused item, and one flick no longer moves focus twice
- Sheets size to their content instead of filling most of the screen
- Delete-from-server dialogs identify exactly what will be removed
- The profile picker keeps its highlight while sorting
- All 21 translations are complete
- The platform launch screen stays visible behind the loading frame
2.13.0 11 Aug
## 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
## 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
- 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
- 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
- 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 now uses the default instead of failing the boot
- Startup failures reach the crash reporter and Settings > Logs
2.12.1 4 Aug
## Trackers
- A watch that could not be sent is retried as soon as the network comes back, instead of waiting in the queue until the app is next brought to the foreground
- Queued watches survive a rate limit or a service having a bad hour: only a refusal of the write itself counts against an item, and a service that asks for quiet is left alone for the rest of the retry pass
- Quitting the app, closing the desktop window, or leaving a video that has just finished now reports the stop, so a service no longer shows the item as playing until its runtime has elapsed
- An episode watched or un-watched on another client, picked up while syncing downloads, is now mirrored to your connected trackers
## Apple TV
- Confirming a text field no longer brings the system keyboard straight back up after the form dismissed it
- Moving through a form with the remote opens the keyboard once, when you arrive at a field; returning to a field you have already visited leaves it closed instead of raising and dismissing the keyboard at every step
- Dismissing the keyboard keeps the field you were editing selected, instead of dropping focus out of the form entirely
2.11.1 31 Jul
## New features
- Explore: AniList, Simkl and Plex catalogs, each appearing once the matching account is connected
- Playback speeds up to 8x, up from 3x
- Jellyfin: backdrops on detail and Explore screens cycle through all the artwork on the server
- Detail: the director is listed alongside studio and rating, and episode cards show the file size
- Downloads: removing a synced playlist or collection can also delete the downloads it made
- Six new languages: Turkish, Hungarian, Traditional Chinese, Azerbaijani, Kazakh and Uzbek
## Playback
- Seeking in a transcoded Plex video no longer reloads the stream, the timeline scrubs as you drag, and switching subtitles is instant
- Subtitles keep showing on a transcoded video when you change playback speed
- Your subtitle choice carries across episode changes
- 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
- Next and previous episode still work on Plex when the server does not return a play queue
- Skipping forward at the live edge no longer restarts a live TV stream
## 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 a library that was scanned with an older Plex agent
- An artist page lists their singles, EPs and compilations instead of only full albums
- Lyrics stored in .lrc or .txt files next to your music now show instead of "no lyrics available"
- Videos with embedded closed captions play again instead of failing with a subtitle error
- Live TV no longer forces closed captions on with no way to turn them off
- Search returns shows and music from large libraries instead of only movies
## Jellyfin
- Music library browsing works again instead of timing out on large libraries
- Libraries with no content type set now list their movies and shows
- Mixed libraries no longer list every episode at the top level
- Recently Added lists load more as you scroll instead of fetching everything at once
- Marking a music video as unwatched sticks instead of flipping back to watched
- Signing in works on devices whose name the server would otherwise reject
- Unreachable server addresses are kept when you save a connection
## Downloads
- Running out of space marks every stopped download as failed, not just the one that hit the limit
- Completed downloads no longer sit at "downloading 0%" after a reconnect
- Removing a synced playlist 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 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
## Music
- The player's "Playing from" line follows the album of the track that is playing
- 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
- Cast photos are sharp instead of blurry
## Settings and navigation
- Settings rows use the same compact height and text size as lists everywhere else
- "Clear Cache" is now "Clear Image Cache" and says it only clears artwork and thumbnails
- Back closes an open sheet instead of leaving it stuck open
- Screen readers no longer read the screen behind an open sheet
## Watch Together
- Only the original host can rejoin a room as its host
2.10.0 30 Jul
## Added
- Plex and Jellyfin music browsing
- Gapless music playback, queue, lyrics, and sleep timer
- Explore tab with Trakt and MyAnimeList catalogs
- Seerr sign-in and media requests
- Jellyfin favorites filter and actions
- Stereo downmix with center channel boost
- Live TV recording library selection
- Playlist picker search
## Improved
- Live TV guide, recordings, and details design
- Settings, sign-in, and profile design
- Music queue and volume controls
- Library filter visibility and management
- TV navigation and scrolling performance
- Artwork loading and memory usage
- Plex Home profile switching
- Stream interruption recovery
## Fixed
- Jellyfin shuffle queues
- Jellyfin Live TV session cleanup
- Live TV state after backgrounding and refreshes
- Timeline seeking with held controls
- Plex multi-episode playback state
- Remembered playback versions
- Volume changes when toggling mute
- Player Back navigation
- Paused server sessions expiring
- iOS and PiP audio session handling
- Deleted items remaining on Home
- Episode poster cropping
- Companion remote search keyboard dismissal
- Playlist picker TV focus
- Clip library grouping
- Profile and server connection races
2.9.1 14 Jul
## Added
- Media detail genres
- Episode action setting
- Specials download toggle
- Plex TV Date Added sort
- Jellyfin episode added sort
## Improved
- Artwork memory usage
- Episode row layout
- Multi-server labels
- Profile session handling
- Tracker session handling
## Fixed
- Plex transcode seeking
- Plex transcode reporting
- PGS subtitles while transcoding
- Duplicate seeks
- Early playback completion
- Subtitle startup and cleanup
- External subtitle loading
- Queue spoiler hiding
- Episode spoiler hiding
- Watch-order downloads
- Specials ordering
- Jellyfin trickplay layout
- Library focus
- Trakt session refreshes
- Fribb ID parsing
- Hidden library profile scoping
- Removed Jellyfin connections
- Live TV timeline heartbeat
2.8.0 28 Jun
## Added
- Continue Watching behavior setting
- Plex Plays/User Rating sorts
## Improved
- Watch state consistency
- Home hub previews
- Jellyfin recency ordering
- Episode switching performance
## Fixed
- Mobile chapters & queue
- Rare Apple Dolby Vision decoding issue
- Recently Added scoping
- Next unwatched selection
- Redundant mark-watched updates
- Image placeholder sizing
- More untranslated strings
2.6.0 11 Jun
## Added
- Jellyfin extras support
- Jellyfin metadata editing
- Video and audio quality labels
- New app menus
- Mobile settings shortcut in the home menu
- Mobile library browse options sheet
- A startup section setting
- Faster loading for large show detail pages
## Improved
- More consistent back navigation
- More UI text is localized
## Fixed
- Jellyfin artwork uploads
- Jellyfin default track selection
- Subtitle search when no subtitle tracks exist (#1219)
- Player chrome overlay stability
- Play-next looping at end of file
- Anamorphic video aspect ratio
- Profile 8 Dolby Vision decoding
- Live TV time-shift skip overshoot
- Watch Together recent room actions on dpad
2.5.0 7 Jun
## Added
- Jellyfin local server discovery
- Multiple Jellyfin server URLs with latency-based selection
- Library navigation quick picker
- Bulgarian language
- Player zoom controls
- End-of-video sleep timer option
- TV full-card layout option
## Fixed
- Jellyfin default quality handling
- Jellyfin add-screen d-pad focus
- Player system UI restoration
- Player shader toggle persistence
- Download progress rings
- Completed download management
- Browse retention after deleting downloads
- TV d-pad focus trapping
- TV text-field directional traversal
- TV on-screen keyboard wrapping and dismissal
- Media detail spacing and button overflow
- BIF scrub preview aspect ratio
- Libraries reload after a server connects
- Tracker server completion threshold handling
## Improved
- Profile switcher recent-use ordering
- TV card presentation and focus navigation
**Full Changelog**: https://github.com/edde746/plezy/compare/2.3.0...2.4.0
2.4.0 31 May
## Added
- Jellyfin unwatched library filter
- Jellyfin folder browsing and playback
## Fixed
- TV media detail rail focus, sizing, and light-theme text colors
- TV alpha jump bar visibility
- TV episode backdrop selection
- TV detail reveal behavior without input
- TV virtual keyboard focus and text entry
- TV root menu navigation handling
- Recommendation text colors
- Duplicate Continue Watching entries
- Duplicate native download tasks
- Jellyfin negotiated subtitle playback
## Improved
- TV media detail presentation
- Jellyfin folder library navigation
**Full Changelog**: https://github.com/edde746/plezy/compare/2.2.0...2.3.0
2.3.0 27 May
## Added
- Pointer cursors for clickable controls
- Additional 0.25x playback speed steps
- Jellyfin external audio playback
## Fixed
- Plex no-burn subtitle transcodes
- Plex MKV attachment copying during transcode
- Jellyfin playlist pagination
- Jellyfin collection query performance
- Missing or corrupt download artwork
- Profile-visible offline server state
- Faster offline startup fallback
- TV long rail scrolling
- Live TV active recording indicators
- Playback settings labels
- Performance overlay spacing
- Renderer recovery
- Search refresh callbacks
- Library alpha and sort controls
## Improved
- Layout
- Jellyfin now prefers direct playback
- Jellyfin versions resolve on demand
- Plex Home, borrowed server, and auth-error handling
- Flutter 3.44 upgrade
**Full Changelog**: https://github.com/edde746/plezy/compare/2.1.0...2.2.0
2.2.0 25 May
## New features
- Library filters take multiple values, exclusions and ranges
- Downloads tabs can group, sort and filter
- Tag suggestions in the tag editor
- Quick Tag in the item context menu
- Shuffle Starts at Beginning setting
- A volume pill shows every volume change in the player
- The Watch Together session code is large enough to read across a room
## Performance
- Libraries in folder view open with fewer server requests
- Collections without a backdrop skip the poster blur on Reduced visual effects
## Playback
- Ambient lighting turned on in settings applies when playback starts
- Subtitles stay in place with Ambient lighting after moving to the next episode
- Files whose tracks end early finish and offer Play Next
- Switching episode or quality in place waits for the new file's first frame
- The skip badge matches the distance the playhead moved
- A slow server response no longer overwrites a replaced play queue
- The player no longer leaks memory each time it closes
- Transcoded playback starts through reverse proxies that send chunked responses
- HDR10+ switches the TV to HDR10+ instead of HDR10 on Apple TV
- Watch Together rooms start on Apple TV
- Playing alone in a Watch Together room starts on the first Play press
## Subtitles
- PGS subtitles no longer draw a box behind the text
## Live TV
- Live TV shows in system media controls, Now Playing and Google Assistant
- Next and previous change channel from media controls and the companion remote
- A short rewind at the live edge moves back instead of doing nothing
- Guide reloads and recording rule runs report failures instead of claiming success
- Favorite channels are included in settings export
## Jellyfin & Emby
- External players open ISO files from Jellyfin
- Downloads keep their SRT subtitles on Jellyfin
- The Collections tab lists collections on Emby servers without a collections folder
## Explore & trackers
- Unwatching resets MAL and AniList progress instead of deleting the list entry
- A failed watchlist add on Plex shows an error instead of doing nothing
## Downloads
- Downloads stop before the device runs out of storage
- Show and season badges count downloaded episodes
- Downloads from different servers no longer merge into one show or album
- A shared download removed from a profile leaves that profile's list
- The offline play-next card shows its thumbnail on Jellyfin and Emby
## UI
- Error messages no longer show raw technical text
- Titles without a logo get a wider slot and shrink to fit instead of truncating
- Low-density phones get the phone layout instead of the tablet one
- Hovering an always-open sidebar no longer dims the content
- Settings that fail to apply show why instead of crashing
- Out-of-date translations refreshed in every language
## Apple TV
- The focused player control is a solid disc that stands out over video
more Version 2.21.0 1 day ago
Data Not Linked to You The following data may be collected but it is not linked to your identity: