## Added
- Watch together buffering indicators, recent rooms, plex usernames, action toasts, shorter codes
- Encrypted LAN discovery for remote pairing (replaces QR)
- Circular dpad on remote screen
- Subtitle sync slider range extended to ±60s
- Auto-remove watched downloads with server watched threshold
## Fixed
- Subtitle background not rendering
- Artwork directory crash on orientation change
- Back navigation on screens with no app bar actions
- Alpha jump bar and download tree empty list access
- Action bar focus node bounds safety
- Auto-start remote server after home data loads
- Download cleanup and retry circuit breaker
- Server errors (500) treated as permanent failure with error in UI
**Full Changelog**: https://github.com/edde746/plezy/compare/1.32.0...1.33.0
v1.33.1Android
v1.32.0iOS
## Added
- Download all playlist items
- Download options picker for series/seasons
- Clickable cast members to browse actor filmography
- Square art and logo editing in metadata editor
- Sub-ass-override setting
- Snackbar on playback speed change
- Auto-hide performance overlay with controls
## Fixed
- Hide spoilers in watch next thumbnails
- Skip back navigation when overlay route is on top
- Detail screen section alignment
- File info bitrate units and multi-track display
- Use configured skip setting for timeline seeking
- Always show track selection button
- Normalize EOF playback state
- Preserve download server affinity
- Reduce blank space in media card bottom
- Request UTF-8 encoding for external subtitles
- Chapter keyboard shortcuts navigate chapters not episodes
- Connection selection failover and timeout budget
- Live TV join session edge case
**Full Changelog**: https://github.com/edde746/plezy/compare/1.31.3...1.32.0
v1.31.3iOS
## Added
- Live TV time-shift and PiP/crop support
- Live TV favorite channel ordering
- Subtitle search & download from OpenSubtitles
- Tag editing in metadata editor
- Download version picker with smart matching
- Play version and play from beginning context menu options
- Search filter in collection selection dialog
- Server tasks panel
- Configurable watch together relay server
## Fixed
- Subtitle track matching (forced flag parsing, title scoring)
- Live TV time-shift controls and timeline
- Previous episodes missing from play queue
- Skip offline video when different version requested
- Database not closing on app shutdown
- Focus search input on tab selection
- Use hubs API for continue watching
- Library action confirmation and snackbar feedback
## Improved
- M3 2024 slider style for video player timelines
- M3 settings screen redesign
- Consistent poster sizing
- Tabular figures on timeline timestamps
- Type-aware image memory cache bounds
- Subtitle styling and external player settings screens
**Full Changelog**: https://github.com/edde746/plezy/compare/1.30.0...1.31.0
v1.31.3Android
v1.30.0iOS
## Fixed
- Live TV stream EOF and reconnect handling
- Live TV timeline heartbeat deduplication
- Library grid stuck skeletons on fast scroll
- Missing season tabs for single-season shows
- Keyboard shortcuts for unmapped keys
- Speed step 0.1 → 0.25 for keyboard shortcuts
- Non-primary CustomScrollViews in IndexedStack tabs
## Improved
- Run SQLite on background isolate
- Library grid scroll and idle frame rendering
- Coalesce watch together rebuilds, static TV overlays
- Detail screen scroll and arrow rebuild performance
**Full Changelog**: https://github.com/edde746/plezy/compare/1.29.0...1.30.0
v1.29.0iOS
## Added
- Screen lock
- Rewind on resume setting
## Fixed
- Live TV channels for non-admin users
- Profile select back button bypass
- Match content frame rate
- Overlay sheet position, scroll-to-selected in bottom sheets
- PiP background thread layout crash
- Background isolate shutdown on iOS
- Race conditions in mpv dispose and track manager
- Track selection and external subs after mpv fallback
- Subtitle track selection bugs
## Improved
- Reduce hub section vertical spacing
**Full Changelog**: https://github.com/edde746/plezy/compare/1.28.0...1.29.0
v1.28.0iOS
## Added
- Shared library tabs and navigation
- Shared library grouping and type filters
- Live TV channel favorites
- Redesigned TV player controls
- Timestamp overlay in thumbnail preview
- MKV seeking without Cues
- Masked digits in TV PIN input
- Home hubs sorted by library order
## Fixed
- Reduce remote playback startup latency
- Preserve chapters/markers in cache during watch state sync
- Tighten and align media detail screen spacing
- Prefer exact language code match in track selection
- Eliminate duplicate API requests on startup
- Focus search input on search tab
- Incorrect queue sheet item sizing
- Enable WAL mode for SQLite
- Reduce image cache budgets and add memory pressure handling
- Download deletion using DB file paths
- Set leafCount for offline season metadata
- Load downloaded subtitles for offline playback
- Use gpu-api=auto for mpv
- Reduce bottom sheet spacing
- Delete propagation when episodes are displayed in flat list
**Full Changelog**: https://github.com/edde746/plexy/compare/1.27.2...HEAD
v1.26.0iOS
## Added
- Auto-reconnect VOD playback after network loss
- Per-server connection status on splash screen
- Platform-adaptive settings menus
- Movie edition titles across all views
## Fixed
- ASS subtitle GL thread crash
- Button focus nodes out of sync with action count
- Clickable title event bubbling and movie support
- Content strip text colors in light mode
- Docker bridge IP filter blocking connections
- DVR tune error handling and display
- EPG day name localization and channel column width
- Null field handling in PlexHome and folder metadata
- Remaining untranslated strings
- TMDB icon gradient
**Full Changelog**: https://github.com/edde746/plezy/compare/1.25.1...1.26.0
v1.24.1iOS
Added
- Picture-in-picture
- Spatial Audio support
- Combined audio & subtitle track sheet
- Subtitle visibility toggle
- Swipe-up content strip for mobile video controls
- Raw text editor for mpv config
- Respect system 24h time format setting
Fixed
- Specials included in playback order
- Aspect ratio and shader settings not persisted
- Continue watching hidden in library
- Completed downloads restarting on app launch
- Large downloads not retrying after native retries exhausted
- Slow startup when a saved server is unreachable
- Audio focus not requested before player init
- Hero carousel indicators visible in dpad mode
- Redundant items in context menu
- Track sheet divider asymmetric in landscape
v1.21.2iOS
## Fixed
- Long press on seasons and episodes
- Ambient lighting in picture-in-picture mode
- Theme colors in video control sheets for light mode
- Tap handling in folder tree view
- Watch together clock drift
- Video stuck on still frame after long pause
**Full Changelog**: https://github.com/edde746/plezy/compare/1.21.0...1.21.2
v1.18.2iOS
Fixed
- Live TV issues
- Playback issues
v1.17.0iOS
## Added
- Live TV
- Trailers and extras on media detail screens
- Companion remote (mobile-to-desktop control)
- External player support
- Background downloads
- Video thumbnail previews
- Chapter name tooltips
- Show ratings on media detail
- Connection recovery on resume
- Download recovery
- Adjustable subtitle position
- 4-digit PIN input for profile switcher
- Library density applies to hub rows
## Fixed
- Main-thread pressure during playback and downloads
- Sleep timer
- Fallback to external browser when Custom Tabs unavailable
- Persist library browse filters across library switches
- Refresh home page when libraries are hidden/unhidden
- Re-probe offline servers on connectivity recovery
- Watch Together guest losing sync on episode switch
- Watch Together same-episode replay blocked
- Download queue status and season screen notifications
- Downloaded media clear logo on detail screen
- Sidebar expand/collapse touch input
- Lower minimum subtitle font size to 10
- Hero auto-scroll timer leak
- Episode watched status
- Delete button colors
- Performance
Full Changelog: https://github.com/edde746/plezy/compare/1.16.1...1.17.0
Added
* Episode release date in season listing
* Show elapsed, remaining, and total time in player
* French localization
* Persist playback speed across sessions
* Copy Watch Together session code to clipboard
* Extended sync offset limits
* Server name display on hub titles
* Dynamic video player popup positioning
* Episode watched indicator on thumbnail
Fixed
* Watch Together sync and buffering handling
* Libraries not loading on first login
* Track matching by properties instead of index
* Hero section gradient gap
* Hidden libraries now respected in continue watching
* Media poster aspect ratio
* Allow exit from player during failed playback
v1.14.0iOS
Added
* Episode thumbnail display mode setting
* Global hubs with settings toggle
* Reactive watch state updates
Fixed
* iPad modal auto-dismiss on iPadOS 26.1+
* Database path and directory creation issues
* Tab switching race conditions and trackpad swipe gestures
* Browse tab chips now stay pinned while scrolling
* Black screen when using external subtitles
* Episodes now included in video content filtering
* Playlist drag handle gesture conflict
* Markers now always cached for auto*skip functionality
* Media controls no longer overwrite with stale state
* Spacebar unpause no longer plays first episode incorrectly
* Subtitles off preference now preserved across episodes
* Consistent continue watching behavior
* Main screen hero image subpixel gap
v1.12.0iOS
Added
* Performance overlay
* Previous / Next buttons
* Custom MPV configuration support
* Auto-play next episode
* Korean translation
* Progressive seek acceleration
* Improved number input UX for Android TV
* Improved pre-video loading indicator
* Volume boost option
Fixed
* Missing subtitle characters
* MPV logs correctly routed to app logger
* Wakelock now correctly follows play state
* Respect Plex track selection preferences
* Playback pausing on partial focus loss
* Green issue
v1.11.0iOS
Added
* Downloads
* Watch Together
* Video player keyboard navigation toggle
* Always-on-top window mode
Fixed
* Green outline issue
* Playlist issues
* Context menu overflow
* Platforms missing in feature requests
* Video player tap target issues
v1.10.0iOS
Added
* HDR & Dolby Vision support
* Keyboard navigation
* Auto-skip feature
* Continue Watching in Library
* Use server-optimized images
Fixed
* Prevent signing in when no servers are available
* Save stream selection per media for audio & subtitles
* iOS out of memory crashes
* QR code sign-in on mobile
* Improved video fill & stretch modes
Added
* Skip intro / credits
* Critic and audience scores
* Role display and expanded cast details
* New translations: Italian, Dutch, Chinese (zh), German
* Per-media language preference support
* Ability to remove items from Continue Watching
* Buffering spinner in the video player
* Playlists feature
* Library overhaul
Fixed
* iOS media controls
* Subtitle cropping
* Connection selection logic
* HTTP fallback behavior
* Updated mpv
* Various other minor bugs and UI improvements
v1.5.0iOS
* Video fill modes
* Add shuffle play button on media detail screen
* Add sleep timer
* Add list mode
* Add subtitle & audio delay config
* Persist volume setting
* Add rotation lock
* Add subtitle styling
* Merged video controls into one sheet
* Allow malformed UTF-8 responses
v1.3.0iOS
Added
* File info display
* Sorting and library density options
* Library reordering and hiding
* Custom seek durations and higher speeds
* Mobile double tap rewind/skip
* File version picker
Improved/Fixes
* Large library scrolling crash
* Ratings and content display
* PIN-protected profiles
* Poster sizing and seek overflow
* Missing subtitles and local connections
* Hardware decoding toggle
* Hero scroll speed and dots limit
v1.2.2iOS
* Fixed selected tracks not showing properly
* Removed player navigation animation
* Added settings page
* Fixed issue with clearing all data on logout
* Improved mobile hero section
* Fixed redundant search queries
* Added profiles feature